Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Tujuan Pertemuan 1

  • Memahami perbedaan client-side dan server-side
  • Mengetahui peran JavaScript dalam ekosistem web modern
  • Melihat hubungan antara HTML, CSS, dan JavaScript
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Perkembangan Pemrograman Web

  • Website statis
  • Aplikasi dinamis
  • Aplikasi backend dan frontend
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Jenis Web Development

  • Frontend development: UI/UX interaktif dengan framework modern
  • Backend development: API, logic, database
  • Full-stack development: skill menguasai keduanya
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Peran JavaScript di Dunia Modern

  • Bahasa wajib untuk web browser
  • Satu bahasa bisa dipakai client dan server
  • Didukung oleh ekosistem luas (library, framework, tools)
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Arsitektur Aplikasi Web

  • Web berbasis arsitektur client-server
  • Browser: mengakses konten
  • Server: menyediakan konten
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Konsep Client-Server Model

  • Client mengirim request
  • Server memproses & mengirim response
  • Proses berulang setiap interaksi
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Peran Client-Side

  • Menampilkan antarmuka ke pengguna
  • Mengelola input user
  • Menjalankan script (JavaScript) untuk interaktivitas
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Peran Server-Side

  • Verifikasi & proses data
  • Interaksi dengan database
  • Menyediakan API atau halaman dinamis
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Sejarah Singkat JavaScript

  • Dibuat oleh Brendan Eich (1995)
  • Awalnya untuk menambah interaktivitas di halaman statis
  • Kini menjadi bahasa paling populer dunia (StackOverflow survey)
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Kenapa JavaScript?

  • Dijalankan di semua browser tanpa tambahan software
  • Dukungan komunitas global
  • Fleksibel: dapat digunakan untuk frontend, backend, hingga mobile (React Native)
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Contoh Kombinasi HTML+CSS+JS

  • HTML → konten
  • CSS → desain menarik
  • JS → tombol "klik saya" ubah warna teks
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Peran JavaScript di Frontend

  • Manipulasi DOM (ubah teks, gambar, style)
  • Menangani interaksi pengguna (klik, input, animasi)
  • Komunikasi data lewat API
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Peran JavaScript di Backend

  • Node.js memungkinkan server-side JS
  • Framework populer: Express.js, NestJS
  • Digunakan untuk REST API, WebSocket, microservices
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Frontend Framework

  • React, Vue, Angular
  • Fokus pengelolaan state UI dan rendering cepat
  • Contoh: SPA (Single Page Application)
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Backend Framework

  • Express.js, Django, Spring Boot
  • Mengatur request, response, API
  • Skala besar dan fleksibel
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Integrasi API dan Data

  • Backend menyediakan API JSON
  • Frontend konsumsi API via JavaScript Fetch
  • Membuat web real-time dan dinamis
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Demo JavaScript di Console Browser

  • Buka Chrome → Inspect → Console
  • Ketik: console.log("Halo Web!");
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Menyisipkan Script JavaScript di HTML

<script>
  alert("Halo dari JavaScript!");
</script>
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Interaksi DOM

<button onclick="document.getElementById('demo').innerHTML='Klik Berhasil!'">
  Klik Saya!
</button>
<p id="demo"></p>
Pengenalan Pemrograman Web, Konsep Client-Server, dan JavaScript

Ringkasan Pertemuan

  • Pemrograman web = kombinasi HTML, CSS, JS
  • Konsep client-server dasar web modern
  • JavaScript memegang peran di frontend & backend