Pengantar Pemrograman Web


🧭 1. Definisi Pemrograman Web

https://images.openai.com/static-rsc-4/DkmGybhAIxD7Y0ERx-C7IhLgoNNH6FL30KCOeMGg9_0ODL23JCnB_R98Ed_FtbsN_d3iD4R73sjNhko8Mw7xBKsB9_fI-pqC-uIomjv_-ezqXpOVap6D-uvX5IvsMUJREVKqYMiRMTJXg6QL4vDocu5Y--Lp9_2yZyCyHVahrFh1wgEXNU2b5GnZkJN1tjWP?purpose=fullsize
https://images.openai.com/static-rsc-4/vnZz0S1-P743JjegVEhSlGcNF3PTODEu08M5JWw_CDJz9dLAf8MJTWLk4Ri6hWONWBMxjWNUlubUPIIC6uLPsZvmKC9mgHIGr1i9u41mLpSMQTSomucrbjtNnGFBoITfwLUk21oUMuVggfzb-TGNwUrLalcYOyRhTJ4fJvAP7Qc9MjtWKJwEnYbPuABl9G5c?purpose=fullsize
https://images.openai.com/static-rsc-4/Hb1PN0ibH28SkEJMxGIAsIrNDcYmlRwwo31TEOh4x-jz_5yjhbwrfXlQXN87OJGhY5xSOYd717xaTrl93Nth0xsxm0Uc8R5Yg8I3YZMq53etGH__5xYE2105Lx5z_xRri_erhkVIO52G6Ld-333SqzFD1NBs5ndeI8j3B5GbUabkzATRbaCcUWyvzh4AlZEr?purpose=fullsize

6

πŸ“– Deskripsi

Pemrograman web adalah proses pembuatan aplikasi atau sistem yang berjalan di atas web browser dengan memanfaatkan teknologi internet.

🧠 Narasi

Ketika pengguna membuka sebuah website, sebenarnya terjadi komunikasi antara client (browser) dan server. Browser meminta data, server memproses permintaan tersebut, lalu mengirimkan kembali hasilnya dalam bentuk halaman web.

🎯 Tujuan Pembelajaran

  • Memahami konsep dasar web
  • Mengetahui bagaimana web bekerja
  • Mengenal komponen utama dalam pengembangan web

🌐 2. Cara Kerja Web (Client–Server Model)

https://images.openai.com/static-rsc-4/DFolXQdegML_vnsubCOm5yVnk-zHooiWBxOm-MLmdN2USjaioYT4c25D1yBiWTNhiMyMTLJ6Qg_dVPOyn4e_h9O9qdU6wlBKjqQ35qyQ1sq19-gWL84SdhMP830Rmm2nn30KFujyMEWLig4Lj4L2AmgHQuQbWk532f5L614thGh13eFsU3Zuu3vXr6qHXHRT?purpose=fullsize
https://images.openai.com/static-rsc-4/nfazos0MFLoITINrpBbnazEkY4egEiIKKKVLBPtumo582PGTNu4OcCpcTIqct-Lawy9aDjuAGTz4n1I4urzTj-FDKGZl5V42-obO3CFO04fKI-SD_CssSkqlbwI7gEAOby8CLfTkHzexpftTS9mqBVZbsoS1-ypz7r9Qh_rIHcHAJfrATEyrZsowzavC9Y5l?purpose=fullsize
https://images.openai.com/static-rsc-4/gUwqGXutT5AyXP933H_NQPUP1R6FxMeqYr2UhX0Rxw5OGTgJxD95KDQs4vABH7NlUTzme5E_5ED0PSV2cxi3Myp0xjp-iTIppoYCeiJTnSAJDDkep1e83bSTk0fb43crqoAhpZtsq_dkAQqJCEfjSVG_dXwafTwC-TgU37LuvUW4DZItyRc4uj6Tds1-lNTL?purpose=fullsize

6

πŸ“– Deskripsi

Web bekerja dengan model client-server, yaitu:

  • Client: perangkat pengguna (browser)
  • Server: tempat penyimpanan dan pengolahan data

πŸ”„ Alur Proses

  1. User mengetik URL (misalnya: google.com)
  2. Browser mengirim HTTP Request
  3. Server menerima dan memproses permintaan
  4. Server mengirim HTTP Response
  5. Browser menampilkan halaman

🧠 Narasi

Setiap klik, scroll, atau input di web memicu komunikasi ini. Tanpa model client-server, web tidak akan bisa berjalan secara dinamis.


🧩 3. Komponen Utama Web

https://images.openai.com/static-rsc-4/PBBS2Hgf6QqjahbUDzS6jOvZbOOTJSr-ES6icWjVDcLyxLKC6uanXJgSHrZvidrGkc6nQAl7Lr583ff_lQYQMfTYNKrBcKwGs1VzoWvRWKHEiUC0JM4jU159h1WFKJ-KWEmrl6EBBYiUuCBX3W7Yipeq_wg9BSuADzc-Ao_ZbzfP4R0lXmkFJLAZOycTuMrW?purpose=fullsize
https://images.openai.com/static-rsc-4/7MZ_2Kn85NodFX7GqdAhV8RjZLSu5WT8UVczoUGsZYmk3hba1MXyQ1Q77yZmwclUaSq-UjKCvemkg6ocBSe0U7Znq-GijqgzRktV4WyZRB2xa5_bmecDYCeC7wCgVk1kOA3VhvnRcmYNtpLd9VsDROpOLkIgt1eHvMiW1OudYFL1DWCbDxM_e6sTOJ72LsN_?purpose=fullsize
https://images.openai.com/static-rsc-4/HmMr1LnUzwf-eTMUzKY4iycFuv3-2bYoV-Zc91XEJeTwE3jsnlp5Es-LL4n4kFd5XYKXhMFu1jB8jXB7M822gOuw01pjH1n88N0euibriGOuq8poLR-bRuyuXC3fHS1o1cbb7koE0mgcfVFZz4rqzuQJMdz2tRYEIxVlC1TJBuunpWXPXaIBC86Bm818BeAP?purpose=fullsize

8

πŸ“– Deskripsi

Pengembangan web terdiri dari beberapa komponen utama:

🧱 Tabel Komponen

KomponenFungsi
FrontendTampilan yang dilihat user
BackendLogika aplikasi
DatabasePenyimpanan data

🧠 Narasi

Bayangkan sebuah website seperti restoran:

  • Frontend = tampilan menu & meja
  • Backend = dapur & koki
  • Database = gudang bahan makanan

🎨 4. Frontend vs Backend

https://images.openai.com/static-rsc-4/vcV8AI9ZNNU3GCQKDje5fv91D2uDEA2perpOxyr0yeCJIg6Jig6X7oDaBolTlZ1HpBi8pCtC4hnR4TbqLH8lFE09BE9Gc0PrHV-WBbJo5Iaaf4ujxGhoqAuOGIRbF8EzMmt58D2D7-z96EkwsssPAVIt6kiGJBNopFyfO0BYzcD5wAjRydkXLv15E-zQWvVW?purpose=fullsize
https://images.openai.com/static-rsc-4/lwigBWyh6zLaJr5mw3aQpJS2QN02A6gGk3rxYwrkAcFeIZ69MavyO1NuIIWhkXvbpmKwQlLLfA0Scslb66yMCtlBpP7D6VQaTVtnWuPyj7RnNhRcrRWHfs1p7XQnoUOBJ-NNMFtKkFMmkCcYIv5T5elDp6zSwpe6_xYKBwlkNfw1DAb8rEIQnUz5ctZQE1OS?purpose=fullsize
https://images.openai.com/static-rsc-4/-hRW4YkOlsqsBNLHlMDVY4a27DfTbneU__oWHyoGYrT7h6emnQeYikqu9s6AkZBp8KMVdndjNRIv9nQ-VgWnGA4VHVOYRpYzSiv_81s4AilXOduLaQwREqkHSQnS1d_Tn7v78rOLuTNu1TIOI_5KvIYbx0_xnYhtuAOU8C8WRedUbHxskluC24YrxGa1e-sV?purpose=fullsize

7

πŸ“– Deskripsi

Frontend

  • Berjalan di browser
  • Menggunakan HTML, CSS, JavaScript

Backend

  • Berjalan di server
  • Menggunakan PHP, Node.js, Python, dll

βš–οΈ Perbandingan

AspekFrontendBackend
LokasiBrowserServer
FungsiTampilanLogika
BahasaHTML, CSS, JSPHP, Node.js

🧠 Narasi

Frontend berfokus pada pengalaman pengguna (UI/UX), sedangkan backend mengatur bagaimana data diproses dan disimpan.


🌍 5. Teknologi Dasar Web

https://images.openai.com/static-rsc-4/E4JIaKYgYoPhVIeTenXCmVexDHqZMK-4-as7-68Q2nmB1wJOp33KeVmg8tEukdo3jW8mSGGwTYaaceEoeO1T14D5qsuKseIKGJJ2nAtQYz9CpAK6JSR72CfZohf2X6PquskDLbDF2WW47PRdIwM3wUmi1UaRY3Aukb4Gia1f7UEaV17fgCO1m0MybhDufnpK?purpose=fullsize
https://images.openai.com/static-rsc-4/pGJPQE7yfYFjNYSemMKFrvySj8FIRwyKyx8yxJiE1XDEUYtZADk5SDIDx6jF0NcEmX9I8fAJj_v55R5yFGpXUjjD0jEjbNJKGts7qTzrYcQ6OLK44c9p5Z5Z_MoB645IMCWHDIvFFj5v-MlTxdu8C4GSC9CE3yOX0KwPpVbRvYe9-5h7RldETjaJxYXm2MTL?purpose=fullsize
https://images.openai.com/static-rsc-4/UEuEcTwhfXPaM12VLNgAblHlG1GTBmwwEWY2Ho5B0eMzDCxMe0KTwE7LuFBNeMfPo-gyUn63ILrpBWbzXkd6oOSURZmJ0Ysyd639uYox5zWkP0z-cEqdmp0Iij0r7kdS8mZyrd7O2z0TJc1jlIK73wb2-9BClAz8SP2dL1vMK7PP0p95-z77VYt6LpgiDgRs?purpose=fullsize

7

πŸ“– Deskripsi

Tiga teknologi utama dalam web:

🧱 Tabel Teknologi

TeknologiFungsi
HTMLStruktur halaman
CSSTampilan/desain
JavaScriptInteraksi

🧠 Narasi

Ketiga teknologi ini saling melengkapi:

  • HTML β†’ kerangka
  • CSS β†’ estetika
  • JavaScript β†’ perilaku

πŸ–₯️ 6. Tools dalam Pemrograman Web

https://images.openai.com/static-rsc-4/qzOFCY83y6RTRlfVteyaPU-ylOXWTtZfHyLedDfS1MBqc6DA439VnohHBB76kNl09WJr2XMegcpIxt_orIDLovmRRg_3npRUp-a4s7vcd4QW0Cs3zR7e6-hcMtOB8zB_d-PpM_NTSXFBdHK7uLldx9JknxbBod0hRfNF3lAM5vZiy8qCIrTXs-9MEeIctJ8f?purpose=fullsize
https://images.openai.com/static-rsc-4/G--pCs7wUe8W47EsPjpbqhfATtKZaJut0wtRSfGmnsUAA02L-gbe6LSwBV5FTvGrNqd5qlBDJpN3R-s7wm_MwAhtl3kfpBXBJqJHxyHzSdW8KQcSx-1IhgUQg5Dxskv7xQcIp62nqIbsTZgZFzi83pAS-1E8byjijrrPYKnGvieaKlabykpTCVd1LxfT7i2q?purpose=fullsize
https://images.openai.com/static-rsc-4/t0l6WPBY1Vxp-iqCKMHyrLxoHTpS7og0jOxJOhrOI19_s4xmuJRsaklN7qV4kpYKRn0jNTFGvVgTiHtQfKoYUFCTKF3rq77fC5vfojByJugSgIfcLeH8gFwvpc8XJV7Pe3MQFxRRSnUan0r1JUfHyKZDhcp6-r8X8JELI5d-XWG_wLKL2vI4mCdDOWcG1COd?purpose=fullsize

6

πŸ“– Deskripsi

Beberapa tools yang digunakan:

🧰 Daftar Tools

  • Code Editor: VS Code, Sublime
  • Browser: Chrome, Firefox
  • Web Server Lokal: XAMPP, Laragon
  • Version Control: Git

🧠 Narasi

Tools ini membantu developer dalam menulis, menguji, dan mengelola kode secara efisien.


πŸ“‚ 7. Struktur Dasar Website

https://images.openai.com/static-rsc-4/0rSuM_mzEbUNueh-XZNNYo64e_TXmJoVNp30OMo3bGqocIXbESK5JtaTdob_5xhhFw0c5xBG4RmVC18C_lu0uWNEs5Ic99RGtsfspoCZaS9PSlqAAa1NfJUJ4rJi56A7TOQC2JV0x6XHNqCenOMQ8YvO6VbuxnlK3nuQvbT5lb23qT0tDy4bGICUWFn6Ju5p?purpose=fullsize
https://images.openai.com/static-rsc-4/mjz_q_PhhvUCm7K0Li_FMwKHMslTNIeqzSBKVMVDo1qt5nKMo3yyZLNv0zvSMmBRJsVnYvvxLyPPeeMNAUwcgBPyGerguS13UvZZR-2H4Var1KbccYJE-KNoLNDHlAM7HxMO10RYPzwFl_NUX9t-TOhxo1nQZ0Ui3edUmjSVJXyiM07w9wHeWQGy_XJh0F0c?purpose=fullsize
https://images.openai.com/static-rsc-4/gR96R_WiwLlstv4OR070acEEVb6nr9q7DaTDRS18i5bs5EX-SCHkrm9qsXrcfKBc7oKNam_dmsrOFkFstueRu0g4afVe1SXsQLTu3cRw3fPNrKSi0yIURzOHcVG84oTuj109czOlq-QK0eqcuee0kuP3biy35TLcWs1KzjgzCMVg52_o7E97rLfeN_nlr16A?purpose=fullsize

8

πŸ“– Deskripsi

Contoh struktur folder:

project-web/
β”‚
β”œβ”€β”€ index.html
β”œβ”€β”€ css/
β”‚ └── style.css
β”œβ”€β”€ js/
β”‚ └── script.js
└── images/

🧠 Narasi

Struktur yang rapi membantu dalam pengelolaan proyek dan memudahkan pengembangan jangka panjang.


πŸ” 8. Pengenalan HTTP & HTTPS

https://images.openai.com/static-rsc-4/AQfAmiBA-4b27UxpcThydQlIhbzJiXOigaGQD7zOdCVXzbqiswdHzw1aBL1JJHkCuAnZ4zwAygn0-tdyommWVN-ATetB2oxqK_g9myOg34KmVXHr1a1BYlf6d-jGT8JYY1ncQwmKXPxL-YfDexeOfx2AjqsK0gm5UZJE89M3ut-PFJkuyVVjqPzrONquS8tM?purpose=fullsize
https://images.openai.com/static-rsc-4/ixEbbZ_RxDb9lEXUIEjlfmkLb8vF5Hk7bY4ZwUW8o8KPv4LJLBGe52B6qTkisx8xu22XNLoPjbGz2yFhZ0yw4p27tALzS31NHUu_tRzJmOXAlriJe-erlz2i_cYmekoJCeSWriL7RE6nddVYLZy0w7HTd0SOqRERFgzuk-yEymPQnbU7OCX2uA24bM2QBo4V?purpose=fullsize
https://images.openai.com/static-rsc-4/QRLfvjlUbJ67bx4WYvvxow_S6pbbdNfSYY2i6viYuQHYazauU8ZHmX3la2AORnb3pMDfhWjMmuI4cEHipF22uqzbPY3NMZlHFahRBcIAXm-PjYGFslUvQLNyvof50MIo0x5NZ0vHgTBtD3ZkCGIjPW16IL_QlV8p4_DbZCryeaY9gtGUYbDOynx7_QWjYb5g?purpose=fullsize

6

πŸ“– Deskripsi

  • HTTP: komunikasi tanpa enkripsi
  • HTTPS: komunikasi aman dengan SSL/TLS

🧠 Narasi

Saat menggunakan HTTPS, data yang dikirim akan dienkripsi sehingga lebih aman dari penyadapan.


πŸ§ͺ 9. Contoh Sederhana Halaman Web

πŸ’» Kode HTML

<!DOCTYPE html>
<html>
<head>
<title>Website Pertama Saya</title>
</head>
<body>
<h1>Halo Dunia!</h1>
<p>Ini adalah halaman web pertama saya.</p>
</body>
</html>

🧠 Narasi

Kode di atas adalah langkah awal dalam belajar web. Browser akan menerjemahkan kode tersebut menjadi tampilan visual.


🎯 10. Kesimpulan

  • Web adalah sistem berbasis client-server
  • HTML, CSS, dan JavaScript adalah fondasi utama
  • Frontend dan backend memiliki peran berbeda
  • Tools dan struktur proyek penting untuk efisiensi

πŸ“Œ Latihan / Tugas Mahasiswa

  1. Buat file HTML sederhana
  2. Tampilkan:
    • Judul
    • Paragraf
    • Gambar
  3. Jelaskan perbedaan frontend dan backend dengan bahasa sendiri

πŸŽ“ Penutup

Materi ini menjadi fondasi untuk pertemuan selanjutnya. Pemahaman konsep dasar akan sangat membantu dalam mempelajari:

  • HTML lanjutan
  • CSS
  • JavaScript
  • Backend programming