Lazy loading ใน Angular เป็นเทคนิคในการโหลดส่วนประกอบหรือโมดูลของแอปพลิเคชันตามต้องการเท่านั้น
Lazy loading มีข้อดีหลายประการ เช่น:
- ปรับปรุงประสิทธิภาพการโหลดหน้าแรก (FCP) เนื่องจากไม่จำเป็นต้องโหลดส่วนประกอบหรือโมดูลทั้งหมดเมื่อผู้ใช้เริ่มต้นแอปพลิเคชัน
- ลดการใช้แบนด์วิดธ์เครือข่าย
- ปรับปรุงประสบการณ์ใช้งานสำหรับผู้ใช้เนื่องจากผู้ใช้ไม่จำเป็นต้องรอให้ส่วนประกอบหรือโมดูลทั้งหมดโหลดก่อนที่จะเริ่มใช้งาน
Angular มีฟีเจอร์ที่เรียกว่า lazy loading ซึ่งช่วยให้เราสามารถสร้าง lazy loading apps ได้อย่างง่ายดาย
วิธีการใช้ lazy loading
ในการใช้ lazy loading เราต้องสร้างโมดูลแยกต่างหากสำหรับส่วนประกอบหรือโมดูลที่ต้องการใช้ lazy loading
จากนั้นเราต้องเพิ่มโมดูลเหล่านี้ลงใน app-routing.module.ts โดยใช้ lazy loading
1 | import { NgModule } from '@angular/core'; |
เมื่อผู้ใช้เข้าถึงเส้นทาง /my-component
โมดูล MyComponentModule
จะถูกโหลดแบบ lazy
ตัวอย่าง lazy loading
ต่อไปนี้เป็นตัวอย่าง lazy loading
1 | // my-component.module.ts |
1 | // app.component.html |
1 | // app.component.ts |
เมื่อผู้ใช้คลิกที่ลิงก์ My Component
โมดูล MyComponentModule
จะถูกโหลดแบบ lazy และส่วนประกอบ MyComponent
จะถูกแสดง
สรุป
Lazy loading เป็นเทคนิคที่มีประโยชน์สำหรับแอปพลิเคชัน Angular ที่ต้องการปรับปรุงประสิทธิภาพการโหลดหน้าแรกและลดการใช้แบนด์วิดธ์เครือข่าย
Angular มีฟีเจอร์ที่เรียกว่า lazy loading ซึ่งช่วยให้เราสามารถสร้าง lazy loading apps ได้อย่างง่ายดาย