WEB / Frontend Essentials

Data Binding & State Management

Data Binding & State Management

Penjelasan pola pengikatan data (Data Binding) dan pengelolaan state reaktif dalam aplikasi portal modern.


1. Pola Binding Data

Jenis Binding Cara Kerja Contoh Penggunaan
One-Way Binding Nilai mengalir dari sumber data state ke elemen tampilan DOM. Menampilkan teks judul dokumen, timestamp, atau avatar profil.
Two-Way Binding Perubahan pada input kontrol langsung memperbarui variabel state di memori secara simultan. bind:value pada form input, text editor dokumen, dan filter pencarian.

2. Global State Store Svelte 5

Untuk mengelola state lintas halaman (misalnya tema gelap/terang, modal dialog, dan status drawer AI Copilot), portal menggunakan objek store modular:

TYPESCRIPT
class="tok-comment">// src/lib/stores/ui.svelte.ts
class UiStore {
  isAiOpen = $state(false);
  searchOpen = $state(false);
  isDark = $state(false);
  
  toggleTheme() {
    this.isDark = !this.isDark;
    this.applyTheme();
  }
}
export const ui = new UiStore();