Section 6: Lab: จัดการ State ด้วย NgRx SignalStore
- เมื่อไรควรใช้ Store และเมื่อไร Service กับ Signal ก็พอ
- signalStore, withState, withComputed และ withMethods
- อัปเดต State ด้วย patchState และงาน Asynchronous ด้วย rxMethod
- เทียบกับ NgRx Store แบบ Action, Reducer และ Effect ในระบบเดิม
- Lab: Store ของตะกร้าและรายการคำสั่งซื้อ
Section 7: Lab: Authentication และ Authorization
- Login ผ่าน API และรูปแบบการเก็บ Token อย่างระมัดระวัง
- Interceptor แบบฟังก์ชันแนบ Token และจัดการ 401
- ป้องกัน Route ด้วย CanActivateFn และ CanMatchFn
- แสดงเมนูและปุ่มตามบทบาทผู้ใช้
- Lab: หน้า Admin ที่เข้าได้เฉพาะผู้มีสิทธิ์
Section 8: Lab: Angular Material และ CDK
- ติดตั้งด้วย ng add และปรับ Theme ให้ตรงกับแบรนด์
- Table พร้อม Sort และ Paginator, Dialog และ Snackbar
- Form Field ของ Material ร่วมกับ Reactive Forms
- CDK Drag and Drop, Overlay และ Accessibility
- Lab: หน้าจัดการคำสั่งซื้อด้วย Material
Section 9: Animation แบบใหม่
- @angular/animations ถูกประกาศเลิกใช้ และแนวทางย้ายโค้ด
- animate.enter และ animate.leave กับ CSS Animation
- Transition ระหว่างหน้าด้วย View Transitions ของ Router
- เคารพผู้ใช้ที่ตั้ง prefers-reduced-motion
- Lab: รายการที่เพิ่มและลบพร้อม Animation
Section 10: Lab: ผสานไลบรารีภายนอก
- เลือกไลบรารีจาก npm และตรวจความเข้ากันกับ Angular รุ่นปัจจุบัน
- ห่อไลบรารี JavaScript ทั่วไปเป็น Component
- ใช้ afterNextRender สำหรับโค้ดที่ต้องทำงานในเบราว์เซอร์
- กราฟด้วย Chart.js และการอัปเดตตาม Signal
- Lab: Dashboard ยอดขายพร้อมกราฟ