Apa itu Framework?

Hallo Sahabat TimUR 6

Sebelumnya sudah banyak yang share mengenai Laravel dan Yii namun apa kalian tau dua hal tersebut merupakan framework. Nah sekarang apa kalian tau,

Apa itu Framework?

Pengertian Framework

Bisa dilihat dari namanya. Framework dapat diartikan sebagai sebuah kerangka kerja. Kerangka kerja dimana dapat memudahkan pekerjaan kita. Jika dikaitkan dengan PHP maka dapat diartikan sebagai suatu kerangka kerja yang telah terpola dan memudahkan pengembang web dalam pembuatan web yang menggunakan script PHP. Mempermudah yang dimaksud misalnya, Dalam membuat sebuah aplikasi web kita sering menulis script PHP secara keseluruhan (konvensional) dan itu pun kita ulang pada halaman yang lain. Bukankah itu begitu tidak efesien disamping berat ketika diload ? Dengan PHP Frameworkย semua bisa teratasi. Semuanya sudah diatur menjadi pola-pola tertentu yang disebut dengan class. Pola/class inilah yang meringankan kita dalam penulisan script dan load halaman web.

Untuk saat ini Framework terbagi 2 (dua) yaitu framework PHP dan framework CSS

PHP Framework berbeda jika dibandingkan dengan CMS (Content Management System), meski sama-sama meringankan dalam pembuatan web. Jika menggunakan CMS, kita tidak perlu pusing menulis script. Semuanya telah dibuat menjadi Fix dan kita hanya perlu mengatur bagian content dan interfacenya saja. Tidak demikian dengan Framework. Membangun sebuah aplikasi web dengan menggunakan framework, kita tetap harus menuliskan kode perintah PHP sesuai dengan ruang lingkungan yang disediakan oleh framework.

PHP Framework menggunakan metode pengembangan berbasis MVC. Namun apa itu MVC ? MVC merupakan suatu metode untuk memisahkan bagian-bagian dari suatu web aplikasi. MVC adalah kependekan dari Model View Controller. MVC terdiri dari 3 (tiga) bagian yaitu;

  1. Model : Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu kita dalam pengelolaan database seperti memasukkan data ke database, update data dan lain-lain.
  2. View : View adalah bagian yang mengatur tampilan ke user. Bisa di katakan berupa halaman web.
  3. Controller : Controller merupakan bagian yang menjembatani model dan view. Controller berisi script-script php yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.

Disinilah letak perbedaan utama antara framework dengan CMS atau PHP konvensional. Dengan metode MVC, bagian tampilan, logika serta query database diletakkan secara terpisah namun tetap sinkron sehingga pembuatan aplikasi menjadi lebih terstruktur dan sederhana. Model digunakan dalam menuliskan script database, Controller untuk mengembangkan logika pemrogramannya, sedangkan View berfungsi dalam menampilkan layout dari aplikasi yang kita buat. Kelebihan framework antara lain sebagai berikut :

  1. Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas yang dibutuhkan sehingga meminimalkan resource yang diperlukan sehingga ketika kita me-load sebuah halaman akan menjadi ringan dan cepat.
  2. Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya, dengan metode MVC akan mempermudah kita dalam memahami alur pemrograman karena untuk bagian tampilan, logika dan query database telah dipecah sedemikian rupa.
  3. Mayoritas mendukung berbagai jenis database.
Mengapa kita butuh Framework?

Bagi anda yang belum familiar dengan framework, framework adalah sekumpulan fungsi, class, dan aturan-aturan. Berbeda dengan library yang sifatnya untuk tujuan tertentu saja, framework bersifat menyeluruh mengatur bagaimana kita membangun aplikasi. Framework memungkinkan kita membangun aplikasi dengan lebih cepat karena sebagai developer kita akan lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang lainnya seperti koneksi database, form validation, GUI, dan security umumnya telah disediakan oleh framework. Disamping itu dengan aturan-aturan yang jelas dan harus dipatuhi, aplikasi kita lebih solid, more readable, dan kolaborasi dalam tim dapat lebih mudah dilaksanakan.

Kita sebagai seorang software developer bisa dianalogikan sebagai seorang tukang bangunan. Apabila anda perhatikan, seorang tukang bangunan bisa membuat sebuah rumah. Tidak akan menjadi masalah bila hanya untuk membangun rumah dengan satu atau dua lantai. Tetapi akan menjadi masalah apabila dia mendapatkan pekerjaan untuk membangun sebuah gedung bertingkat. Permasalahan akan menjadi semakin kompleks, makin banyak pekerja dan material yang dilibatkan, belum lagi dengan jadwal yang ketat. Kita pun seperti itu. Membangun aplikasi kecil tentu tidak menjadi masalah. Namun bagaimana apabila aplikasi kecil kita tersebut dengan makin lama makin bertambah requirementnya sejalan dengan kebutuhan user. Di sini lah peran penting sebuah Framework dalam membangun aplikasi.

Banyak sekali jenis jenis Framework yang ada pada saat ini Berikut adalah 10 Framework Terbaik Tahun ini

Jika kalian ingin cek Rankings dari semua Framework yang ada silahkan ( Ke sini )

Kesimpulan :
Dengan adanya framework akan sangat membantu proses penyelesaian 
pekerjaan didukung oleh analisa sistem yang baik dan pertimbangan 
sumberdaya yang ada. 

Views All Time
Views All Time
60
Views Today
Views Today
1
65 Total Views 1 Views Today

16 Responses

  1. Framework memang sudah tidak asing lagi untuk yuli, namun walaupun begitu yuli masih belum tau banyak menegenai framework, tetapi dengan membaca cermi ini yuli paham apa itu framework dan apa kegunaanya, terlebih dengan kesimpulan adam yang sangat membantu hehe,
    terimakasih adam sudah sharing tentang hal ini
    semagat dan sukses selalu ya ๐Ÿ™‚

  2. Makin tambah mempertajam pengetahuan saya terutama tentang berbagai macam framework nih mulai dari Laravel yang sudah diperkenalkan oleh Sultan, lalu ada Symfony, Phalcony, YII Framewok dan yang lainnya. Dijelaskan pula keuntungan dari framework ini.
    Nice Information Dam hehehe…

  3. Fitri sering dengar kata framework tapi untuk definisinya sendiri Fitri masih kurang mengerti, setelah baca cermi Adam ini Fitri jadi lebih mengerti tentang apa itu framework. Terima kasih banyak ya Adam sudah sharing cermi ini, sangat membantu sekali. Sukses dan semangat selalu untuk Adam ๐Ÿ™‚

  4. wah sharing yang sangat bermanfaat ya adam, setelah baca cerminya bella mengerti apa itu framework. utrimakasih banyak ya adam sudah sharing cermi ini, semangat selalu yaa

  5. Cermi yang sangat bermanfaat adam, ivy jadi mengerti apa itu Framework dan dapat ilmu baru mengenai coding sedikit demi sedikit hihihi
    Semangat menjalankan kkp nya dan sukses untuk project nya

  6. Bermanfaat sekali Adam, terlebih lagi kkp dan skripsi kita pastinya akan berhubungan dengan hal ini, jadi dari dasar penjelasannya juga kita benar-benar harus paham akan hal ini
    Thanks for sharing^^

  7. Waw yang juara dan dipucuk tetaplah ASP.Net ingin mencoba menggunakan itu, tapi berhubung sulit akhirnya pilihan jatuh ke Laravel yah walaupun masih dibawah ASP.Net tetap ingin mencoba hal baru.
    Thanks for sharing Sultan002

  8. Framework memang sudah tidak asing lagi Makin tambah ilmu pengetahuan nih jadi lebih mengerti tentang apa itu framework. Terima kasih banyak ya Adam sudah sharing Semangat menjalankan kkp nya dan sukses untuk projectnya ya damm ๐Ÿ™‚

  9. thanks for sharing dam^^
    untuk penjelasan framework ini cukup lengkap dan mudah dimengerti yaaa
    cuma yg sering nuke denger dalam kampus kebanyakan menggunakan framework yii ya dam^^

  10. Dengan adanya cermi adam ini, jadi lebih mengerti apa itu framework. penjelasan nya pun sangat jelas dan mudah di pahami yaa. thanks for sharing adam

Leave a Reply

You must be logged in to post a comment.