Hydration Inkremental dengan @defer
Lakukan hydration pada bagian halaman sesuai permintaan.
Hydration Inkremental dengan @defer adalah pelajaran Angular Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Biaya Hidrasi Penuh
Hidrasi penuh menjalankan setiap komponen sejak awal. Sebaliknya, hidrasi inkremental menghidrasi bagian halaman sesuai permintaan dan menunda JavaScript untuk bagian-bagian tersebut sampai diperlukan.
Dibangun di Atas defer
Hidrasi inkremental menggunakan blok @defer dengan pemicu khusus hydrate. Server tetap merender konten, tetapi klien hanya menghidrasinya saat pemicu aktif.
@defer (hydrate on viewport) {
<app-comments />
}Mengaktifkannya
Aktifkan secara pilihan dengan withIncrementalHydration() di penyedia hidrasi. Ini membuka pemicu hydrate dalam templat.
import { provideClientHydration, withIncrementalHydration } from '@angular/platform-browser';
providers: [provideClientHydration(withIncrementalHydration())]hydrate pada viewport
Pemicu yang paling umum menghidrasi blok saat blok tersebut masuk ke dalam viewport. Konten di bawah lipatan tetap tidak aktif, sehingga pekerjaan JavaScript dihemat sampai pengguna mencapainya.
@defer (hydrate on viewport) {
<app-related-products />
}hydrate saat interaksi
Lakukan hidrasi saat pengguna berinteraksi (klik, keydown) dengan blok tersebut. Ini ideal untuk widget yang terlihat tetapi jarang digunakan, seperti panel yang dapat diperluas.
@defer (hydrate on interaction) {
<app-share-menu />
}hydrate saat idle dan berdasarkan pewaktu
Gunakan hydrate on idle untuk melakukan hidrasi saat browser tidak sibuk, atau hydrate on timer(2s) untuk melakukan hidrasi setelah jeda. Cocok untuk area yang tidak kritis.
@defer (hydrate on idle) {
<app-newsletter />
}hydrate never
hydrate never mempertahankan HTML hasil render server sebagai statis: HTML tersebut ditampilkan, tetapi JS untuk blok itu tidak pernah dikirim. Ideal untuk konten yang hanya bersifat presentasi dan tidak interaktif.
@defer (hydrate never) {
<app-footer-links />
}Perbedaan dari defer Biasa
@defer biasa dalam konteks CSR menampilkan placeholder sampai dimuat. Dengan hidrasi inkremental, konten sudah dirender server dan terlihat; pemicu hanya mengatur kapan interaktivitas (hidrasi) dimulai.
Menggabungkan Pemicu
Anda dapat menggabungkan pemicu agar sebuah blok dihidrasi berdasarkan peristiwa yang terjadi lebih dahulu, sehingga kesiapan dan penghematan sumber daya tetap seimbang.
@defer (hydrate on viewport; hydrate on interaction) {
<app-map />
}JS Awal yang Lebih Sedikit
Dengan menunda hidrasi komponen yang berat atau berada di bawah lipatan, JavaScript awal yang diperlukan untuk interaktivitas menjadi lebih sedikit, sehingga waktu hingga interaktif dan INP pada jalur kritis meningkat.
Memilih Pemicu dengan Bijak
Hidrasi elemen interaktif di atas lipatan secara eager atau saat idle; tunda widget di bawah lipatan dan yang jarang digunakan hingga masuk viewport atau mengalami interaksi. Lakukan pengukuran untuk memastikan manfaatnya.
Pemeriksaan Singkat
Periksa pemahaman Anda tentang hidrasi inkremental.
Rangkuman
Anda menggunakan @defer (hydrate ...) dengan withIncrementalHydration() untuk melakukan hidrasi saat masuk viewport, berinteraksi, idle, berdasarkan pewaktu, atau tidak pernah. Hal ini mengurangi JS awal dan meningkatkan interaktivitas dengan menunda hidrasi blok di bawah lipatan dan yang jarang digunakan.
Belajar HTML dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 38
- Pelajaran
- 144
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Hydration Inkremental dengan @defer” gratis?
Ya — teks lengkap “Hydration Inkremental 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 “Hydration Inkremental dengan @defer”?
Lakukan hydration pada bagian halaman sesuai permintaan. 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 3 dari 4.
Berapa lama pelajaran “Hydration Inkremental 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
- Apa Itu Hydration
- Mengaktifkan Hydration Penuh
- Hydration Inkremental dengan @defer
- Mengukur Core Web Vitals