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 และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี