Apa itu CodeIgniter

Berkenalan dengan CodeIgniter: Apa Itu CodeIgniter?

Pengertian Framework

Framework atau dalam bahasa indonesia dapat diartikan sebagai “kerangka kerja” merupakan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang programer, tanpa harus membuat fungsi atau class dari awal.

Kenapa Harus Framework

Kemudian apa alasan sebaiknya menggunakan framework?

  • Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
  • Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmermengikuti pola standar yang ada)
  • Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
  • Lebih bebas dalam pengembangan jika dibandingkan CMS

Apa Itu CodeIgniter?

Pengertian CodeIgniter – CodeIgniter adalah sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis.

CodeIgniter adalah sebuah framework PHP menggunakan metode MVC (Model, View, Controller).

MVC adalah teknik atau konsep yang memisahkan bagian kode untuk penanganan proses bisnis dengan bagian kode untuk keperluan presentasi (tampilan).

Dengan menggunakan pola desain ini, memungkinkan para pengembangan web untuk mengerjakan aplikasi berbasis web secara bersama (teamwork).

Berikut penjelasan dari komponen-komponen MVC:

  • Model
    Model merupakan bagian penanganan yang berhubungan dengan pengolahan atau manipulasi database. seperti misalnya mengambil data dari database, menginput dan pengolahan database lainnya. semua intruksi yang berhubung dengan pengolahan database di letakkan di dalam model.
  • View
    View merupakan bagian yang menangani halaman user interface atau halaman yang muncul pada user. tampilan dari user interface di kumpulkan pada view untuk memisahkannya dengan controller dan model sehingga memudahkan web designer dalam melakukan pengembangan tampilan halaman website.
  • Controller
    Controller merupakan kumpulan intruksi aksi yang menghubungkan model dan view, jadi user tidak akan berhubungan dengan model secara langsung, intinya dari view kemudian controller yang mengolah intruksi.

Kelebihan CodeIgniter

Adapun beberapa keunggulan yang ditawarkan oleh codeigniter adalah sebagai berikut:

1. Codeigniter adalah framework PHP yang bersifat open-source.

2. Codeigniter memiliki ukuran yang kecil dibandingkan dengan framework lain.

Setelah proses intalasi, framework Codeigniter hanya berukuran kurang lebih 2 MB (tanpa dokumentasi atau jika user_guide dihapus).

3. Aplikasi yang dibuat menggunakan codeigniter bisa bejalan cepat.

4. Codeigniter menggunakan pola desain Model-View-Controller (MVC) sehingga satu file tidak terlalu berisi banyak kode.

Hal ini menjadikan kode lebih mudah dibaca, dipahami, dan dipelihara di kemudian hari.

5. Codeigniter dapat diperluas sesuai dengan kebutuhan.

6. Codeigniter terdokumentasi dengan baik informasi tentang pustaka (Library) dan fungsi yang disediakan oleh codeigniter dapat diperoleh melalui dokumentasi yang disertakan di dalam paket distribusinya.

7. Codeigniter memiliki library dan helper yang lengkap.

8. Codeigniter memiliki security yang handal seperti xss filtering, session encryption, dan lain-lain.

9. Codeigniter mengizinkan pengembang web menggunakan library atau helper yang tidak disediakan oleh codeigniter seperti: Google Map API, Facebook API, fpdf, dan lain sebagainya.

10. Codeigniter bersifat tidak kaku. sehingga memberikan kebebasan kepada developer web untuk mengembangkan aplikasi berbasis web bahkan tanpa framework.

11. Codeigniter memiliki komunitas yang besar dan tersebar di seluruh dunia, sehingga memudahkan para pengembang web untuk memecahkan permasalahan (problem solving) yang dihadapi para pengembang web di saat mengembangkan aplikasi berbasis web.

12. Codeigniter mendukung banyak RDBMS (Relational Database Management System) seperti MySQL, MySQLi, SQL Server, Oracle, Maria DB, PostgreSQL, SQLite, dan lain sebagainya.  

13. Codeigniter pada dasarnya menganut Clean URL dan mendukung SEO (Search Engine Optimazation). Sehingga setiap aplikasi yang dibangun menggunakan codeigniter lebih mudah di index oleh search engine populer seperti google, yahoo, msn, dan lain sebagainya.

Tutorial Selanjutnya:

Tutorial CodeIgniter #2Install CodeIgniter Menggunakan Composer

Web Programmer dan Author di Ayongoding.com

2 Komentar

Leave a Reply

Your email address will not be published. Required fields are marked *