Apa Itu Framework
Framework adalah kerangka kerja siap pakai yang menyediakan struktur dan komponen dasar, sehingga pengembang tidak menulis semuanya dari nol. Framework bekerja di atas bahasa pemrograman tertentu, lalu menyediakan pola kerja yang bisa dipakai berulang.
Bandingkan dengan membangun rumah: framework menyediakan pondasi, rangka, dan sistem kelistrikan yang sudah teruji. Pengembang mengisi dan menyesuaikan, bukan menemukan ulang cara memasang saluran air.
Bedanya dengan CMS
Ini yang paling sering tertukar, dan bedanya menentukan siapa yang bisa mengurus situsnya nanti:
| CMS | Framework | |
|---|---|---|
| Untuk siapa | pengguna akhir | pengembang |
| Ubah isi | lewat panel admin | tergantung yang dibangun |
| Siap pakai | ya | tidak, harus dibangun dulu |
| Kebebasan bentuk | terbatas tema dan plugin | hampir tanpa batas |
| Butuh pengembang | untuk hal tertentu saja | untuk hampir semua perubahan |
Untuk situs bisnis biasa, CMS hampir selalu pilihan yang lebih masuk akal. Framework jadi relevan ketika ada kebutuhan yang tidak muat di CMS mana pun.
Jenisnya
Framework sisi peramban
Mengurus apa yang terjadi di layar pengunjung — antarmuka yang berubah tanpa memuat ulang halaman. Dipakai untuk aplikasi web dengan interaksi padat: dasbor, aplikasi pemesanan, alat internal.
Framework sisi server
Mengurus pengolahan data, akun pengguna, dan perakitan halaman di server. Dipakai untuk sistem yang punya logika bisnis sendiri.
Framework pembangun situs
Kelompok yang paling relevan untuk situs bisnis. Kerangka kerja yang merakit seluruh halaman lebih dulu, lalu menerbitkannya sebagai berkas jadi.
Hasilnya: situs yang cepat dan tahan lonjakan seperti situs statis, tapi isinya tetap bisa dikelola dari CMS terpisah. Ini yang membuat definisi lama “statis berarti tidak bisa diubah” tidak lagi berlaku.
Kelebihan Memakai Framework
- Kebebasan bentuk. Tidak dibatasi apa yang disediakan tema.
- Performa bisa jauh lebih baik, terutama untuk framework pembangun situs yang tidak memuat apa pun yang tidak dipakai.
- Tidak menanggung beban fitur yang tidak dibutuhkan, berbeda dengan tema serba bisa.
- Permukaan serangan lebih kecil kalau tidak ada basis data yang terbuka.
Yang Harus Diperhitungkan
Bagian yang sering tidak disebutkan saat menawarkan jalur ini:
- Perubahan isi biasanya butuh proses, kecuali sudah disiapkan sambungan ke CMS terpisah.
- Tenaganya lebih sedikit dibanding WordPress di Indonesia. Ini soal siapa yang bisa membantu kalau vendor pertama tidak tersedia.
- Biaya pembuatan lebih tinggi, meski biaya jalannya sering lebih rendah.
- Ketergantungan pada pihak yang membangunnya lebih besar, kecuali dokumentasinya rapi.
Pertanyaan yang wajib diajukan sebelum memilih jalur ini: setelah selesai, saya bisa mengubah apa sendiri, dan siapa lagi yang bisa merawatnya?
Kapan Framework Masuk Akal
- Performa jadi bagian nilai jual — misalnya halaman tujuan iklan yang tiap detiknya berbiaya.
- Tampilan harus benar-benar khas dan tidak berbenturan dengan tema yang dipakai pesaing.
- Ada fitur khusus yang tidak tersedia sebagai plugin.
- Sudah ada tim teknis yang akan merawatnya.
Kalau tidak satu pun berlaku, CMS akan memberi hasil yang sama dengan biaya dan risiko lebih kecil.
Kapan Sebaiknya Tidak
- Situsnya company profile lima halaman yang jarang berubah.
- Tidak ada yang akan merawatnya selain vendor pembuatnya.
- Isinya sering berubah dan harus bisa diubah siapa saja di tim.
- Anggarannya terbatas dan kebutuhannya standar.
FAQ
Apakah website dengan framework lebih baik untuk SEO?
Tidak otomatis. Keunggulannya ada di kecepatan; sisanya — isi, struktur, relevansi — tidak ditentukan oleh pilihan ini.
Bisakah menggabungkan CMS dan framework?
Bisa, dan makin umum. Isi dikelola di CMS terpisah, halamannya dirakit dan diterbitkan oleh framework. Anda dapat kemudahan mengelola sekaligus kecepatan.
Apakah pindah dari CMS ke framework sulit?
Bisa dikerjakan, tapi bukan sekadar memindah tampilan. Yang menentukan adalah pemindahan isi dan pengalihan alamat lama supaya peringkat yang sudah ada tidak hilang.
Salah satu framework yang sering dipilih untuk aplikasi berbasis PHP adalah Laravel, terutama saat kebutuhan fiturnya sudah melampaui CMS standar.