0Pricing
Angular Academy · Pelajaran

Apa Itu Hydration

Pahami cara hydration menggunakan kembali HTML dari server.

Apa Itu Hydration adalah pelajaran Angular Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Mendefinisikan Hydration

Hydration adalah proses ketika app Angular di sisi klien menggunakan kembali HTML yang dirender server, lalu memasang listener peristiwa dan status ke DOM yang sudah ada, alih-alih membuangnya dan merender ulang.

Tanpa Hydration

SSR lama menggunakan hydration destruktif: klien menghapus DOM dari server dan merender ulang dari awal. Hal ini menyebabkan kilatan yang terlihat dan menghapus hasil kerja server.

Hydration Nondestruktif

Angular modern melakukan hydration nondestruktif: Angular menelusuri DOM yang sudah ada, mencocokkannya dengan pohon komponen, lalu menggunakan kembali node tersebut. Tidak ada kilatan, pekerjaan lebih sedikit, dan performa lebih baik.

Mengapa Meningkatkan Vitals

Menggunakan kembali HTML server berarti konten terbesar tetap tampil, sehingga membantu LCP, dan mencegah pergeseran tata letak akibat rendering ulang, sehingga membantu CLS. App menjadi interaktif tanpa perlu menggambar ulang.

Gambaran Dua Tahap

Tahap pertama: server merender HTML dan mengirimkannya. Tahap kedua: browser mengunduh JS, menjalankan Angular, lalu melakukan hydration pada markup yang sudah ada agar menjadi interaktif.

Mencocokkan Struktur DOM

Hydration mengasumsikan bahwa pohon komponen klien menghasilkan struktur yang sama dengan yang dihasilkan server. Jika keduanya berbeda, Angular melaporkan ketidakcocokan hydration.

// NG0500: During hydration Angular expected <div> but found <span>

Penyebab Umum Ketidakcocokan

Manipulasi DOM langsung, percabangan khusus browser yang mengubah markup, struktur HTML bertingkat yang tidak valid, dan konten nondeterministik (seperti Math.random() atau Date.now() dalam templat) menyebabkan ketidakcocokan.

Menghindari Pengeditan DOM Manual

Jangan memanipulasi DOM secara imperatif (misalnya dengan innerHTML di luar Angular) selama SSR. Biarkan Angular mengelola DOM agar klien dan server tetap selaras.

Jalur Keluar ngSkipHydration

Untuk komponen yang benar-benar tidak dapat menjalani hydration (seperti widget pihak ketiga yang mengubah DOM), kecualikan komponen tersebut dengan ngSkipHydration; Angular akan merender ulang hanya subtree tersebut.

<app-legacy-widget ngSkipHydration></app-legacy-widget>

Hydrasi Memerlukan SSR

Hydrasi hanya berlaku jika terdapat HTML yang dirender di server untuk digunakan kembali. Aplikasi CSR murni tidak memiliki apa pun untuk dihidrasi; hidrasi adalah bagian sisi klien dari SSR.

Apa Selanjutnya

Hydrasi dapat bersifat penuh (seluruh aplikasi dihidrasi saat dimuat) atau inkremental (bagian-bagian dihidrasi sesuai permintaan). Memilih strategi yang tepat adalah kunci performa dan akan dibahas dalam pelajaran berikutnya.

Pemeriksaan Singkat

Periksa pemahaman Anda tentang hidrasi.

Rangkuman

Hidrasi menggunakan kembali HTML dari server di klien tanpa merusaknya, sehingga meningkatkan LCP dan CLS. Ketidakcocokan dapat muncul akibat pengeditan DOM secara manual atau markup yang tidak deterministik; gunakan ngSkipHydration sebagai jalan keluar. Hidrasi adalah bagian sisi klien dari SSR.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Apa Itu Hydration” gratis?

Ya — teks lengkap “Apa Itu Hydration” 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 “Apa Itu Hydration”?

Pahami cara hydration menggunakan kembali HTML dari server. 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 1 dari 4.

Berapa lama pelajaran “Apa Itu Hydration” 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

  1. Apa Itu Hydration
  2. Mengaktifkan Hydration Penuh
  3. Hydration Inkremental dengan @defer
  4. Mengukur Core Web Vitals
← Kembali ke Angular Academy