Tam olarak render edilmiş bir Angular sayfası birçok farklı bileşen, direktif ve pipe içerebilir. Sayfanın bazı bölümleri kullanıcıya hemen gösterilmesi gerekirken, bazı bölümler daha sonra gösterilmek üzere bekleyebilir.
Angular'ın ertelenebilir görünümleri, @defer sözdizimini kullanarak, sayfanın hemen gösterilmesi gerekmeyen bölümleri için JavaScript'in indirilmesini beklemesini Angular'a söyleyerek uygulamanızı hızlandırmanıza yardımcı olabilir.
Bu aktivitede, bileşen şablonunuzun bir bölümünü ertelenmiş olarak yüklemek için ertelenebilir görünümleri nasıl kullanacağınızı öğreneceksiniz.
-
Add a
@deferblock to a section of a templateapp.tsdosyanızda,article-commentsbileşenini ertelenmiş olarak yüklemek için bir@deferbloğu ile sarın.@defer { <article-comments /> }Varsayılan olarak,
@defertarayıcı boşta olduğundaarticle-commentsbileşenini yükler.Tarayıcınızın geliştirici konsolunda,
article-comments-componenttembel yükleme (lazy chunk) dosyasının ayrı olarak yüklendiğini görebilirsiniz (Belirli dosya adları her çalıştırmada değişebilir):Initial chunk files | Names | Raw size chunk-NNSQHFIE.js | - | 769.00 kB | main.js | main | 229.25 kB | Lazy chunk files | Names | Raw size chunk-T5UYXUSI.js | article-comments-component | 1.84 kB |
Harika iş! Ertelenebilir görünümlerin temellerini öğrendiniz.