1 minute read

Beberapa tahun lalu, perdebatan tentang Laravel vs CodeIgniter terasa seperti pertandingan.
Ada kubu. Ada pembelaan. Ada yang merasa harus memilih sisi.

Saya juga pernah ada di sana.

Laravel terasa lebih modern.
CodeIgniter terasa lebih ringan.
Dan diskusi sering berhenti pada: mana yang lebih bagus?

Seiring waktu, dan setelah cukup banyak proyek, pertanyaannya berubah.

Bukan lagi framework mana yang menang,
tapi kebutuhan siapa yang sedang dilayani.

Saya mulai melihat pola yang sama berulang.

Ada klien yang butuh aplikasi cepat, sederhana, dan mudah dipahami oleh tim kecil.
Ada juga klien yang butuh struktur besar, ekosistem matang, dan jaminan keberlanjutan jangka panjang.

Di situ, framework bukan lagi identitas.
Ia menjadi alat.

Laravel membawa banyak kemudahan:
struktur yang jelas, ekosistem luas, dan konvensi yang membantu tim tumbuh bersama.
Tapi kemudahan itu datang dengan kompleksitas yang tidak selalu dibutuhkan.

CodeIgniter, di sisi lain, lebih lugas.
Lebih dekat ke “apa yang kamu tulis adalah apa yang terjadi”.
Untuk beberapa konteks, justru itu kelebihannya.

Masalah muncul ketika framework dipilih bukan karena kebutuhan,
melainkan karena tren, ego teknis, atau kebiasaan pribadi.

Saya pernah melihat aplikasi sederhana dipaksa memakai arsitektur yang terlalu berat.
Saya juga pernah melihat sistem yang tumbuh tanpa fondasi, karena dianggap “nanti saja dirapikan”.

Keduanya berakhir dengan biaya.
Bukan biaya teknologi, tapi biaya manusia.


Di titik tertentu, saya berhenti bertanya framework mana yang lebih unggul.
Saya mulai bertanya:

  • Seberapa besar tim ini?
  • Siapa yang akan merawat kode setelah proyek selesai?
  • Seberapa sering aplikasi ini berubah?
  • Apa risiko terbesar jika sistem ini gagal?

Jawaban-jawaban itu jauh lebih menentukan daripada logo di dokumentasi.

Framework tidak pernah salah.
Yang sering keliru adalah ekspektasi yang kita titipkan padanya.

Laravel tidak otomatis membuat aplikasi rapi.
CodeIgniter tidak otomatis membuat aplikasi berantakan.

Struktur datang dari keputusan.
Keberlanjutan datang dari disiplin.


Sekarang, ketika ditanya “lebih bagus Laravel atau CodeIgniter?”,
saya cenderung menjawab pelan:

“Tergantung, kita sedang menyelesaikan masalah siapa.”

Dan biasanya, setelah itu, diskusinya baru benar-benar dimulai.