π§ 1. Definisi Pemrograman Web
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)
6
π Deskripsi
Web bekerja dengan model client-server, yaitu:
- Client: perangkat pengguna (browser)
- Server: tempat penyimpanan dan pengolahan data
π Alur Proses
- User mengetik URL (misalnya: google.com)
- Browser mengirim HTTP Request
- Server menerima dan memproses permintaan
- Server mengirim HTTP Response
- 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
8
π Deskripsi
Pengembangan web terdiri dari beberapa komponen utama:
π§± Tabel Komponen
| Komponen | Fungsi |
|---|---|
| Frontend | Tampilan yang dilihat user |
| Backend | Logika aplikasi |
| Database | Penyimpanan data |
π§ Narasi
Bayangkan sebuah website seperti restoran:
- Frontend = tampilan menu & meja
- Backend = dapur & koki
- Database = gudang bahan makanan
π¨ 4. Frontend vs Backend
7
π Deskripsi
Frontend
- Berjalan di browser
- Menggunakan HTML, CSS, JavaScript
Backend
- Berjalan di server
- Menggunakan PHP, Node.js, Python, dll
βοΈ Perbandingan
| Aspek | Frontend | Backend |
|---|---|---|
| Lokasi | Browser | Server |
| Fungsi | Tampilan | Logika |
| Bahasa | HTML, CSS, JS | PHP, Node.js |
π§ Narasi
Frontend berfokus pada pengalaman pengguna (UI/UX), sedangkan backend mengatur bagaimana data diproses dan disimpan.
π 5. Teknologi Dasar Web
7
π Deskripsi
Tiga teknologi utama dalam web:
π§± Tabel Teknologi
| Teknologi | Fungsi |
|---|---|
| HTML | Struktur halaman |
| CSS | Tampilan/desain |
| JavaScript | Interaksi |
π§ Narasi
Ketiga teknologi ini saling melengkapi:
- HTML β kerangka
- CSS β estetika
- JavaScript β perilaku
π₯οΈ 6. Tools dalam Pemrograman Web
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
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
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
- Buat file HTML sederhana
- Tampilkan:
- Judul
- Paragraf
- Gambar
- 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