Setelah beberapa postingan yang lalu membahas mengenai bootstrap yang teman – teman sudah sama mengetahui bahwa botstrap merupakan framework untuk CSS (Cascading Style Sheet). Kali ini kita akan membahas mengenai Apa itu framework, Jenis framework, fungsi dari framework serta hal – hal lain yang berkaitan dengan framework.
Section Artikel
Pengertian
Framework (Software Framework) adalah sebuah abstraksi pembuatan perangkat lunak dimana di dalamnya menyediakan fungsi-fungsi umum yang dapat digunakan dan diubah sesuai kebutuhan. (Wikipedia: Framework). Framework juga dapat diartikan sebagai suatu kerangka kerja yang digunakan oleh pengembang untuk membuat aplikasi.
Dari pengertian ini dapat saya tarik beberapa kata agar teman – teman lebih mengerti yaitu:
Pengertian | Penjelasan |
---|---|
Kerangka kerja | Dalam setiap framework terdapat aturan yang harus diikuti oleh pengguna dalam melakukan pembuatan aplikasi sehingga dapat menimbulkan sisi positif dan negatif pemrograman dalam framework (akan saya jelaskan lebih lanjut) |
Menyediakan Standar dan aturan dalam pembuatan perangkat lunak | |
Reusability | Framwork memiliki banyak fungsi didalamnya yang dapat digunakan ulang untuk mempercepat permograman dibanding kita harus membuat baris kode yang banyak |
Framework terdiri dari banyak bagian | Bagian dari framework ada banyak diantaranya program, compiler, library, tool, sets, api, komponen, dan lainnya |
Semua bahasa pemrograman populer memiliki framework | Level framework itu berada di atas bahasa pemrograman kalau saya istilahkan, jadai kita harus menguasai bahasa pemrograman dahulu sebelum masuk ke framework. |
Dalam dunia pemrograman Framework berguna membantu pengembang untuk mempercepat dalam pembuatan aplikasi serta melakukannya dengan terstruktur. Yang artinya kita dapat melakukan pemrograman dengan terstruktur, rapi, efektif dan tidak perlu men-koding program berulang – ulang.
Jenis Framework
Seperti yang saya sebutkan diatas bahwa sebagian besar bahasa pemrograman memiliki framework. diantaranya:
Bahasa | Framework |
---|---|
PHP | CodeIgniter, Laravel, Symphony, Yii, |
Javascript | React, Vue, Express, Ember |
Java | Spring, JSF,Struts,Hibernate |
Python | Jango, CherryPy, Flask, Pyramid |
CSS | Bootstrap, Materialize,TailwindCSS |
Secara garis besar atau yang paling utama fungsi dari framework adalah mempercepat dan mempermudah dalam pembuatan aplikasi.
Kenapa harus menggunakan Framework ?
- Mempersingkat waktu pengembangan
Karena framework memiliki banyak fungsi yang kita tinggal memakai nya. Pengembang akan lebih fokus pada aplikasi seperti yang dibutuhkan oleh pengguna. Dengan begitu, waktu pengembangan software akan berjalan lebih cepat.
- Struktur aplikasi yang terorganisir
Penggunaan framework mendorong untuk kita membuat aplikasi yang terorganisir karena kita harus mengikuti struktur dalam pemrograman framework itu sendiri
- Tool dan Libraries
Ddi dalam masing – masing framework menyediakan banyak tool dan library yang dapat kita gunakan untuk menunjang pembuatan aplikasi, sehingga lebih mudah jika dibanding kita harus membuat koding dari awal.
- Fleksibilitas
Dalam hal ini, Framework dapat dengan mudah terkoneksi ke ragam database yang berbeda dan bisa menggunakan aplikasi pihak ke tiga.
- Security
Salah satu keunggulan dalam penggunaan framework adalah dibidang security atau pengamanannya yaitu biasanya sudah ada fitur ini didalam framework sehingga kita tidak perlu membuat dari awal (lebih cepat tinggal pakai)
- Mempermudah Teamwork
Jika kita bekerja secara tim penggunaan framework sangat membantu karena sudah ada aturan dalam pemrograman sehingga saat bekerja tim mau tidak mau harus mengikuti aturan yang sama dan mudah dalam melihat perkembangan .
Kekurangan framework
- Eksekusi yang lebih lambat
- Butuh waktu belajar – Karena setiap framework memiliki aturan masing-masing sehingga kita perlu menyesuaikan diri dengan membaca dokumentasi dan mengikuti aturan tersebut.
- Solusi umum untkuk masalah spesifik – maksudnya framework telah menyediakan fitur-fitur yang banyak diidalamnya tetapi kadang -kadanga kita tidak menemukan fitur yang dibutuhkan di dalam frame work A dan adanya di dalam frameowrk B. sehingga kita harus modifikasi framework agar masalah kita terselesaikan
- Keterbatasan kendali – karena ada aturan kadang kita merasa dibatasi seperti ada fitur framework yang tidak ada
- Dependency (dibuat atas banyak komponen dari orang lain) – Maksudnya kalau ada salah satu bagian yang rusak atau tidak diupdate akan berpengaruh pada yang lain serta ada kemungkinan komponen itu tidak dipakai dan jika komponen ini rusak aplikasi juga ikut rusak
Nah sekian penjelasan dari saya mengenai Framework . terima kasih