안녕하세요 👋
Angular는 매일 더욱 강력하고 인기 있는 프레임워크가 되고 있습니다. 이 팁 기사에서는 Angular 프레임워크의 특별 기능 중 하나인 세 가지 지연 로딩 수준을 공유하고 싶습니다.
자세히 살펴보겠습니다!
📦 모듈 레벨
이것은 NgModule에서 loadChildren과 함께 사용하는 전통적인 수준입니다.
예시:
const routes: Routes = [
{
path: "a-route",
loadChildren: () => import("./path-to/feature.module").then((m) => m.FeatureModule),
},
];
🧩 컴포넌트 레벨
최신 Angular 버전(15부터)의 독립 기능 덕분에 Angular 앱의 성능을 더욱 향상시킬 수 있는 컴포넌트를 지연 로드할 수 있습니다.
예시:
const routes: Routes = [
{
path: "a-route",
loadComponent: () => import("./path-to/a-component.component").then((m) => m.AComponent),
},
];
독립 기능에 관심이 있다면, 이 아티클을 읽어보시기를 강력히 추천합니다:
/
템플릿 레벨
컴포넌트 템플릿 내에서의 지연 로딩은 Angular 17에서 도입된 deferrable views 기능 덕분에 가능해졌습니다. 이 강력한 기능을 통해 컴포넌트를 템플릿 내에서 지연 로딩하여 앱을 최적화할 수 있으며, 특히 대규모 컴포넌트에 유용합니다.
예시:
@Component({
selector: "app",
standalone: true,
template: `
<h2>즉시 표시될 일부 내용...</h2>
@defer (상호작용 시; 화면에 prefetch) {
<a-large-component />
}
`,
})
export class AppComponent {}
위대한 기능에 대해 더 알아보세요:
오늘의 빠른 팁이 도움이 되었기를 바랍니다. 다음 팁을 기대해 주세요 🙋
질문이나 피드백이 있으시면 답글을 남기거나 LinkedIn을 통해 연락해 주세요. 언제든지 귀 기울일게요!
커피 한 잔 해주고 싶으신가요? ☕️
쉽게 설명한 영어 커뮤니티에 참여해 주셔서 감사합니다! 떠나시기 전에:
- 글쓴이를 추천하고 팔로우하세요 👏
- 팔로우하기: X | LinkedIn | YouTube | Discord | Newsletter
- 다른 플랫폼 방문하기: CoFeed | Differ
- PlainEnglish.io에서 더 많은 콘텐츠를 즐기세요