Mengenal SPA
Pengertian SPA
- Single Page Application (SPA) adalah aplikasi web yang hanya memuat satu halaman HTML di awal.
- Perubahan halaman terjadi tanpa reload browser.
- Navigasi antar “halaman” dikendalikan oleh JavaScript.
- Data biasanya diambil dari server melalui API (REST/JSON).
- Contoh SPA: dashboard admin, aplikasi email web, aplikasi keuangan online.
Cara Kerja SPA Secara Umum
- Browser pertama kali memuat satu file HTML sebagai entry point.
- JavaScript akan dijalankan untuk menginisialisasi aplikasi.
- JavaScript bertugas:
- Mengambil data dari server
- Mengatur logika aplikasi
- Mengubah tampilan halaman
- Ketika user berpindah menu, hanya konten yang berubah, bukan halaman.
- Server berperan sebagai penyedia data, bukan penyedia halaman HTML.
Manipulasi Tampilan (UI)
- Tampilan halaman diubah menggunakan JavaScript.
- Perubahan dilakukan dengan:
- Menambah elemen HTML
- Menghapus elemen HTML
- Mengubah isi atau atribut elemen
- Event seperti klik dan submit ditangani oleh JavaScript.
- Tampilan selalu mengikuti kondisi data (state) aplikasi.