Ada beberapa alasan mengapa menggunakan kerangka kerja:
- Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
- Relatif memudahkan dalam proses pemeliharaan karena sudah ada pola tertentu dalam sebuah kerangka kerja (dengan syarat pemrogram mengikuti pola standar yang ada).
- Umumnya kerangka kerja menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, paginasi, pangkalan data ganda, scaffolding, pengaturan sesi, penanganan pengecualian, dan lain-lain.
- Lebih bebas dalam pengembangan jika dibandingkan CMS.
- Mendukung pembuatan CRUD otomatis (Create, Read, Update, Delete) dari pihak ketiga.
untuk info lebih lengkap silahkan lihat di official web https://codeigniter.com/