Tiga bahasa dasar web (HTML, CSS, JavaScript), cara browser & server saling berbicara, serta domain & hosting sebagai fondasi kehadiran digital sebuah bisnis.
RPS minggu 2 · 2x50 menit
Bagian 1 dari 3
Tiga Bahasa Dasar Web
HTML, CSS, dan JavaScript — tiga lapis yang bersama-sama membentuk setiap halaman web yang Anda buka setiap hari.
Tujuan Pembelajaran Hari Ini
Setelah pertemuan ini, Anda diharapkan mampu menjelaskan blok bangunan teknologi web modern dan infrastruktur pendukungnya (Sub-CPMK 2). Secara rinci:
CAPAIAN 1
TRIO WEB
Menjelaskan peran HTML, CSS, dan JavaScript dalam membentuk sebuah halaman web.
CAPAIAN 2
CLIENT-SERVER
Menggambarkan bagaimana browser (client) dan server saling berkomunikasi setiap kali halaman dibuka.
CAPAIAN 3
DOMAIN & HOSTING
Membedakan fungsi domain, hosting, dan DNS sebagai fondasi kehadiran online bisnis.
CAPAIAN 4
KEPUTUSAN
Mengevaluasi trade-off antara website builder, platform siap pakai, dan kode custom untuk kebutuhan bisnis.
Bayangkan Anda Baru Ditunjuk Mengelola Website UMKM
Pemilik brand fesyen lokal meminta Anda membangun toko online dalam dua minggu. Tiga pertanyaan langsung muncul di kepala Anda:
PERTANYAAN 1
DIBUAT DARI APA?
Halaman produk, tombol "Beli Sekarang", foto katalog — semua itu ditulis dengan bahasa apa?
PERTANYAAN 2
DISIMPAN DI MANA?
Agar bisa diakses 24 jam oleh siapa saja di Indonesia, website harus "tinggal" di suatu tempat.
PERTANYAAN 3
BANGUN SENDIRI ATAU SEWA?
Pakai Shopify langsung jadi, atau bayar developer menulis kode dari nol?
Ketiga pertanyaan itu adalah peta materi hari ini: bahasa pembangun (HTML/CSS/JS), infrastruktur (hosting/domain), dan keputusan bisnis (build vs buy).
Anatomi Halaman Web: Analogi Rumah Tinggal
Setiap halaman web yang Anda buka sebenarnya tersusun dari tiga lapis, persis seperti membangun rumah:
STRUKTUR
HTML
Fondasi, dinding, dan ruangan — kerangka yang menentukan apa saja yang ada di halaman: judul, paragraf, gambar, tombol.
TAMPILAN
CSS
Cat, lantai, dekorasi — mengatur warna, ukuran, jarak, dan tata letak agar rumah enak dipandang.
PERILAKU
JAVASCRIPT
Listrik, pintu otomatis, alarm — membuat rumah merespons saat Anda menekan saklar atau bel.
Ketiganya berdiri sendiri-sendiri, tetapi selalu bekerja bersama di dalam satu halaman web yang sama.
HTML — Kerangka Halaman
HTML (HyperText Markup Language) menyusun konten memakai tag — penanda yang memberi tahu browser "ini judul", "ini paragraf", "ini gambar".
Contoh potongan kode HTML
<h1>Sepatu Kulit Lokal</h1> <p>Buatan tangan, harga Rp 350.000</p> <button>Beli Sekarang</button>
Tag <h1> = judul utama, <p> = paragraf, <button> = tombol. Setiap elemen (bagian konten) dibungkus tag pembuka dan penutup.
CSS — Tampilan Halaman
CSS (Cascading Style Sheets) mengatur bagaimana elemen HTML terlihat — warna, ukuran huruf, jarak, dan posisi.
Elemen HTML yang sama, dua gaya CSS berbeda
TANPA CSS
Teks hitam biasa, tombol default browser, tanpa jarak rapi — fungsional tapi terasa mentah.
DENGAN CSS
Judul besar & berwarna, tombol dengan sudut membulat dan warna brand, tata letak rapi — siap dipajang ke pelanggan.
Konten HTML yang sama bisa terlihat sangat berbeda hanya dengan mengganti file CSS — inilah dasar dari template atau tema di website builder.
JavaScript — Perilaku Interaktif
JavaScript membuat halaman merespons aksi pengguna tanpa perlu memuat ulang seluruh halaman.
CONTOH 1
KERANJANG
Klik "+1" dan jumlah barang di keranjang langsung berubah, tanpa reload halaman.
CONTOH 2
VALIDASI
Form pendaftaran langsung memberi peringatan merah saat email diketik salah format.
CONTOH 3
FILTER
Menggeser slider harga di marketplace langsung menyaring daftar produk yang tampil.
Tanpa JavaScript, web hanya bisa "diam" seperti brosur digital; dengan JavaScript, web menjadi aplikasi yang bisa diajak berinteraksi.
Trio Bekerja Bersama di Satu Halaman
HTML + CSS + JAVASCRIPT → HALAMAN WEB DI BROWSER
Browser (Chrome, Safari, Firefox) adalah "penerjemah" yang membaca ketiga bahasa ini lalu menggambarkannya di layar Anda.
Bagian 2 dari 3
Dari Kode ke Layar: Client & Server
Bagaimana browser Anda "meminta" halaman, dan bagaimana komputer di tempat jauh "menjawabnya" dalam hitungan detik.
Model Client-Server: Permintaan & Jawaban
SETIAP KALI ANDA MEMBUKA SEBUAH WEBSITE
Proses ini berlangsung dalam hitungan milidetik — mengetik alamat, menekan enter, dan halaman sudah terisi.
Front-End vs Back-End
Peran developer web umumnya terbagi mengikuti sisi client dan server:
Aspek
Front-End
Back-End
Berjalan di
Browser pengguna (client)
Server (jauh dari pengguna)
Bahasa umum
HTML, CSS, JavaScript
PHP, Python, Node.js, Java
Yang dikerjakan
Tampilan & interaksi yang terlihat
Logika bisnis, database, keamanan — tak terlihat
Contoh tugas
Tombol, layout, animasi
Simpan pesanan, proses pembayaran, cek stok
Pengembang yang menguasai keduanya disebut full-stack developer — istilah yang sering Anda temui di lowongan kerja startup.
Hitung dari Nol: Biaya Tahunan Website UMKM
Sebuah UMKM ingin website katalog sederhana. Berapa estimasi biaya infrastrukturnya per tahun?
Langkah
Perhitungan
Nilai
Domain .com per tahun
harga sewa nama domain
~Rp 150.000
Hosting per tahun
~Rp 50.000/bulan × 12 bulan
Rp 600.000
Sertifikat SSL
banyak penyedia hosting sertakan gratis (Let's Encrypt)
Rp 0
Subtotal
150.000 + 600.000 + 0
Rp 750.000
Buffer pemeliharaan 10%
10% × 750.000
Rp 75.000
TOTAL BIAYA TAHUNAN
~Rp 825.000
750.000 + 75.000 • setara ~Rp 68.750/bulan
Hitung dari Nol: Waktu Muat Halaman
Halaman katalog memuat: HTML 50 KB, CSS 100 KB, JavaScript 350 KB, dan gambar produk 1.500 KB. Koneksi rata-rata pengunjung: 10 Mbps.
Langkah
Perhitungan
Nilai
Total ukuran halaman
50 + 100 + 350 + 1.500 KB
2.000 KB (2 MB)
Ubah kecepatan ke MB/s
10 Mbps ÷ 8 (bit ke byte)
1,25 MB/s
Waktu muat
2 MB ÷ 1,25 MB/s
~1,6 detik
Google menyebut halaman yang muat <3 detik menjaga bounce rate (tingkat pengunjung yang langsung pergi) tetap rendah — ~1,6 detik di sini aman.
Coba Sendiri: Uji Waktu Muat Halaman Anda
Ubah ukuran file HTML, CSS, JavaScript, dan gambar serta kecepatan koneksi, lalu amati bagaimana waktu muat berubah.
Domain vs Hosting: Alamat vs Tanah & Bangunan
DOMAIN
ALAMAT
Nama yang mudah diingat, mis. tokoanda.com — seperti alamat rumah "Jl. Pandanaran No. 12" yang menggantikan koordinat rumit.
HOSTING
TANAH & BANGUNAN
Ruang penyimpanan fisik (server) tempat file website benar-benar tinggal dan bisa diakses 24 jam.
Domain tanpa hosting = alamat menunjuk ke tanah kosong. Hosting tanpa domain = rumah ada, tapi hanya bisa ditemukan lewat koordinat angka (IP address) yang sulit diingat.
Jenis Hosting: Shared, VPS, Cloud
SHARED HOSTING
RUKO PATUNGAN
Satu server dipakai banyak website sekaligus. Termurah, cocok untuk UMKM baru mulai.
VPS
RUKO SENDIRI
Ruang server terpisah & terjamin walau masih satu gedung fisik. Lebih mahal, lebih stabil.
CLOUD
RUANG ELASTIS
Kapasitas otomatis membesar saat traffic melonjak, mis. saat flash sale. Bayar sesuai pemakaian.
Pilihan hosting = keputusan trade-off antara biaya dan ketahanan saat traffic tinggi — bukan sekadar "yang termurah".
DNS: Menerjemahkan Nama Menjadi Alamat
SAAT ANDA MENGETIK "TOKOANDA.COM"
DNS (Domain Name System) bekerja seperti buku telepon: Anda cukup ingat nama, sistem yang mencari nomor/alamat IP-nya.
Bagian 3 dari 3
Memilih Blok Bangunan yang Tepat
Dari semua opsi yang ada, mana yang paling masuk akal untuk bisnis Anda — dan apa konsekuensi dari tiap pilihan?
Build vs Buy: Tiga Jalur untuk Hadir Online
WEBSITE BUILDER
WIX / WORDPRESS
Susun halaman lewat drag-and-drop, tanpa menulis kode. Cepat & murah, tapi fleksibilitas terbatas.
PLATFORM SIAP PAKAI
TOKOPEDIA / SHOPIFY
Toko langsung jadi & dapat traffic bawaan platform, tapi terikat aturan & biaya komisi platform.
KODE CUSTOM
TIM DEVELOPER
Bebas sepenuhnya sesuai kebutuhan bisnis, tapi biaya & waktu pengembangan paling besar.
Studi kasus: UMKM baru biasanya mulai dari platform siap pakai (traffic instan), lalu pindah ke website builder saat butuh identitas brand sendiri, dan baru pertimbangkan kode custom saat skala bisnis sudah besar.
Diskusi Kelas, Rangkuman & Persiapan Pertemuan 3
Diskusi kelompok (10 menit): Pilih satu UMKM/brand lokal yang Anda kenal. Menurut analisis Anda, jalur mana (builder / platform / custom) yang paling tepat untuk mereka sekarang, dan kenapa?
Istilah
Inti
HTML / CSS / JavaScript
Struktur / tampilan / perilaku halaman web
Client-server
Browser meminta, server menjawab (request-response)
Domain / hosting / DNS
Alamat / tempat tinggal file / penerjemah nama ke IP
Tugas sebelum pertemuan 3: catat 3 website yang sering Anda kunjungi, lalu tebak jalur pembangunannya (builder/platform/custom) berdasarkan ciri yang dipelajari hari ini. Pertemuan berikutnya kita bahas perjalanan dari konsep ke website live.