Pengembangan Software

Framework

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.

Pertanyaan Umum

Apa bedanya framework dan library secara sederhana?
Library dipanggil oleh kode developer sesuai kebutuhan, developer yang pegang kendali alur program. Framework yang mengatur alur utama aplikasi, developer mengisi bagian tertentu sesuai aturan framework tersebut.
Apakah wajib belajar framework untuk jadi developer?
Tidak wajib secara mutlak, tapi sangat disarankan untuk pekerjaan profesional, karena kebanyakan proyek dunia nyata memakai framework demi efisiensi dan konsistensi kerja tim, bukan membangun semuanya dari nol.
Kenapa ada begitu banyak pilihan framework berbeda?
Setiap framework punya filosofi desain, kelebihan, dan trade-off berbeda, cocok untuk kebutuhan proyek yang berbeda pula. Keberagaman ini memberi developer pilihan sesuai kebutuhan spesifik, bukan satu solusi yang cocok untuk semua kasus.

← Kembali ke Kamus Teknologi