Berawal
dari praktikum di-Lab TI yaitu tentang praktikum Pemrograman WEB, setiap
praktikan dan asisten LAB saling bertanya-tanya tentang apa atau FrameWork apa
yang kita akan gunakan dalam tugas akhir praktikum atau biasa disebut project.
Sebelumnya itu saya masih kebingungan apa itu framework dan seperti apa bentuk
framework tersebut namun yang lain
menjawab “Pakai CI aja kak (CodeIgniter)!” maka semakin binggung pikiran saya
sudah framework belum paham apa itu terutama pada framework untuk HTML atau
berbasis Browser dan ini ditambah dengan CI(CodeIgniter).
Karena bingung saya pun mencari
jawabannya sendiri dengan menjelajah didunia web apa arti dari Framework dan CI
(CodeIgniter) karena saya bertanya kepada teman saya mereka pun binggung dan
beberapa menjelaskan namun saya tidak begitu paham. Dan setelah berselancar
dalam dunia maya akhirnya saya mendapatkan pengertian yang membuat saya paham
dengan kalimat saya sendiri.
Macam-macam Framework PHP :
Framework
adalah suatu alat (class) bantu atau class-class dalam suatu pemrograman terutama
pada pemrograman web. Mengapa class-class tersebut digunakan karena class-class
dalam framework tersebut sudah sangat diuji dalam berbagai hal yaitu kecepatan karena
dalam web programming kecepatan dalam menampilkan atau menjalankan web manjadi suatu
hal penting dan terciptanya pola dasar yang memudahkan dalam hal maintenance.
CodeIgniter (CI) adalah salah satu contoh
Framework PHP yang berbagi beberapa library yang bisa kita gunakan. Dalam hal ini
dimaksudkan programmer tidak lagi menulislan perintah untuk misalnya “Pagination”
adalah library yang berfungsi dimana library itu digunakan atau dipanggil amaka
akan membalikan suatu nilai biasa digunakan untuk data yang tampil secara berhalaman.
Kelebihan CI (CodeIgniter)
Kelebihan
- Mudah digunakan dan tidak memerlukan konfigurasi yang rumit
- Fungsi-fungsi pendukung yang cukup lengkap
- Mendkung PHP4 dan PHP5
- Mungkin merupakan Framework MVC paling populer dan paling banyak digunakan
- Dokumentasi yang sangat bagus, friendly dan didukung oleh forum, wiki, dan komunitas yang besar
Kekurangan
- Tidak mendukung AJAX, dan ORM
- Meyediakan dan memisahan file-file dalam MVC pattern, tapi masih memberikan kebebasan user untuk melanggar aturan MVC