Framework adalah kerangka kerja, misal kita sewaktu sekolah saat ingin membuat tulisan karangan atau artikel kita butuh kerangka terlebih dahulu seperti pembuka isi dan penutup, setelah kerangka di buat selanjutnya tingal di kembangkan berdasarkan kerangka yang kita buat ,Dengan adanya kerangka kita lebih mudah tidak keluar dari tema dalam membuat code dan membuat code tersebut menjadi lebih rapih dan berkualitas.
Sama halnya dalam pemograman ketika kita ingin membuat website,aplikasi ,sistem kita pasti membutuhkan kerangka,Dengan Framework kita bisa membuat sistem lebih rapi,lebih terogranisir dan lebih mudah di atasi saat maintenance
Dalam bahasa pemograman framework sudah banyak di jumpai contoh dalam bahasa pemograman php sebagai contohnya ada Laravel,YII,CI,CakePHP, nah programan berbasis framework ini pastinya menggunakan penulisan Object Oriented Programming karna semua struktur yang ada di framework di buat menggunakan object,Pastinya dalam pemograman framework Menggunakan Konsep MVC. Apasih MVC? MVC adalah Model View Controller dalam konsep ini Model adalah sebuah media untuk mengakses data dari database dia adalah jembatan antara aplikasi dan database, nah Sedangkan Controller adalah tempat bagi programmer untuk membuat logic logic pemograman seperti instruksi hapus,simpan,update terjadi di Controller .nah yang terakhir ada View view adalah tampilan bagi user yang menggunakan jika pemograman native logic dan tampilan di satukan nah kalau di Framework logic dan tampilan di pisahkan Logic nya tadi berada di controller dan view disini hanya berfungi menampilkan data yang di kirim melalui Controller kawan.
Apasih Manfaat menggunakan framework ?
1.Mempercepat Pembuatan Aplikasi
Dalam Framework kita sudah di sediakan folder folder untuk Model,View,Controller kita tak perlu susah susah mengelompokan folder lagi loh
Dalam Framework pula sudah disediakan konfigurasi untuk koneksi kedatabase,kita tinggal menggunakan nya.
Nah dan yang gak kalah penting di framewok sudah di sediakan berbagai fitur untuk membuat rapih code dan pempersingkat baris baris penulisan code
2.Memudahkan dalam melakukan maintance program jangka panjang
Suatu program tidak mungkin seutuhnya akan berjalan dengan baik selalu ada perubahan sewaktu waktu.karna program yang baik selalu menutupi kelemahan dan selalu menjawab kebutuhan seiring berjalannnya waktu. Untuk itu program pasti ada perubahan
Kenapa mudah? di framework itu satu logic di taruh dalam satu function di controller nah kita tinggal memodifikasi apa yang kita mau. beda dengan pemograman native yang logic di satukan dengan view nya itu akan memakan waktu yang lebih lama untuk maintenance karna banyak lagi penyesuaian
3.Mudah untuk kerja tim
Bayangkan jika tidak menggunakan framework ,masing-masing programmer membuat coding dengan style sendiri sendiri maka saat orang yang membuat program keluar dan kita ingin memodifikasi kita bingung perlu waktu lama untuk kita bisa memahami alur programnya. maka dari itu di buat lah framework karna standar pengkodean membuat semua orang dapat mengerti apa maksud dari baris per baris kode yang di tulis