Langsung ke konten utama

Materi Tentang FrameWork

Apa Itu Framework?

Framework adalah struktur yang tersusun dari serangkaian kode generik dan berfungsi untuk mengembangkan sistem dan aplikasi. Kerangka kerja ini berperan sebagai template atau model yang menyediakan fungsi cerdas dan elemen struktur standar untuk memudahkan pekerjaan developer.

Karena menjadi semacam “fondasi” dalam mengerjakan proyek, framework membantu developer agar tidak perlu memulai proses development dari nol. Ada berbagai komponen siap pakai dan solusi yang mudah disesuaikan dalam framework untuk menyederhanakan proses pengembangan. 

Selain itu, framework juga rutin diuji, dioptimalkan, dan diupdate oleh programmer berpengalaman sehingga biasanya cukup aman dan efisien. Satu framework bisa digunakan dalam beberapa proyek berbeda, sehingga bisa dibilang framework adalah ‘fasilitator’ di dunia pemrograman. 

Solusi pemrograman yang mencakup source code, compiler, library, abstract class, API, dan elemen lainnya ini memberikan dukungan yang diperlukan untuk pemrograman software umum. Baik untuk web development, mobile development, atau data science, framework bisa memfasilitasi semua ini. 

Kegunaan dan Fungsi Framework

Fungsi utama framework adalah untuk memudahkan proses pengembangan software atau aplikasi. Dengan menyediakan struktur dasar yang memudahkan proses pemrograman sistem, framework sangat membantu dalam hal waktu dan keamanan.

Kemudian seperti yang dibahas tadi, karena dikembangkan oleh programmer berpengalaman dan punya banyak komunitas aktif, framework yang umumnya bersifat open-source biasanya sering menjalani pengujian dan pengoptimalan secara teratur.

Oleh karena itu, proses pelaporan dan perbaikan bisa dilakukan segera kalau ada kerusakan atau bug yang ditemukan. Framework juga punya konsistensi tinggi karena merupakan coding yang diuji secara ekstensif dan sudah terbukti berhasil.

Cara kerja framework memungkinkan developer untuk lebih fokus pada target utama proyek tanpa perlu cemas dengan elemen dasar strukturnya. Tanpa harus memulai proses dari nol, programmer bisa menghemat waktu dan uang di samping mengurangi risiko error.

Proses eksekusinya didasarkan pada penggunaan ulang rangkaian kode generik yang bisa diimplementasikan sebagai struktur dasar proyek. Desain ini harus sesuai dengan bahasa dan sifat framework yang dimaksud.

Sebagian besar framework memiliki forum dan dokumentasi ekstensif yang bisa membantu para programmer mempelajari pengetahuan baru dan mengatasi masalah.

Intinya, beberapa kegunaan utama framework yang membuatnya banyak dimanfaatkan dalam pemrograman adalah:

  • Mengoptimalkan waktu pengembangan
  • Menentukan dan menstandarkan langkah-langkah pemrograman
  • Keamanan yang lebih ketat
  • Menghindari kode duplikat
  • Mengurangi terjadinya bug
  • Meningkatkan konsistensi dalam proses pengembangan dan dalam aplikasi yang dibuat
  • Meminimalkan kemungkinan error dalam kode
  • Memungkinkan developer untuk fokus pada elemen desain tertentu
  • Memudahkan dan mempersingkat proses belajar tim developer
  • Menghemat biaya

Perbedaan Framework dan Library

Framework pada dasarnya terdiri dari elemen kode yang memandu proses pengembangan aplikasi dan mengoptimalkannya. Karena itu, framework terkadang disalahartikan sebagai library. Namun keduanya adalah konsep berbeda yang juga punya tujuan berbeda.

Framework menentukan struktur yang Anda gunakan untuk mengembangkan software. Jadi, sejak awal kode Anda harus mengikuti standar yang sudah ditetapkan oleh framework.

Di sisi lain, library adalah resource yang bisa Anda gunakan selama proses pengembangan, menyediakan elemen untuk menyelesaikan satu tahap pengembangan atau mengoptimalkannya.

Jenis-Jenis Framework

Menggunakan framework pemrograman memang memberikan banyak keuntungan. Namun, terkadang sulit untuk mencari tahu framework yang paling cocok untuk proyek Anda. Salah memilih framework justru akan membuang-buang waktu dan menimbulkan masalah. 

Nah, oleh karena itu, Anda perlu memahami dulu jenis-jenis framework yang ada. Biasanya framework dibagi berdasarkan aplikasi dan mode implementasinya (front-end, back-end, dan JavaScrip

Di bawah ini kami akan menjelaskan beberapa framework pemrograman terpopuler saat ini, yang dibagi berdasarkan aplikasinya.

Framework untuk Aplikasi Web

Framework untuk aplikasi web membantu proses pengembangan sistem online, seperti website, API, aplikasi, dan resource lain yang tersedia di internet. 

Angular


Angular framework JavaScript front-end open source yang menyediakan beberapa tool dan solusi untuk mempercepat web development dan menggabungkan template.

Karena memungkinkan integrasi yang luas, Angular cocok untuk website atau aplikasi yang memerlukan fleksibilitas dalam hal kustomisasi. Framework ini dikembangkan dan dikelola oleh tim khusus di Google.

Beberapa contoh website dan aplikasi yang menggunakan framework Angularjs adalah Netflix, PayPal, UpWork, dan Nike. 


Django

Django adalah framework open source populer yang ditulis dan difokuskan pada bahasa pengrograman phyton Tujuannya yaitu untuk memungkinkan proses pengembangan aplikasi web yang cepat, sederhana, dan terukur.

Dengan elemen struktural yang ada di Django, Anda bisa melakukan semua proses yang perlu dilakukan secara pragmatis dengan aman.

Framework ini paling banyak digunakan oleh perusahaan startup dan teknologi dalam proyek interaktif yang memiliki banyak

resource visual, misalnya game. Beberapa website dan sistem canggih yang dikembangkan dengan bantuan Django adalah Spotify, Instagram, YouTube, dan Pinterest

Laravel


Laravel merupakan framework back-end yang didasarkan pada PHP, dan cukup populer karena syntax yang ekspresif dan canggih. Selain populer, Laravel juga fleksibel dan mudah digunakan.

Dimaksudkan untuk menghadirkan fungsi yang canggih namun sederhana, resource Laravel memungkinkan proses web development yang agile dan terintegrasi. Laravel juga memiliki tool untuk menggabungkan beberapa template.

Framework Laravel memiliki komunitas yang besar dan aktif, serta digunakan oleh banyak website terkenal seperti BBC, 9gag, Pfizer, Barchart, MyRank, dan World Walking. 






Komentar

Postingan populer dari blog ini

METODE PENGEMBANGAN PERANGKAT BERGERAK

METODE PENGEMBANGAN PERANGKAT BERGERAK Pengertian Mengenai Perangkat Bergerak Apa yang dimaksud pemrograman aplikasi perangkat bergerak? Aplikasi bergerak (yang bersifat native) adalah program atau kumpulan program yang bekerja pada perangkat bergerak untuk mrlakukan tugas tertentu juga Perangkat bergerak memungkinkan orang mengakses informasi atau melakukan inforomasi atau melakuakan transaksi tanpa terikat oleh tempat atau waktu. Pengertian Mengenai Aplikasi Perangkat Bergerak aplikasi bergerak  adalah perangkat lunak yang berjalan pada perangkat bergerak seperti smartphone atau tablet PC.aplikasi mobile juga dikenal sebagai aplikasi yang dapat diunduh dan memiliki fungsi tertentu sehingga menambah fungsionalitas dari pengertian dari mobile itu sendiri.Kemudian a pa fungsi dari aplikasi mobile?         Secara umum, aplikasi mobile memungkinkan penggunanya terhubung kke layanan internet yang biasanya hanya di akses di PC atau Netebook. Dengan demikian, aplikasi mobile dapa

10 JENIS SYSTEM OPERASI PERANGKAT BERGERAK

  10 Jenis Sistem Operasi Mobile Android Android OS pertama diluncurkan dengan nama ‘Astro’ dirilis pada 20 September 2008 oleh Google. Setelah beberapa versi  upgrade  berikutnya ‘Bender’ dan ‘Cupcake’ juga dirilis dengan fitur-fitur yang menyempurnakan. Google kemudian mengadopsi trend penamaan versi Android dengan nama hidangan pencuci mulut sesuai abjad. Rilis versi lainnya adalah  Donut, Eclair, Froyo, Gingerbread, Honeycomb,  Ice Cream Sandwich , Jelly Bean, Kitkat, Lollipop, Marshmallow, Nougat, Oreo, Pie  dan  Q  yang sejauh ini merupakan versi Android terbaru dari Google per Agustus 2019. Namun untuk versi Android Q (Android 10) tidak lagi menggunakan nama hidangan pencuci mulut lagi. Hal ini dilakukan agar penamaan versi Android bersifat global. iOS iOS diperkenalkan pada 29 Juni 2007 saat iPhone pertama kali dikembangkan. Sejak saat itu iOS mengalami banyak  upgrade  dan yang terbaru adalah iOS 14. Sekedar informasi, Apple masih belum mengizinkan pihak lain untuk mengembangk

25 soal Dan Jawaban Mulai Dari Modul 1 - modul 7

 SOAL 1. Jelaskan pengertian web?    JAWAB : WEB ( WORLD WIDE WEB ) merupakan salah satu layanan yang didapat oleh pemakai komputer yang terhubung ke internet, yang dapat memudahkan pengguna komputer untuk berinteraksi dengan pengguna internet lainnya dan mencari informasi yang diperlukan. 2. Jelaskan perbedaan browser web dan server web?     JAWAB :  Browser web merupakan software yang digunakan untuk menampilkan informasi dari server web sedangkan server web adalah komputer yang digunakan untuk menyimpan dokumen-dokumen web, komputer ini akan melayani permintaan dokumen web dari kliennya. 3. Apa saja konsep dasar web?     JAWAB :   • Penyajian informasi melalui web dapat dinikmati       pemakai komputer melalui browser yang                       terhubung ke internet melalui http • Secara umum halaman web dibangun dengan              sebuah bahasa pemrograman bernama HTML • HTTP (Hypertext Transfer Protocol) adalah                    protokol yang menentukan aturan yang harus