Ringkasan Cepat
- Framework adalah kerangka kerja siap pakai, developer tidak perlu bangun dari nol
- Bedanya dengan library: framework yang atur alur utama, bukan developer
- Ada framework front-end, back-end, dan mobile, masing-masing untuk konteks berbeda
Framework adalah kerangka kerja siap pakai yang berisi struktur, komponen, dan aturan umum untuk membangun aplikasi, sehingga developer tidak perlu menulis semuanya dari nol setiap kali memulai proyek baru. Framework menyediakan fondasi yang sudah teruji, developer tinggal mengisi logika spesifik sesuai kebutuhan aplikasinya.
Framework vs Library: Bedanya di Mana
Perbedaan intinya ada pada siapa yang “memegang kendali”. Saat memakai library, developer yang memanggil fungsi-fungsi library sesuai kebutuhan, kendali penuh ada di tangan developer. Saat memakai framework, framework itulah yang mengatur alur kerja utama aplikasi, developer mengisi bagian-bagian tertentu sesuai aturan yang sudah ditetapkan framework, konsep ini sering disebut “inversion of control”.
Jenis Framework Berdasarkan Kegunaan
Ada framework untuk front-end (tampilan yang dilihat pengguna, seperti React dan Vue), framework untuk back-end (logika di sisi server, seperti Laravel dan Django), dan framework untuk aplikasi mobile (seperti Flutter dan React Native), masing-masing dirancang khusus untuk konteks pengembangan yang berbeda.
Kesalahan Umum Soal Framework
Banyak developer pemula mengira harus selalu memakai framework paling populer atau paling baru untuk setiap proyek. Padahal framework yang tepat sangat tergantung kebutuhan proyek, tim, dan kompleksitas aplikasinya, framework yang terlalu besar untuk proyek sederhana justru bisa menambah kerumitan yang tidak perlu.