Setiap framework pasti memiliki kelebihan dan kekurangan masing-masing, begitu pula dengan framework Codeigniter. Framework Codeigniter memiliki beberapa kelebihan, diantaranya :
1. Gratis
Codeigniter dilisensikan dibawah lisensi Apache/BSD style open source. So.. ini berarti Codeigniter dapat digunakan secara bebas.
2. Mendukung PHP4 dan PHP5 Walaupun saat ini PHP telah mencapai versi 5 bahkan versi 6, tapi masih
banyak juga orang-orang yang masih menggunakan PHP4. Oleh karena itu, pengembang Framework Codeigniter memperhatikan betul setiap pengguna, oleh karenanya Framework Codeigniter dikembangkan agar mampu berjalan baik PHP4 maupun PHP5.
3. Berukuran Kecil dan Cepat
Dibandingkan dengan framework lain, semisal CakePHP, Codeigniter merupakan alternatif bagi Anda yang menginginkan akses yang cepat. Mengapa bisa cepat?.. karena Codeigniter hanya me-load fungsi atau
library yang digunakan saja, berbeda dengan framework lainnya yang menggunakan seluruh library walaupun library tersebut tidak digunakan. Alasan inilah yang menjadikan Codeigniter dengan akses tercepat dan ringan.
4. Dokumentasi
Framework yang baik, pasti dilengkapi dengan dokumentasi yang lengkap dan mendukung, agar dapat mudah dimengerti oleh penggunanya. Dari pengalaman penulis, mungkin Codeigniter lah yang memiliki dokumentasi terlengkap dan terdetail, sehingga bagi siapa saja pun dapat mempelajarinya, karena didukung oleh user guide yang mudah dimengerti oleh hampir semua kalangan. Dari mulai instalasi hingga kepada fungsi-fungsinya.
5. Menggunakan Konsep MVC
Codeigniter menggunakan konsep MVC (Model View Controller), konsep modern yang banyak digunakan oleh framework PHP lainnya. Dengan adanya MVC, pengerjaan antara logika dengan layout telah dipisahkan, sehingga antara si programmer dan designer dapat dengan santai melakukan tugasnya.
6. Komunitas
Framework Codeigniter mempunyai sebuah komunitas. Anda dapat bergabung pada situs http://codeigniter.com/forums
Disamping kelebihan/keuntungan, Framework Codeigniter juga mempunyai beberapa
kelemahan/kekurangan, diantaranya yang dapat penulis tangkap :
1. Codeigniter dikembangkan oleh Ellislab dan bukan oleh suatu komunitas, ini yang menyebabkan update core engine nya tidak secepat framework lain.
2. Tidak ditujukan untuk pembuatan web dengan skala besar (enterprise) walaupun tersedia banyak library.
3. Masih banyak kelonggaran dalam hal coding, misalnya bebas dalam
penamaan file.
4. Tidak mecerminkan MVC yang sesungguhnya, misalnya penulisan echo
masih bisa dilakukan pada file controller.