NIM : 212102423
Browser web di sisi klien menyediakan antarmuka pengguna grafis bagi pengguna untuk
berinteraksi dengan aplikasi web. Server web adalah server tempat situs web dihosting. Server
web menerima permintaan dokumen dan pengiriman data dari browser web melalui protokol
HTTP di atas lapisan TCP/IP Internet.
Server aplikasi menyediakan akses ke logika bisnis untuk digunakan oleh program aplikasi klien.
Server data (sistem manajemen basis data) menghosting satu atau lebih basis data, seperti Oracle,
SQL Server, atau MySQL untuk menyediakan persistensi data. Meskipun banyak alamat situs
web dimulai dengan "www", tidak ada persyaratan bahwa mereka memulai dengan cara ini. Itu
hanya konvensi awal untuk membantu orang mengenali bahwa seseorang menjalankan server
web.
Pengembangan web itu sendiri kompleks, karena melibatkan lebih banyak dalam hal konsep,
alat, dan teknologi. Ada alat dan teknologi penting yang harus diketahui oleh setiap pengembang
web: Browser: Sebagai penafsir Web, browser meminta informasi dan saat menerima respons,
menampilkan halaman web dalam format yang dapat dibaca manusia.
CSS: Cascading Style Sheets memungkinkan desainer web untuk mengontrol warna, font,
animasi, dan transisi di web.
Framework: Framework dibuat untuk membuat pembangunan dan bekerja dengan bahasa
pemrograman menjadi lebih mudah. Contohnya meliputi:
Libraries: Libraries adalah kumpulan cuplikan kode yang memungkinkan sejumlah besar
fungsionalitas tanpa Anda harus menulis semuanya.
• SQL menyediakan lebih banyak struktur, yang membantu memastikan semua data benar
dan divalidasi.
• NoSQL menyediakan banyak fleksibilitas untuk membangun dan memelihara aplikasi.
Contohnya meliputi: MongoDB, Redis, PostgreSQL, MySQL, Oracle, SQL Server dan
Neo4j
Klien (atau sisi klien): Klien adalah salah satu pengguna aplikasi.
Server (atau sisi server): Server adalah tempat kode aplikasi web biasanya disimpan.
• Beberapa server umum meliputi: server web, server aplikasi, server FTP, server obrolan,
server game online, server IRC, dan server surat. Contoh server web populer termasuk
Apache dan IIS.
Front-end: Front-end terdiri dari HTML, CSS, dan JavaScript. Ini adalah bagaimana dan di mana
situs web ditampilkan kepada pengguna.
Protokol: Protokol adalah instruksi standar tentang cara meneruskan informasi bolak-balik antara
komputer dan perangkat.
• HTTP: Hypertext Transfer Protocol adalah bagaimana data dari situs web sampai ke
browser Anda.
• DDP: Protokol data terdistribusi adalah protokol baru yang dibuat sehubungan dengan
Meteor.
• REST: Transfer status representasional adalah protokol yang terutama digunakan untuk
API
API: Antarmuka pemrograman aplikasi dibuat oleh pengembang aplikasi untuk memungkinkan
pengembang lain menggunakan beberapa fungsi aplikasi tanpa berbagi kode.
Format data: Format data adalah struktur bagaimana data disimpan. Contoh umum meliputi:
• JSON: Notasi Objek JavaScript dengan cepat menjadi format data paling populer.
• XML: Format data utama pada hari-hari awal Web.
• CSV: Nilai yang Dipisahkan Koma adalah data yang diformat dengan koma.
Hosting web: Hosting situs web Anda sendiri tidak memerlukan biaya bulanan atau memerlukan
banyak pengetahuan teknis untuk penyiapan.
Bahasa markup: Bahasa markup adalah blok bangunan Web dan pada awalnya merupakan
kumpulan teks dan beberapa instruksi.
Bahasa Pemrograman: Bahasa pemrograman adalah notasi untuk menulis program, yang
merupakan spesifikasi komputasi atau algoritma.
Bahasa skrip: Bahasa skrip adalah bahasa pemrograman, tetapi mereka masuk ke dalam kategori
yang disebut bahasa yang ditafsirkan (yaitu, Python, Ruby, PHP).
• Gunakan juru bahasa atau beberapa aplikasi yang sedang berjalan untuk mengambil
perintah pemrograman dan mengubahnya menjadi instruksi untuk dieksekusi.
• Bahasa scripting adalah bahasa pemrograman.
• Kode yang hidup di server dan merespons permintaan HTTP, disebut sebagai kode sisi
server.
• Kode yang hidup di browser dan merespons masukan pengguna, disebut sebagai kode sisi
klien.
Pengembangan web berkisar dari membuat halaman teks biasa hingga yang kompleks (jejaring
sosial, dan aplikasi bisnis).
7.3 Arsitektur Model-View-Controller untuk Pengembangan Aplikasi Web
Model: Tingkat terendah dari pola, yang bertanggung jawab untuk memelihara data.
Lihat: Ini tentang "apa yang dilihat pengguna." Ini bertanggung jawab untuk menampilkan
semua atau sebagian data kepada pengguna.
GAMBAR 7.2
arsitektur MVC.
Controller: Kode yang mengontrol interaksi antara model dan tampilan. Controller bertanggung
jawab untuk merespon input pengguna dan melakukan interaksi pada objek model data.
MVC telah diadopsi dan ditetapkan sebagai arsitektur yang hebat untuk pengembangan aplikasi,
apa pun bahasa yang Anda gunakan untuk pengembangan. Pada dasarnya, ini memungkinkan
pemrogram untuk mengisolasi potongan kode yang sangat terpisah ini. MVC mendukung
pengembangan yang cepat dan paralel dengan manfaat biaya dan waktu yang telah terbukti.
Kelebihan dan kekurangan menggunakan framework MVC adalah sebagai berikut.
Keuntungan:
Kekurangan:
• Navigasi kode: Navigasi kerangka kerja bisa rumit karena memperkenalkan lapisan
abstraksi baru dan mengharuskan pengguna untuk beradaptasi dengan kriteria
dekomposisi MVC.
• Konsistensi multi-artefak: Mengurai fitur menjadi tiga artefak menyebabkan hamburan.
Dengan demikian, mengharuskan pengembang untuk menjaga konsistensi beberapa
representasi sekaligus.
• Kurva pembelajaran yang diucapkan: Pengetahuan tentang berbagai teknologi menjadi
norma. Pengembang yang menggunakan MVC harus terampil dalam berbagai teknologi.