Framework adalah kerangka kerja yang digunakan untuk membuat website/aplikasi. Ini berfungsi sebagai fondasi untuk memudahkan membuat suatu website/aplikasi, jadi Anda tidak memulai sepenuhnya dari awal.
Framework biasanya dikaitkan dengan bahasa pemrograman tertentu dan cocok untuk berbagai jenis tugas.
Katakanlah Anda sedang membangun rumah. Anda bisa menuangkan fondasi dan membingkai rumah sendiri. Ini akan memakan banyak waktu, tetapi Anda bisa melakukannya.
Namun, jika semua itu sudah dilakukan untuk Anda, itu akan menghemat sedikit usaha Anda terutama jika itu dilakukan oleh pembangun rumah ahli.
Dalam pengembangan suatu website/aplikasi, framework melayani tujuan yang sama. Ini dirancang dan diuji oleh Pengembang dan Insinyur Perangkat Lunak lainnya, jadi Anda tahu ini adalah fondasi yang kuat.
Sebuah rumah tidak lengkap hanya dengan kerangkanya. Demikian pula, framework dalam pengembangan perangkat lunak adalah titik awal, tetapi Anda menambahkan fungsionalitas tingkat yang lebih tinggi untuk membuatnya berfungsi.
Mengapa kita menggunakan framework?
Menggunakan kerangka kerja menghemat waktu dan mengurangi risiko kesalahan. Anda tidak perlu menulis semuanya dari awal, jadi kecil kemungkinan terjadinya kesalahan. Selain itu, kerangka kerja telah diuji, jadi tidak ada yang perlu dikhawatirkan. Keuntungan lainnya termasuk:
- Kode yang lebih aman
- Pengujian dan debugging yang lebih sederhana
- Menghindari kode duplikat
- Kode yang bersih dan mudah untuk beradaptasi
Jenis framework
Kerangka kerja dapat digunakan untuk mengembangkan situs web, aplikasi seluler, ilmu data , dan lainnya. Berikut adalah beberapa kerangka kerja yang lebih populer:
Framework untuk aplikasi berbasis web
AngularJS adalah kerangka kerja JavaScript front-end. Ini adalah salah satu kerangka kerja web paling populer dan didukung oleh komunitas yang antusias.
AngularJS dikembangkan dan didukung oleh Google. Ini mencakup fitur seperti pengikatan data dua arah, yang mengurangi waktu pengembangan, dan injeksi ketergantungan, memudahkan potongan kode yang berbeda untuk berinteraksi satu sama lain.
Django adalah kerangka kerja pengembangan web sumber terbuka yang didukung oleh Django Software Foundation. Itu ditulis dalam Python , bahasa pemrograman populer, dan dirancang untuk mendorong " pengembangan yang cepat dan bersih, desain pragmatis." Ini cepat, aman, dan skalabel.
Rails juga merupakan kerangka kerja sumber terbuka. Itu ditulis dalam bahasa pemrograman Ruby , yang dirancang untuk kemudahan penggunaan.
Rails dirancang untuk melibatkan lebih sedikit kode dan lebih sedikit pengulangan dan didukung oleh komunitas besar. Ini telah digunakan untuk mengembangkan situs seperti Airbnb, Twitch, dan Hulu .
Express adalah kerangka kerja back-end untuk Node.js yang memungkinkan Anda memulai dan mengonfigurasi server dengan sedikit overhead.
Ini gratis, sumber terbuka, dan ditulis dalam JavaScript. Express memiliki reputasi sebagai orang yang sangat fleksibel. Ini cukup minimalis, dan pengembang telah membuat paket middleware untuk mengatasi masalah pengembangan web.
Kerangka kerja aplikasi untuk android
Flutter adalah kerangka kerja sumber terbuka Google. Ini mendukung iOS dan Android dan memiliki widget yang sepenuhnya dapat disesuaikan.
Flutter dirancang untuk mempercepat pengembangan aplikasi dan membuat aplikasi yang menarik dan ramah pengguna. Ini menggunakan lapisan tipis kode C / C++ , tetapi sebagian besar sistemnya ada di Dart.
Xamarin adalah kerangka kerja berbasis .NET yang populer oleh Microsoft. Ini juga mendukung iOS dan Android dan memiliki komunitas 60.000 kontributor.
React Native dikembangkan oleh Facebook. Ini open-source, lintas platform, dan ditulis dalam JavaScript. Ini digunakan di banyak aplikasi populer, termasuk Discord, Instagram, dan Shopify.
NativeScript adalah kerangka kerja lintas platform sumber terbuka. Aplikasi NativeScript dibuat menggunakan JavaScript, dan mendukung kerangka kerja JavaScript lain seperti Angular dan Vue . Ini populer untuk dukungan back-end yang kuat.
Ionic adalah kerangka kerja lintas platform open-source lainnya. Ini menggunakan JavaScript, HTML, dan CSS , dan itu termasuk perpustakaan komponen UI yang dioptimalkan untuk seluler, gerakan, dan alat. Ionic membangun aplikasi cepat dan terintegrasi dengan kerangka kerja front-end seperti Angular dan Vue.