stdsquare²
🎓 Kelas
stdsquare / materi / slides / pertemuan-02
Tema
Japan
Arcade
Dark Retro
Font
‹ Daftar slide Pertemuan 2: Blok Bangunan Web Modern
Program Studi Bisnis Digital • FEB

Teknologi Web & Mobile

Pertemuan 2 — Blok Bangunan Web Modern

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 tagpenanda 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
HTMLstruktur kontenCSStampilan & gayaJAVASCRIPTinteraktivitasHALAMAN WEB LENGKAPBrowser menggabungkan ketiganya jadi satu tampilan
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
CLIENT (BROWSER ANDA)HP / laptop yang meminta halaman① request: "tolong kirim halaman ini"② response: HTML+CSS+JS dikirim balikSERVERKomputer jauh penyimpan file 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:

AspekFront-EndBack-End
Berjalan diBrowser pengguna (client)Server (jauh dari pengguna)
Bahasa umumHTML, CSS, JavaScriptPHP, Python, Node.js, Java
Yang dikerjakanTampilan & interaksi yang terlihatLogika bisnis, database, keamanan — tak terlihat
Contoh tugasTombol, layout, animasiSimpan 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?

LangkahPerhitunganNilai
Domain .com per tahunharga sewa nama domain~Rp 150.000
Hosting per tahun~Rp 50.000/bulan × 12 bulanRp 600.000
Sertifikat SSLbanyak penyedia hosting sertakan gratis (Let's Encrypt)Rp 0
Subtotal150.000 + 600.000 + 0Rp 750.000
Buffer pemeliharaan 10%10% × 750.000Rp 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.

LangkahPerhitunganNilai
Total ukuran halaman50 + 100 + 350 + 1.500 KB2.000 KB (2 MB)
Ubah kecepatan ke MB/s10 Mbps ÷ 8 (bit ke byte)1,25 MB/s
Waktu muat2 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"
BROWSERtokoanda.comSERVER DNS"buku telepon internet"cari alamat IP-nyaSERVER HOSTINGIP: 203.0.113.42kirim balik halaman
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?
IstilahInti
HTML / CSS / JavaScriptStruktur / tampilan / perilaku halaman web
Client-serverBrowser meminta, server menjawab (request-response)
Domain / hosting / DNSAlamat / 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.