Apa itu Svelte? — Svelte

Pernah liat aplikasi React yang bundle-nya 200KB+ untuk landing page sederhana? React/Vue itu library — runtime mereka harus ikut ke browser. Svelte balik pende

Pernah liat aplikasi React yang bundle-nya 200KB+ untuk landing page sederhana? React/Vue itu library — runtime mereka harus ikut ke browser. Svelte balik pendekatannya: bukan library yang dibawa ke browser, tapi compiler yang nge-translate kode kamu jadi vanilla JavaScript optimal saat build. Hasil bundle? Lebih kecil 5-10x dari React. Apple, The New York Times, Spotify pake Svelte buat itu.

💡 Rich Harris (kreator Svelte) mantan dev The Guardian. Frustrasi sama React bundle gede yang lambatin halaman berita. Bikin Svelte 2016 sebagai jawaban: "frontend framework as compiler, not runtime". Sekarang Svelte + SvelteKit = combo yang banyak dilirik untuk performance-critical app.

Kenapa Svelte?

Komponen Pertama

<script>
  let nama = "Dunia"
</script>

<h1>Halo {nama}!</h1>

File .svelte memiliki tiga bagian: <script> untuk logika, markup HTML di tengah, dan <style> untuk CSS. Svelte digunakan oleh Apple, The New York Times, Spotify, dan banyak lainnya.

🎭 Analogi sehari-hari

React/Vue = microwave bawaan. Kamu kirim makanan + microwave, terima panas matang. Microwave-nya ikut ke setiap penerima (runtime di bundle). Svelte = chef yang masak duluan, kirim makanan jadi. Penerima cuma terima hasil jadi (JavaScript optimal), gak perlu microwave. Hasilnya: paket lebih ringan, sampe lebih cepat.

⚠️ Jebakan yang sering ditemui

TL;DR: Svelte = compiler-based UI framework. Bundle lebih kecil 5-10x dari React (no runtime di browser). Sintaks minimal, reactivity built-in. Apple/NYT/Spotify pake. Trade: komunitas lebih kecil + job market terbatas. Cocok untuk performance-critical app + side project.

Yang akan kamu pelajari