Web App vs Native vs PWA
Ilustrasi Progressive Web App (PWA)
Secara sederhana, PWA dapat disebut sebagai teknik yang menggabungkan kelebihan dari aplikasi native dan aplikasi web.
Contoh PWA
Kelebihan PWA
Yang menjadi kelebihan PWA adalah:
Secara umum, cara kerja PWA adalah sebagai berikut:
- Hemat biaya produksi
- Kemudahan digunakan di berbagai perangkat
- Tidak bergantung pada App Store
- Instalasi yang cepat
- Berfungsi layaknya aplikasi mobile
- Kinerja yang cepat
- Update dapat dilakukan secara otomatis
- Bisa berjalan tanpa jaringan internet
- Ramah Storage
- Ramah Bandwidth
- Keamanan yang terjamin
Konsep PWA
PWA Building Block
Inti dari PWA tersusun oleh blok-blok module sebagai berikut

- Dari gambar pada slide sebelumnya, dapat dilihat bahwa bagian utama dari sebuah PWA adalah service worker.
- Service worker adalah sebuah script yang bisa di register pada system operasi mobile untuk mengontrol sebuah atau lebih halaman web. Service Worker bekerja sebagai sebuah service yang berjalan di luar dari aplikasi browser.
- Service worker bisa menangkap request dan melakukan respon terhadap event yang dipanggil pada setiap halaman aplikasi web yang dilayaninya. Event seperti permintaan file dari web server bisa di intercept, diubah, diteruskan ke web server, dan dikembalikan lagi ke aplikasi web.
- Service worker menjadi lapisan antara aplikasi web dengan server yang bisa melakukan respond terhadap event secara independent dan tidak tergantung kepada koneksi internet.
PWA Building Block
Inti dari PWA tersusun oleh blok-blok module sebagai berikut

PWA Demo
- Berikut adalah demo yang menunjukkan cara kerja dari sebuah web yang dikembangkan menggunakan PWA. Buka aplikasi browser Chrome dan masukkan url http://olx.co.id
- Pada tombol option (tiga titik), klik menu Developer tools (atau tekat Ctrl+Shift+I). Klik tanda panah di sebelah tab Network (>>) lalu klik tab Application seperti pada gambar berikut:
- Pada tampilan Application, sebuah web yang memiliki service worker yang aktif akan menampilkan tanda hijau pada bagian status seperti pada gambar di samping.
- Pada tampilan ini, kita bisa melakukan simulasi offline dari web yang mengimplementasi PWA. Centang checkbox Offline di bawah tulisan Service Workers. Lalu refresh atau tekan tombol F5.
- Pada kondisi offline, web olx.co.id akan menampilkan page notifikasi seperti pada gambar disamping.
