Angular

Angular Micro-frontends

Module federation, āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ micro-frontend, dependency āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™, āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢ deploy, āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢ

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Senior
1

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ micro-frontend āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡ Angular āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ micro-frontend āđāļšāđˆāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Angular āđāļšāļš monolithic āļ­āļ­āļāđ€āļ›āđ‡āļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļīāļŠāļĢāļ°āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļāļ§āđˆāļē āđ‚āļ”āļĒāđāļ•āđˆāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ° deploy āđāļĒāļāļāļąāļ™ micro-frontend āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩ repository, pipeline CI/CD āđāļĨāļ°āļ—āļĩāļĄāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ Module Federation āļ‚āļ­āļ‡ Webpack 5 āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ—āļĩāđˆāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢ implement āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ™āļĩāđ‰āđƒāļ™ Angular āđ‚āļ”āļĒāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ‚āļŦāļĨāļ”āđ‚āļ„āđ‰āļ”āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļˆāļēāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆ runtime

2

āļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡ Module Federation āđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ micro-frontend āļ‚āļ­āļ‡ Angular āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Module Federation āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒāđ‚āļ„āđ‰āļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Angular āļ—āļĩāđˆ runtime āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡ rebuild micro-frontend āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļˆāļ° expose module (remote) āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļ·āđˆāļ™ (host) āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ” āļĨāļ”āļ‚āļ™āļēāļ” bundle āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢ deploy āđāļšāļšāļ­āļīāļŠāļĢāļ° Module Federation āļˆāļ°āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ‚āļŦāļĨāļ”āđāļšāļš asynchronous, āļāļēāļĢ resolve dependency āđāļĨāļ°āļāļēāļĢāđāļŠāļĢāđŒ library āļ—āļąāđˆāļ§āđ„āļ›āđ€āļŠāđˆāļ™ Angular core āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

3

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ host āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ remote āđƒāļ™ Module Federation āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ host āļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™ module āļ—āļĩāđˆāļ–āļđāļ expose āđ‚āļ”āļĒ remote āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āļ„āđˆāļē remote āđƒāļ™ webpack.config āđāļĨāļ°āđ‚āļŦāļĨāļ” module āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ remote āļˆāļ° expose module (component, service) āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļ·āđˆāļ™āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļ—āļąāđ‰āļ‡ host āđāļĨāļ° remote āđ„āļ”āđ‰ host āļ„āļ§āļšāļ„āļļāļĄ shell āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ (header, navigation, layout) āļ‚āļ“āļ°āļ—āļĩāđˆ remote āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ

4

āļ§āļīāļ˜āļĩāļāļģāļŦāļ™āļ”āļ„āđˆāļē Module Federation āđƒāļ™āđ‚āļ›āļĢāđ€āļˆāļ„ Angular āļ”āđ‰āļ§āļĒ @angular-architects/module-federation āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

āļ—āļģāđ„āļĄāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē shared scope āđƒāļ™ Module Federation āļˆāļķāļ‡āļŠāļģāļ„āļąāļ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Angular āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ TypeScript

Junior
25 āļ„āļģāļ–āļēāļĄ

TypeScript āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Angular

Junior
20 āļ„āļģāļ–āļēāļĄ

āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāđāļĨāļ°āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•

Junior
20 āļ„āļģāļ–āļēāļĄ

Services & Dependency Injection

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāđ‚āļĄāļ”āļđāļĨ Angular

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Angular CLI

Junior
18 āļ„āļģāļ–āļēāļĄ

Directives āđāļĨāļ° Pipes

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Routing āđāļĨāļ°āļāļēāļĢāļ™āļģāļ—āļēāļ‡

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Reactive Forms

Mid-Level
26 āļ„āļģāļ–āļēāļĄ

Template-driven Forms

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ RxJS

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Operator āļ‚āļ­āļ‡ RxJS

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

HttpClient āđāļĨāļ°āļāļēāļĢāđ€āļĢāļĩāļĒāļ API

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āļžāļ·āđ‰āļ™āļāļēāļ™

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Change Detection

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Angular Signals

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Standalone Components

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļģ Unit Testing āđƒāļ™ Angular

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš End-to-End

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Build āđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ NgRx

Senior
24 āļ„āļģāļ–āļēāļĄ

NgRx āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
24 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Angular

Senior
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩ

Senior
20 āļ„āļģāļ–āļēāļĄ

āļĢāļđāļ›āđāļšāļš RxJS āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
22 āļ„āļģāļ–āļēāļĄ

Angular Universal āđāļĨāļ° SSR

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Angular āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ