Perbedaan PHP Native dan Framework
penjelasan mengenai Native dengan Framework PHP
PHP native merupakan pemrograman web perpaduan bahasa pemrograman yang didasari dengan bahasa pemrograman PHP yang mana bisa disisipi oleh text Javascript, css, bootstrap dan lain-lain. Native sendiri artinya asli, yakni pemrograman php yang murni disusun dan di coding/dibangun oleh para programmer sendiri tanpa ada istilah tambahan buat settingan/ konfigurasi lainnya. Manfaat dari PHP Native sederhana kalau kita sudah menguasai maka akan lebih mudah menggunakan PHP Framework.
Kelebihan PHP Native :
- Pemrograman yang dibangun atas dasar pemikiran programmer itu sendiri.
- Bisa dibentuk dalam format OOP (Object Oriented Programming) maupun Strutural, tergantung kemampuan programmer tersebut.
- Kita bisa menerapkan dalam skala mudah sampai sulit tergantung tingkat kesulitan bahasa pemrograman yang digunakan.
Kelemahan PHP Native :
- Dokumentasi pemrograman yang tidak jelas, karena PHP Native dibangun atas dasar pemahaman programmer “tersebut” maka belum tentu pemikiran programmer lain selaras dengan programmer yang merancang program tersebut. Maka dari itu dokumentasi merupakan hal yang wajib diperlukan, agar dapat melakukan maintenance (perbaikan) ataupun Upgrade
- Tidak cocok untuk proses bisnis ataupun sistem yang luas.
- Tidak adanya Coding Style Consitence, apabila sistem kita dikelola oleh programmer lain maka akan ada perbedaan dalam penulisan source code program.
- Tidak adanya Security Concern Framework, tidak adanya security/pengamanan default pada sistem yang dibangun. Alias kita harus membangun sendiri pengamanannya
Framework PHP sama dengan penjelasan PHP Native diatas, pada dasarnya Framework PHP dibangun dengan bahasa pemrograman PHP. Framework sendiri dapat diartikan sebagai kerangka kerja, sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah program seperti koneksi database, variable, file dan lain-lain.
Manfaat menggunakan Framework :
- Dapat membantu developer/programmer dalam membangun apliasi
- Penerapan Design Patterns memudahkan dalam rancangan, Pengembangan dan pemeliharaan sistem.
- Stability dan Realiability aplikasi yang kita bangun lebih stabil dan handal.
- Coding Style Consitence, memudahkan dalam hal membaca source code karena cara pengkodean yang sama/konsisten.
- Security Concern Framework, mengantisipasi dan memasang perisai terhadap adanya berbagai masalah.
- Dokumentasi, framework dapat mendisiplinkian kita menulis dokumentasi untuk sistem apa yang kita bangun.
Kekurangan menggunakan Framework :
- Programmer mungkin akan menembukan kemungkinan batasan-batasan ketika merancang aplikasi menggunakan framework, contoh : belum tentu fungi di Framework A ada di Framework B.
- Kemungkinan akan ada penambahan biaya apabila pihak development kurang mendekumentasi dan kurang disupport.
10 Framework PHP terbaik saat ini :
- Laravel
- Codeigniter
- Symfony
- Zend
- CakePHP
- Yii
- PHP Dev Shell
- Phalcon
- Akelos
- QPHP
Selain itu yang menarik Framework Codeigniter sempat mendapat perhatian oleh orang yang menciptakan bahasa pemrograman PHP yakni “I Like Codeigniter because it is faster, lighter and the least like a framework” — Rasmus Lerdorf.