PWA merupakan aplikasi hybrid yang terinspirasi dari kemudahan penggunaan browser di berbagai platform dan kenyamanan menggunakan aplikasi mobile di ponsel atau tablet.
Kebutuhan Tools
Aplikasi PWA Pertama
Kesimpulan
- Sama seperti pada pelatihan sebelumnya, tools yang dibutuhkan adalah:
- Aplikasi NPM
- Aplikasi Browser
- Aplikasi Code Editor (VS Code)
- Aplikasi Git
- Download atau clone file dari github:
- https://github.com/PacktPublishing/Progressive-Web-Apps-PWA---The-Complete-Guide/tree/master/1.%20Getting%20Started
- Extract file dengan nama file: first-pwa-start.zip
- Jalankan editor (VS Code) dan klik File > Open Folder.
- Arahkan untuk membuka folder first-pwa-start yang baru saja di extract.
- Setelah terbuka pada folder first-pwa-start, jalankan terminal dari menu Terminal > New Terminal seperti pada gambar:
- Opsi ini akan membuka terminal pada window VS Code yang terletak di bagian bawah.
- Pada terminal yang telah terbuka, jalankan instruksi: npm install
- Bila terminal tidak dapat menjalankan perintah npm, jalankan terminal cmd dan masukkan instruksi: Set-ExecutionPolicy RemoteSigned
- Setelah itu, terminal pada VS Code di restart dan jalankan Kembali instruksi npm install.
- Setelah instalasi npm berjalan dengan sukses, jalankan web server dengan instruksi npm start.
- Setelah itu, buka aplikasi browser Chrome dan masukkan url http://localhost:3000
- Maka pada aplikasi Chrome, akan tampil halaman seperti pada gambar berikut.
- Ini adalah halaman web biasa yang belum ditambahkan service workers. Hal ini dapat dilihat pada Developer Tool > Application. Window Application tidak menampilkan informasi service worker yang terdaftar dari halaman ini.
- Pada folder project pertama ini, dapat dilihat struktur folder dan file project seperti pada gambar berikut.
- Dapat dilihat bahwa di dalam folder public, ada folder src dan file sw.js.
- File sw.js adalah sebuah file JavaScript yang menyimpan code untuk dijadikan sebagai service worker.
- Di dalam folder src, terdapat sub folder css dan js.
- Di dalam folder js, terdapat file app.js yang berisi kode JavaScript untuk mengatur tampilan animasi pada web.
- Untuk mengaktifkan atau melakukan registrasi sw.js sebagai service worker, modifikasi app.js di dalam src/js/ dengan menambahkan kode berikut di bawah deklarasi variable button.
- navigator.serviceWorker.register('/sw.js’);
- Setelah itu, refresh halaman localhost dan cek status service worker pada Developer Tools.
- Bila registrasi service worker berhasil, maka aplikasi tetap dapat dijalankan walau status koneksi adalah offline.