Oh ya oke kembali lagi bersama saya jadi kali ini kita tidak akan belajar programming tapi kita akan sedikit belajar tentang konsep tentang teori yaitu tentang kita belajar yang namanya framework ya terutama kita kaitkan dengan pengembangan aplikasi di web ya tapi kita nggak coding kita hanya mereview aja ya Oke kita simak videonya Oh ya oke jadi disini kita akan mereview atau kita akan melakukan sedikit pembelajaran yang terkait dengan apa itu web framework terutama web ya sebenarnya tidak kita akan bahas juga untuk yang mobile framework tapi kali ini kita akan coba bahas kalian kita coba bahas apa yang sebagai framework ya Oke kita berangkat dari definisi disini ya jadi framework adalah kerangka kerja yang digunakan untuk mengembangkan aplikasi berbasis desktop maupun aplikasi berbasis website ya jadi intinya adalah kerangka kerja ya jadi ada kerangkanya Jadi kalau kita kerja itu nggak asal-asalan tapi ada kerangkanya Misalnya kalau Anda membuat contoh, membuat laporan, laporan itu ada kerangkanya ya Kerangka bagian 1, pendahuluan, bagian 2, dan seterusnya, dan seterusnya ya Kurang lebih hampir sama ya, jadi kerangka di sini juga nanti akan menjadikan kerangka Anda nanti bekerja Menggunakan pemograman ya, jadi kerangka kerja Anda dalam pemograman Oke, di sini ada beberapa contoh, nah di sini hanya contoh-contoh ya Sebenarnya kalau Anda lihat, banyak sekali ya framework itu di dalam dunia programming jadi dari hari ke hari itu bukan makin sedikit jauh makin banyak jadi makin banyak pilihan sebenarnya ya Oke terutama buat anda yang baru enggak ada masalah jadi makin banyak pilihan jadi makin mudah ya tapi justru problem buat para programmer lama atau programmer senior mereka jadi makin bingung ya sebenarnya makin banyak pilihan juga karena yang satu aja belum selesai di istilahnya belum selesai di pegang dengan baik belum selesai belum selesai menguasai dengan baik tiba-tiba ada lagi yang baru bahkan yang baru mungkin kadang-kadang menjanjikan yang lebih baik lagi ya nanti ke depan kurang lebih seperti itu ya jadi perkembangan dari framework itu kurang lebih seperti itu ya kita akan bahas satu persatu dari yang ini nanti kita bahas di selanjutnya ya Nah pertama hal pertanyaan Nah pertama hal pertama yang mungkin akan kita coba jawab ya Mengapa harus framework Nah nanti dalam prakteknya ketika kita mau belajar programming bahwa style atau gaya coding pemograman masing-masing orang itu berbeda-beda ya itu alami nature yang nature orang itu pasti beda-beda ya ada misalnya contoh paling gampang itu di sini ya membuat folder ringnya beda-beda membuat penamanya beda-beda membahkan nanti dalam gaya Skype style codingnya ada yang beda-beda ada yang suka misalnya suka dengan menjorok ke dalam ada yang suka yang rapi misalnya ya ada yang suka dengan cara indent yang rapi misalnya ya Hai Oke itu contoh style yang paling gampang contoh style yang lain misalnya cara akses database ya ada yang suka misalnya dengan cara menembak langsung database dengan query ada yang pakai cdbc pakai odbc atau mungkin ada yang pengen dengan layering lagi Nah itu kadang-kadang setiap orang mungkin beda-beda ya cara membuat tampilan atau view ini yang paling sering terjadi ya jadi orang membuat tampilan tuh mungkin punya style yang sedikit berbeda-beda ya atau mungkin yang sedikit adalah cara membuat menyusun fungsi yang function ya function mungkin ada ada yang dikelompokkan dulu ada yang dicampur dan sebagainya nah dari yang berbeda-beda ini harusnya kita seragamkan sebenarnya nah supaya tidak terjadi perbedaan kita coba buat kerangka keseragaman jadi kerangka keseragaman ini yang membuat nanti kita akan punya standar yang sama atau standar pemrograman yang sama nah ini makanya diperlukan di framework makanya nanti kalau anda dalam dunia kerja atau dalam dunia project itu biasanya mereka meminta framework ya karena dengan framework itu standarnya akan selalu terjaga ya standar kerjanya standar cara penulisannya standar cara mekanisme pembuatan foldernya itu akan semuanya terjaga dengan baik ya jadi enggak enggak berdasarkan stylenya orang per orang atau programmer per programmer yang sebenarnya lebih seperti itu intinya ya jadi mungkin anda paham mengapa harus framework ya sebenarnya tidak harus framework tetapi dalam beberapa case dalam beberapa project sebenarnya harus dituntut atau harus menggunakan framework ya dengan tujuan agar terjadi keseragaman atau standarisasi ya Oke di sini akan kita lihat beberapa web framework berdasarkan bahasa pemukramannya jadi di sini akan kita lihat ternyata banyak sekali framework bahkan nanti dari satu bahasa pemukraman pun frameworknya juga banyak ya cuma yang mungkin disebutkan dari sini hanya beberapa saja ya Oke contoh yang pertama di sini ya python ya di python sendiri untuk bahasa pemukraman web itu juga ada beberapa ya Hai masukan petensi sedih cukup terkenal sebagai mesin learning ya screen sebagai penggunaan back-end tadi python juga menyediakan untuk pengembangan webnya. Contoh yang terkenal ini ya, Jango ya. Jango. Jango ini terkenal frameworknya.
Nanti kapan-kapan kita bahas ya terkait dengan Jango. Kemudian ada Flash. Di sini juga cukup terkenal.
Kemudian ada yang lain, ada banyak sekali. Mungkin tidak perlu kita bahas. Ada Tornado.
Ada Web2Py misalnya ya. Kemudian ada Battle dan sebagainya. Mungkin ini masing-masing punya kelebihan dan kekurangannya.
Jadi ada beberapa mereka menggunakan framework untuk tujuan tertentu. Jadi pastinya ada. Hai kelebihan dan kekurangannya nanti silahkan anda lihat-lihat lagi mana yang sesuai dengan kebutuhan anda ya Oke kita lanjut lagi kita masuk jebaknya bahasa penggunaan CS ya javascript ya javascript juga penarik ya ini juga termasuk program modernnya arti modern artinya agak baru-baru ya ini agak baru CS ini yang terkenal angular angular CS ya Kenapa terkenal ya seperti biasa karena yang mau intro adalah Google ya angular CS yang kedua react React juga terkenal karena sama tandingannya Google adalah Facebook jadi React ini yang ngeluarkan Facebook jadi bisa anda bayangkan kalau dua vendor besar yang mengeluarkan biasanya bagus-bagus ya bagus-bagus mudah dan forumnya juga banyak jadi ini Angular dan React ya cuman mungkin anda harus anda pahami bahwa Angular sama React ini nanti kalau anda belajar dia hanya framework untuk beberapa hal saja ya jadi nanti harus anda perhatikan tetap kadang-kadang untuk beberapa hal anda harus gabungkan dengan framework yang lain ya contoh misalnya nanti Anda bisa gabungkan angular dengan PHP framework Laravel atau yang lain juga bisa ya atau angular dengan node juga bisa misalnya itu contoh bagaimana menggabungkan beberapa framework ya oke kemudian juga ada yang menarik misalnya di jendela vu kemudian ada node nah ini node nanti akan kita bahas juga ya node.js jadi node.js ini juga sebenarnya javascript cuman uniknya adalah dia adalah javascript yang di running sebagai as a server ya atau sebagai server kalau JS biasa ini kan javascript yang running sebagai client nah kita menarik di sini node.js ya jadi dalam framework node.js itu ada framework yang lain lagi ya jadi ada framework yang dikembangkan di atas framework ya contoh di sini yang terkenal misalnya express.js ya express.js ini sebenarnya mirip seperti yang yang lain standar untuk pengembangan web jadi intinya adalah mengembangkan web dalam konteks yang lebih mudah ya contoh misalnya dalam konteks misalnya menggunakan konteks MVC model view controller ya Hai Neneng menggunakan pendekatan Express jia kemudian ada yang lain misalnya meteor juga terkenal ada sales mungkin nanti juga kapan-kapan kita bahas ya tentang sales ini juga menarik mudah dakwa dan masih banyak yang lain lagi yang kalau anda lihat atau anda googling sudah ada masih banyak lain mungkin saya sebutkan yang cukup familiar aja ya oke nah kemudian di sini dari bahasa penggunaan PHP PHP ini termasuk agak lebih tua dibandingkan yang pendahulunya seperti Python ya atau node.js mungkin lebih tua ya Cuma Framework nya juga berkembang terus dan banyak sekali turunan dari Framework nya Contoh yang terkenal yang paling baru sekarang adalah Laravel ya Karena kemudahannya karena simpelnya Laravel ini jadi sangat populer sangat menarik Nanti kapan-kapan juga mungkin kita akan bahas ya terkait dengan Laravel ini ya Kemudian ini CI, CI mungkin sedikit tua dari Laravel Ini mungkin boleh dibilang salah satu konsep MVC yang waktu itu sempat booming ya sempat booming sempat banyak digunakan orang karena kemudahannya juga ini adalah CI ya dot igniter ya oke kemudian ini Yi ini juga menarik salah satu yang mungkin kalau saya juga sering gunakan adalah Yi ini Yi meskipun ini banyak jarang dipakai karena mungkin buat beberapa orang di awal-awal pembelajarannya terlalu susah ya memang sedikit lebih susah dibanding Laravel ya tetapi benefit di belakangnya mungkin agak sedikit buat beberapa yang senang dengan benefit di belakangnya mungkin kita akan lebih nyaman menggunakan GY kemudian juga ada yang kek-kek PHP konsepnya hampir sama seperti CI sama YI MVC juga ada juga symphony mungkin ada Zen dan yang lain-lainnya jadi juga turunan framework dari PHP sangat banyak sekali ya nanti bisa anda googling juga ya nanti kapan-kapan kita akan belajar juga di next session di video selanjutnya kita akan dalami framework dari masing-masing ini oke kemudian di sini ini juga ada yang menarik adalah bahasa pengukuman Rupiah Hai sayang framebook yang terkenal ruby onrail ini juga menarik dulu ini menarik Kenapa karena disini karena dianggap simpel sekali ruby onrail termasuk sampai sekarang pun ada beberapa vendor atau beberapa software host yang masih menggunakan Ruby termasuk mereka suka karena kadang-kadang mudah untuk membuat API ke web service ya ini ruby onrail ya kemudian misal contoh yang lain ada selulit mungkin ada ruby grip ini juga ambil sama ya ini yang tadi saya sampaikan mungkin lebih cocok untuk membuat Hai API atau rice webservice mengandung menggunakan Ruby grab ya Nah ini juga yang menarik harusnya mungkin tadi kita sampaikan di depan tetapi disini setelah dibelakang terkait Hai dengan web atau CSS ya Jadi disini hanya CSS Framework aja jadi unik ya Jadi kalau yang tadi itu adalah dari bahasa pengogramannya kalau ini dari style sheetnya atau dari style tampilannya nah disini ada CSS Framework CSS juga menarik dan mau nggak mau orang yang menggunakan web biasanya juga didorong menggunakan Framework CSS nya ya contoh yang terkenal adalah bootstrap bootstrap terkenal juga seperti biasa dibawa oleh Google ya bootstrap jadi terkenal ini karena Google dulu pernah dipakai juga sama Twitter ya jadi kurang lebih hampir rata-rata sekarang framework CS yang digunakan oleh orang adalah bootstrap rata-rata ya mostly kebanyakannya karena juga forumnya banyak cara menggunakannya juga sudah banyak sekali yang ada di Google ya di forumnya contoh yang lain lagi yang menurut saya bagus ya adalah materialize materialize design ini juga menarik juga nanti silahkan anda coba juga kalau anda bosen dengan bootstrap dengan tampilannya ada cukup bisa coba menggunakan yang lainnya materialize Hai mudah ada yang lain juga misalnya foundation ada skeleton nah ini mungkin punya kelebihan dan kekurangan yang lainnya contohnya skeleton ini mungkin kalau ada baca dia lebih pengen mengejar size ya jadi css-nya ukurannya lebih kecil tetapi tampilan juga enggak jelek-jelek amat ya mungkin kalau bootstrap mungkin mungkin memang sedikit besar tetapi fiturnya banyak sekali ya Oke jadi disini mungkin akan kita awal ya framework bagi anda yang baru pemula kadang-kadang ini yang bisa dia nah Hai lebih membuat frustasi ya terkesan susah dipelajari terutama di awal-awal ya Kenapa series framework Kenapa enggak natif aja atau yang enggak pakai pembahasannya buat Anda yang awal-awal pasti akan merasa mengolok itu ya Nah terkesan karena mempersulit berputar-putar arti berputar-putar itu kadang-kadang Kenapa enggak direct aja langsung satu baris kadang-kadang kalau anda belajar framework nanti harus nyiapin modelnya dulu harus membuat controller baru buat view nya ya itu kadang-kadang membuat beberapa orang jadi Hai pusing awal-awalnya semales ya tetapi kalau anda rajin dan rutin dan konsisten untuk belajar ini yang paling menarik ya nantinya kalau anda sudah bisa menguasai ini benar-benar mempercepat pengembangan sistemnya Jadi kalau anda benar-benar sudah bisa menguasai itu membuat sistem jauh lebih cepat dibanding Anda membuat pakai tanpa framework ya jauh sekali ya Jadi memang kalau anda nanti sudah paham menggunakan framework Anda akan sangat nyaman sekali ya jadi baratnya simpelnya gini ya Hai Anda melihat mobil tetapi kalau anda tidak bisa mengumumdikannya pasti frustasi wah ini kok susah sekali, panelnya terlalu banyak dan sebagainya tetapi kalau anda sudah bisa mengumumdi anda bisa ngeboot dengan kencang sekali menggunakan Framework ini makanya disini penting juga bahwa Framework ini jangan langsung tiba-tiba anda masuk ke Framework, anda harus pahami dulu dasarnya contoh tadi misalnya Framework JS JavaScript, anda harus pahami dulu konsep atau dasar JavaScriptnya yang sama dengan PHP juga sama yang minimal Anda pernah sedikit belajar tentang PHP nya baru kita masuk ke framework ya Nah di sini yang paling menariknya orang yang sudah mengenal framework dan berhasil menggunakan dengan baik pasti akan berat sekali untuk kembali membuat program tanpa frameworknya ini saya alami sendiri jadi ketika anda sudah terbiasa menggunakan framework kalau suruh ada pekerjaan terus ada project suruh bikin pakai tanpa framework pasti nggak akan mau karena yang jelas pasti akan lebih lama jauh lebih lama sebenarnya kalau tanpa framework banyak banyak banyak kekurangan sebenarnya oke nah nanti kedepan bisa jadi anda akan jatuh cinta dengan framework ya meskipun nanti ada ada framework itu ada banyak pilihan artinya ketika anda nyoba yang ini wah ternyata yang ini menarik ya saya akhirnya suka menggunakan framework ini misalnya ya nah mungkin disini akan kita sampaikan kelebihan framework dan tentunya pasti ada kekurangan ya kita sampaikan dulu kelebihannya ya Hai kelebihan yang pertama ya yang paling penting di sini program menjadi lebih rapi dan terstruktur ya artinya tadi udah sampai ke depan bahwa strukturnya akan standar semuanya bagus dan standar jadi rapi sekali jadi enak dibaca bahkan nanti ketika diberikan orang lain juga akan lebih enak dibaca ya Nah artinya ketika ini sudah tersesun dengan rapi kita bisa lakukan bekerja bareng ya jadi artinya teman kita nanti mau berkolaborasi itu sangat mudah ya misalnya tempatan model dan view controller itu jadi lebih rapi kalau kita membuat sesuatu urutannya harus sama dan standar kurang lebih ini yang membuat framework kelebihannya lebih seperti ini nah kemudian juga sama ya bisa diwariskan atau dilanjutkan oleh orang lain artinya kalau kita mengerjakan project buat orang lain buat perusahaan perintah kadang-kadang mereka selalu menuntut pakai frameworknya karena apa karena nanti kalau pengen dilanjutkan meskipun bisa vendor atau tidak jadi sama Anda Anda akan bisa dilanjutkan orang lain dengan framework ini akan memudahkan orang lain untuk membaca dan melanjutkan ini yang tadi saya sampaikan jelas kalau anda sudah paham kelebihan framework adalah jelas lebih praktis dan lebih cepat dalam pengembangannya saya jamin itu ya itu sudah terbukti ya sudah proven sekali penggunaan framework pengembangan jadi lebih praktis dan lebih cepat ya Nah jadi dengan demikian karena praktis praktis hanya pekerjaan menjadi lebih cepat dikerjakan maka dalam beberapa pekerjaan atau Project salah satu alasan milik rembok lain standarisasi adalah pekerjaan lebih cepat selesai dibanding dengan menggunakan manual dari scratch from from Zero itu bisa jadi memakan jauh lebih lama lagi ya kemudian yang menarik lagi adalah beberapa fitur sudah dijadikan jadi kita enggak perlu pusing-pusing contoh misalnya paling gampang kita enggak perlu Hai pusing bikin fitur login nah yang paling gampang ada juga framework yang paling menarik kita nggak perlu pusing-pusing bikin fitur lul manajemen atau autorisasi dan sebagainya ya itu sudah diandalkan masih frameworknya jadi kita usah pusing-pusing tinggal pakai-pakai saja itu yang menarik ya hilang ada beberapa fitur yang lain jadi fitur-fitur kita untuk menggunakan library itu jauh jadi jauh lebih mudah jadi lebih simpel dan tidak perlu membuat dari nol Nah contoh yang paling menarik di sini adalah beberapa framework biasanya sudah memberikan fitur keamanan lebih baik ya Jadi contoh misalnya anti-SQL injectionnya itu sudah biasanya sudah automatically sudah ada ya misalnya ya Jadi beda jauh kalau kita menggunakan pakai native atau menggunakan tanpa framework Pasti itu rentan dengan hijacking atau pembajakan atau cracking dan sebagainya ya Kalau kita menggunakan framework memang tidak berarti lepas dari yang seperti itu Tapi artinya minimal kita lebih sedikit lebih di atas ya lebih aman sedikit ya karena beberapa fitur di dalam framework itu sudah mengangkat isu security ya jadi security udah diangkat kayak yang paling gampang itu ntskl injection ya jadi itu biasanya di framework sudah sudah dibungkus ya jadi lebih aman misalnya memang tidak semua framework ada fitur itu ya tapi nanti bisa anda lihat beberapa framework yang ada dan beberapa yang tidak ada ya oke yang menarik disini juga performa lebih stabil ya artinya kalau kita bandingkan dengan framework pasti jauh lebih stabil ya lebih stabil lebih proven lebih enjoy artinya lebih bagus dibanding kalau kita membangun dari native ya karena disitu nanti sebenarnya mereka juga udah melakukan optimasi ya optimasi untuk meningkatkan performasinya ya oke disini framework juga belum berarti udah hebat ya segala-segalanya ya udah dewa tapi juga ada kekurangannya kekurangannya tadi udah saya sampaikan yang pertama adalah perlu belajar lebih dahulu di awal-awal ya Hai nah ini saya sampaikan kadang-kadang membuat orang frustasi diawal terus kadang-kadang menyerah akhirnya tidak mau mendalami ya apaan sini misalnya dibilang ini kok susah sekali ya beberapa orang kadang-kadang menyerah diawalnya saya sampaikan di depan ini sudah saya sampaikan depan bahwa ada kesan di awal-awal berputar-putar yang ribet ya karena harus menipiskan dulu beberapa bagian model kontrol dan sebagainya Nah kadang-kadang hal ini membuat mereka jadi agak males ya tetapi ada yang menarik juga ada beberapa Framework yang membuat Hai pembuatan ini lebih cepat ya di ada istilahnya ada di generasi contohnya sebutkan yaitu ada fitur kita nggak perlu capek-capek membuat model view kontrol tapi udah di generate ada fitur generate supaya otomatis nanti tergenre semua model kita hanya lanjutannya adalah melakukan modifikasi Oke tapi ada beberapa rempok juga tidak tidak memberikan itu ya jadi otomatis Anda harus membuatnya secara manual kemudian ada kekurangan yang lain adalah dalam beberapa case memang gak semua case ya beberapa case saja ya ada fitur yang kaku ya artinya kaku itu ya karena framebock kan udah standar ya kalau kita membutuhkan hal yang di luar yang sudah diberikan framebock atau yang sudah distandarisasi misalnya kita pengen hal yang di luar itu atau kreativitas yang lain kalau kita pengen melakukan itu nih harus menambahkan sendiri atau mungkin perlu modifikasi atau harus menggunakan library atau menggunakan framebock yang lainnya ini sebenarnya kurangannya jadi ada beberapa kalanya kita membutuhkan fitur yang di framework itu tidak ada jadi otomatis kita cari di tempat yang lain ke mungkin modifikasi nah mungkin ini yang keempat ini juga menarik juga ya dalam beberapa case kadang overkill ya overkill itu malah ini ya terlalu canggih ya kita butuhnya simple tapi terlalu canggih ya berlebihan istilahnya ya jadi untuk sebuah problem yang sederhana jadi untuk sebuah problem yang sederhana kadang-kadang ini jadi kelebihan untuk overkill ya contoh pernah kita alami ya contoh kita pengen membuat sederhana tapi misalnya kita punya hostingnya ketemu terhadap server hostingnya yang murah-murahan misalnya kadang-kadang karena framework framework di sini ya ukuran file-file nya projectnya jadi cukup besar ya jadi untuk isu hosting jadi kadang-kadang Wah ini terbesar kadang-kadang malah menghabiskan space ya jadi untuk framework aja udah habis jadi nanti kalau misalnya data baru atau ada gambar dan sebagainya nanti space nya jadi habis ya itu kadang-kadang jadi jadi isu juga ya Hai ada-ada kita pengen bikin aplikasi sederhana aja jadi mungkin jadi space jadi cukup besar ya Oke kemudian disini juga mungkin karena karena dalam kontak yang sederhana kadang ada beberapa fitur yang tidak kita pakai ya punya kan useless ya Jadi contoh misalnya Hai tadi saya sampaikan ini udah mobil mewah sekali tapi kita makanya hanya di jalan biasa mobil Ferrari kita pakai jalan biasa ya Jadi ada beberapa fitur yang tidak bisa kita pakai jadi sayang sekali sebenarnya jadi nge-release disebut Oke overkill ya jadi dalam beberapa case kadang-kadang mungkin kalau kesnya sederhana mungkin jadi overkill ya sebenarnya Hai yang ada beberapa kode yang tidak kita gunakan ya oke dengan demikian dulu kita akan belajar terkait dengan web framework jadi Anda sudah sedikit paham ya berbagai macam web framework nanti kedepan akan kita bahas ya mungkin satu persatu karena membahas satu framework itu bisa jadi cukup lama ya karena satu framework itu kan banyak sekali urutannya nanti ketika itu sudah kita bahas yang lain lagi ya nah disini mungkin yang paling menarik adalah memang tidak ada framework yang dewa sekali juga artinya sudah sangat menonjol masing-masing pasti punya kelebihan dan Hai kurangan dan masing-masing juga pasti punya programmer punya pilihan sendiri yang misalnya si al lebih nyaman pakai Laravel Sibir lebih nyaman pakai node.js cc lebih nyaman pakai Yi dan sebagainya ya jadi masing-masing nanti akan punya menemukan pasangannya isilah judulnya ya bawa kok saya lebih nyamannya pakai ini misalnya saya lebih serapnya pakai ini nah kurang lebih Anda bisa lihat-lihat kedepan nanti ya dalam pengembangan sebuah web Anda bisa pastikan misalnya Anda akhirnya setelah memilih atau setelah belajar kalau ternyata lebih enak yang mana ya oke mudah-mudahan nanti kedepan akan kita bahas masing-masing dari framework tersebut untuk kita detailkan untuk kita lihat bagaimana cara menggunakannya ya oke terima kasih Anda sudah melihat videonya kita disini enggak belajar coding tapi kita belajar tentang mereview sedikit tentang konsep terima kasih kita jumpa di video selanjutnya ya