Pemuatan Tertunda dengan @defer
Muat bagian template secara malas dengan @defer.
Pemuatan Tertunda dengan @defer adalah pelajaran Angular Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Angular Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Angular Academy mencakup 4 pelajaran total.
Pemuatan Tertunda dengan defer
Blok at-defer memuat bagian template dan dependensinya secara malas, sehingga meningkatkan performa pemuatan awal. Konten yang ditunda dipisahkan menjadi potongan terpisah.
Sintaks Dasar defer
Bungkus konten dalam blok at-defer. Secara default, blok ini dimuat ketika peramban sedang tidak sibuk.
// @defer {
// <app-heavy-chart></app-heavy-chart>
// }Mengapa Menggunakan Defer
Menunda komponen berat atau komponen di bawah lipatan tampilan membuat bundel awal tetap kecil dan tampilan pertama lebih cepat. Komponen hanya dimuat ketika benar-benar diperlukan.
Blok placeholder
Blok at-placeholder menampilkan konten sebelum blok yang ditunda dipicu.
// @defer {
// <app-comments></app-comments>
// } @placeholder {
// <p>Comments will load soon</p>
// }Blok pemuatan
Blok at-loading ditampilkan saat bagian yang ditunda sedang diambil.
// @defer {
// <app-comments></app-comments>
// } @loading {
// <p>Loading comments...</p>
// }Blok kesalahan
Blok at-error ditampilkan jika pemuatan dependensi yang ditunda gagal.
// @defer {
// <app-comments></app-comments>
// } @error {
// <p>Failed to load comments</p>
// }Pemicu
Anda mengatur kapan pemuatan dimulai dengan pemicu dalam klausa on, seperti saat menganggur, saat masuk ke area pandang, saat berinteraksi, saat diarahkan, atau berdasarkan pengatur waktu.
// @defer (on viewport) {
// <app-chart></app-chart>
// }saat masuk ke area pandang
Pemicu saat masuk ke area pandang memuat konten ketika konten tersebut bergulir hingga terlihat, sehingga sangat cocok untuk bagian di bawah lipatan halaman.
saat berinteraksi dan saat diarahkan
saat berinteraksi memuat konten ketika pengguna mengeklik atau memfokuskan placeholder; saat diarahkan memuat konten ketika penunjuk diarahkan ke placeholder tersebut.
// @defer (on interaction) {
// <app-editor></app-editor>
// } @placeholder {
// <button>Open editor</button>
// }Kondisi when
Anda juga dapat memicu pemuatan berdasarkan ekspresi boolean menggunakan when, yang memuat konten setelah ekspresi tersebut menjadi true.
// @defer (when shouldLoad()) {
// <app-details></app-details>
// }Pramuat
Anda dapat melakukan pramuat bagian yang ditunda secara terpisah dari proses render, misalnya melakukan pramuat saat menganggur, sehingga bagian tersebut siap sebelum pemicu render dijalankan.
// @defer (on viewport; prefetch on idle) {
// <app-chart></app-chart>
// }Pemeriksaan Cepat: defer
Memicu konten yang ditunda.
Ringkasan: Pemuatan yang Ditunda
Anda telah mempelajari blok at-defer untuk pemuatan malas, beserta blok at-placeholder, at-loading, dan at-error, serta pemicu seperti saat menganggur, saat masuk ke area pandang, saat berinteraksi, saat diarahkan, berdasarkan pengatur waktu, dan when, termasuk pramuat. Anda telah menyelesaikan kursus Alur Kontrol Bawaan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pemuatan Tertunda dengan @defer” gratis?
Ya — teks lengkap “Pemuatan Tertunda dengan @defer” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Angular Academy, upgrade ke CoddyKit PRO. Kursus Angular Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pemuatan Tertunda dengan @defer”?
Muat bagian template secara malas dengan @defer. Kamu berlatih Angular Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Angular Academy?
Tidak diperlukan pengalaman sebelumnya. Angular Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Pemuatan Tertunda dengan @defer” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Angular Academy ini?
Ya. Setiap pelajaran Angular Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Rendering Kondisional dengan @if
- Perulangan dengan @for
- Pemilihan dengan @switch
- Pemuatan Tertunda dengan @defer