‫Narator: Jadi sekarang
‫setelah Anda memiliki gambaran yang
‫baik tentang cara kerja
‫web di belakang layar, mari pelajari tentang
‫apa sebenarnya pengembangan web back-end dan bagaimana
‫perbandingannya dengan pengembangan front-end, karena ini adalah
‫perbedaan yang sangat penting dalam web dunia pembangunan.
‫Jadi untuk membedakan antara front-end dan
‫back-end situs
‫web dan pengembangan web secara
‫umum, kami masih
‫mempertimbangkan arsitektur client-server yang sama
‫dengan yang kami bicarakan sebelumnya.
‫Jadi secara umum, pengembangan front-end
‫adalah tentang segala sesuatu yang terjadi di browser web.
‫Jadi ini tentang merancang dan membangun
‫situs web akhir yang akan
‫terlihat oleh pengguna, dan oleh karena
‫itu, namanya front-end.
‫Pengembang
‫front-end menggunakan teknologi dasar: HTML, CSS, dan
‫JavaScript, yang bersama-sama membentuk tumpukan teknologi front-end.
‫Sekarang, banyak pengembang front-end modern menambahkan
‫lebih banyak barang ke
‫tumpukan front-end seperti React atau Angular atau Redux atau GraphQL atau
‫apa pun yang keren akhir-akhir ini.
‫Jadi teknologi ini membuat pengembangan front-end lebih mudah dan
‫semua teknologi ini
‫bersama-sama yang diputuskan oleh pengembang
‫atau tim untuk digunakan di front-end,
‫apakah tumpukan front-end mereka, oke?
‫Dan Anda mungkin sudah mengetahui sebagian besar
‫hal ini, tetapi saya masih ingin memberi
‫Anda gambaran singkat tentang bagaimana semuanya cocok dengan gambaran
‫yang lebih besar di sini.
‫Baiklah, dan sekarang beralih ke back-end.
‫Bagian dari pengembangan web ini adalah
‫tentang segala sesuatu yang terjadi di server
‫web, jadi segala sesuatu yang tidak
‫terlihat oleh pengguna
‫akhir dan oleh karena itu namanya back-end, oke?
‫Dan karena kita sedang berbicara tentang
‫situs server sekarang, mari kita definisikan apa sebenarnya server itu.
‫Server dasar sebenarnya hanyalah sebuah
‫komputer yang terhubung
‫ke internet yang, pertama, menyimpan file
‫situs web seperti HTML, CSS,
‫dan gambar, dan kedua,
‫menjalankan server HTTP yang mampu
‫memahami URL, permintaan, dan juga mengirimkan tanggapan.
‫Jadi bagian dari perangkat
‫lunak server HTTP inilah yang sebenarnya berkomunikasi
‫dengan browser menggunakan permintaan dan tanggapan.
‫Oleh karena itu, seperti jembatan
‫antara front-end dan back-end
‫dari sebuah situs web atau aplikasi web.
‫Sekarang server web sederhana seperti
‫yang baru saja saya jelaskan disebut server
‫statis, karena yang dapat
‫dilakukan hanyalah menyajikan file statis ke klien melalui HTTP.
‫Jika Anda hanya perlu meng-host situs web
‫sederhana, maka inilah yang Anda butuhkan.
‫Tetapi jika Anda ingin membawanya ke tingkat
‫berikutnya dan membuat aplikasi web
‫dinamis yang berbicara dengan database dan semua
‫hal bagus lainnya, kami menggunakan server yang juga mampu
‫menjalankan ATAU aplikasi dinamis,
‫seperti kode yang kami tulis
‫dan jalankan di bagian pengantar kursus.
‫Ini kemudian disebut server dinamis, di mana
‫kita menjalankan aplikasi
‫ATAU, server HTTP, dan tentu
‫saja, semua file berbicara satu sama lain.
‫Dan dalam beberapa kasus, hanya itu
‫yang kami butuhkan untuk aplikasi
‫OR, tetapi biasanya ketika kami membangun situs web atau
‫aplikasi dinamis, kami juga akan menggunakan database,
‫yang dapat kami akses langsung dari aplikasi kami.
‫Omong-omong, jika istilah situs
‫web atau aplikasi statis dan dinamis
‫agak membingungkan Anda, tidak masalah.
‫Kami akan membicarakannya di video berikutnya.
‫Bagaimanapun, kita dapat menggunakan database
‫untuk menyimpan hal-hal seperti pengguna atau data aplikasi
‫atau teks untuk mengisi template situs web.
‫Dalam aplikasi yang serius, akan selalu ada database
‫dan kode back-end kami
‫akan berkomunikasi dengan database tersebut.
‫Jadi, beberapa hal biasa yang ditangani
‫di back-end atau sisi
‫server seperti yang kita juga dapat menyebutnya
‫untuk membuat profil pengguna, melakukan log-in, mengirim email,
‫menangani pembayaran, mengambil dan mengirim data permintaan dari database
‫ke klien , memanipulasi data di database, mengisi
‫template website, dan masih banyak lagi.
‫Dan kami akan melakukan banyak hal menarik
‫ini sepanjang kursus, sebenarnya semuanya benar-benar.
‫Sekarang tentang teknologi seperti yang bisa Anda tebak,
‫kita akan menggunakan NodeJS sebagai server web dinamis
‫dan MongoDB sebagai database kita, jadi data
‫atau tumpukan back-end.
‫Tetapi ada begitu banyak teknologi dan tumpukan back-end
‫yang tersedia untuk back-end.
‫Hal-hal seperti PHP dengan database MySQL atau
‫Python dengan database PostgreSQL atau beberapa orang
‫menggunakan Ruby on Rails bahkan mungkin
‫dengan beberapa database lain.
‫Tapi, karena Anda ingin mempelajari NodeJS
‫dengan baik, kami akan menggunakannya dengan tepat.
‫Dan database paling populer yang
‫digunakan dengan Node, tidak diragukan lagi, adalah MongoDB.
‫Dan, jadi, itulah pilihan kami untuk tumpukan back-end.
‫Sekarang, Anda mungkin pernah mendengar istilah tumpukan penuh
‫sebelumnya, dan itu
‫hanyalah front-end ditambah tumpukan back-end bersama-sama.
‫Jadi, pengembang yang melakukan pengembangan
‫front-end dan back-end dapat
‫menyebut dirinya sebagai pengembang tumpukan penuh,
‫tetapi pengembang ini semakin jarang,
‫terutama karena
‫front-end menjadi semakin kompleks akhir-akhir ini.
‫Akhirnya, hal lain yang ingin saya sebutkan dengan cepat adalah, seperti
‫yang Anda lihat, kita akan menggunakan Node
‫yang diterapkan pada pengembangan web back-end
‫dan bukan sesuatu seperti pemrograman perangkat keras.
‫Jadi, Anda secara teknis dapat menggunakan Node
‫untuk hal-hal seperti drone terbang, robot
‫pemrograman, atau mengembangkan perangkat lunak untuk perangkat IFT.
‫Tapi, itu di luar cakupan kursus ini.
‫Jika Anda ingin memprogram perangkat IFT dengan Node, tentu
‫saja ini akan tetap bermanfaat bagi Anda, hanya
‫saja bukan fokus dari proyek yang
‫akan kita bangun, oke?
‫Baiklah dan saya kira itu merangkum perbedaan antara sisi
‫front-end dan sisi back-end pengembangan web,
‫sehingga ke depan, Anda memiliki
‫ide bagus tentang domain
‫tempat NodeDS sebenarnya digunakan di dunia nyata.