Intro to Vue.js
๐ Pengenalan Vue.js
Vue.js adalah framework JavaScript progresif yang digunakan untuk membangun antarmuka pengguna (user interface) interaktif dan SPA (Single Page Applications). Vue dirancang agar ringan, fleksibel, dan mudah dipelajari, terutama bagi developer frontend pemula maupun berpengalaman.
๐ Mengapa Menggunakan Vue.js?โ
- Ringan & Cepat: Ukuran file kecil dan performa tinggi.
- Mudah Dipelajari: Sintaks yang intuitif, mirip HTML.
- Reaktif: Data binding dua arah (two-way binding).
- Komponen Reusable: Struktur modular berbasis komponen.
- Integrasi Mudah: Bisa dipakai secara parsial dalam proyek HTML biasa atau full SPA.
- Ekosistem Kuat: Vue Router, Vuex/Pinia, Vue CLI, dan Nuxt.js.
๐ฆ Fitur Utama Vue.jsโ
Fitur | Keterangan |
---|---|
Template Syntax | Menggunakan deklaratif HTML + interpolasi data |
Reactive Data | Perubahan data langsung memengaruhi tampilan |
Component System | Struktur kode modular & reusable |
Lifecycle Hooks | Menyisipkan logika pada fase hidup komponen |
Transitions | Efek animasi saat elemen muncul/hilang |
๐งช Perbandingan Ringanโ
Fitur | Vue.js | React | Angular |
---|---|---|---|
Ukuran | ~20โ30 KB | ~40โ45 KB | ~500 KB |
Belajar Mudah | โ Sangat Mudah | โ ๏ธ Menengah | โ Kompleks |
Two-way Bind | โ Ya | โ Tidak | โ Ya |
Template | HTML + JS | JSX (JS) | HTML + TS |
๐ฏ Kapan Menggunakan Vue.js?โ
Vue cocok digunakan untuk:
- Website dinamis skala kecil hingga menengah
- SPA seperti dashboard/admin panel
- Aplikasi mobile (via Ionic atau Quasar)
- Sistem CMS frontend
- Progressive Web Apps (PWA)
๐งฐ Contoh Sederhana Vueโ
<div id="app">
<h1>{{ message }}</h1>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<script>
new Vue({
el: '#app',
data: {
message: 'Halo dari Vue.js!'
}
})
</script>