Apa itu Pengembangan Web Full Stack ?.
Saya akan menjelaskan kepada Anda beberapa istilah sehingga kita mulai dengan pemahaman yang sama
tentang pengembangan web full stack seperti yang diterapkan dalam specialization ini.
Kita sering mendengar orang membicarakan front end dan back end.
Front end adalah tempat kita mengirimkan konten kepada pengguna (user),
biasanya browser tempat pengguna mengakses informasi.
Di sinilah kita menggunakan teknologi seperti HTML,
CSS dan JavaScript untuk membagikan konten bagi pengguna.
Penyampaian informasi ini didukung di balik layar oleh
back end yang biasanya diterapkan saat ini menggunakan teknologi seperti PHP,
Java, ASP.NET, Ruby, Python atau NodeJS.
Kita sering mendengar orang berbicara tentang arsitektur tiga tingkat untuk pengembangan web.
Dalam pendekatan ini, seluruh aplikasi web diatur menjadi tiga lapisan yang berbeda.
Lapisan presentasi yang berkaitan dengan penyampaian informasi kepada pengguna.
Jadi, ini biasanya terkait dengan UI
yang menangani pada lapisan presentasi.
Di sisi lain, lapisan logika (bisnis business logic layer) menangani
lebih lanjut tentang data, validasi data,
pemrosesan konten dinamis dan menghasilkan konten untuk dikirim ke pengguna.
Ini didukung di belakang layar
dengan lapisan persistensi data atau lapisan akses data.
Jadi, ini berkaitan dengan cara kita menyimpan dan berinteraksi dengan data,
biasanya dalam bentuk database dan mengakses data ini melalui API.
Menjelajahi ini lebih jauh, mari kita lihat apa yang diterapkan
biasanya dalam pengembangan web tradisional di masing-masing dari tiga lapisan ini.
Lapisan logika bisnis biasanya diimplementasikan saat ini menggunakan teknologi seperti Ruby,
Python, PHP, Java, C ++ atau ASP.NET.
Lapisan logika bisnis ini berinteraksi di balik layar dengan
data persisten yang biasanya disimpan di
database relasional dan diakses oleh lapisan logika bisnis.
Lapisan logika bisnis juga menangani
dengan penyampaian informasi ke sisi depan(front end),
biasanya, dalam bentuk sisi server menerjemahkan kasus ini.
Jadi, HTML, CSS, dan JavaScript dihasilkan pada
sisi server dan kemudian dikirim ke sisi klien dalam bentuk halaman web.
Dalam pendekatan ini, kami membutuhkan spesialis di masing-masing dari tiga lapisan ini.
Jadi, spesialis front-end biasanya berpengalaman dalam HTML, CSS, dan JavaScript.
Spesialis logika bisnis akan menjadi
berpengalaman dalam salah satu teknologi yang digunakan untuk
menerapkan logika bisnis dan kemudian Anda butuhkan
seorang spesialis data yang akan berpengalaman dalam sistem manajemen basis data relasional.
Ada kecenderungan yang meningkat untuk menggunakan satu bahasa
untuk menerapkan seluruh tumpukan(stack), ini menjadi JavaScript.
Jadi, Anda dapat menerapkan front-end, misalnya,
sebagai aplikasi satu halaman menggunakan kerangka kerja(framework) seperti Angular atau React.
Anda memiliki sisi server atau
lapisan logika bisnis diimplementasikan menggunakan teknologi seperti NodeJS,
yang juga bergantung pada JavaScript.
Kemudian Anda memiliki penyimpanan data itu sendiri yang diimplementasikan menggunakan teknologi
seperti MongoDB yang menyimpan data dalam bentuk dokumen JSON.
Pertukaran informasi antara sisi server dan sisi klien biasanya dilakukan
menggunakan JSON sebagai format dan sisi server mendukung titik akhir REST API.
Kita akan membahas semua teknologi ini sebagai bagian dari specialization ini.
Jadi, saat Anda menjalani spesialisasi ini,
anda akan melihat bahwa di sisi lapisan presentasi,
kita akan membahas Bootstrap 4,
sebuah Angular atau React untuk mengimplementasikan aplikasi front-end.
Kemudian pada lapisan logika bisnis,
kita akan menggunakan modul NodeJS dan NodeJS
dan Express untuk mengimplementasikan lapisan logika bisnis.
Kita juga meninjau back end sebagai layanan dan kemudian
dukungan data diimplementasikan menggunakan MongoDB.