Tolong jelaskan mengenai Reliable dari Progressive Web App

Progressive Web App memiliki kinerja yang lebih cepat dan dapat diandalkan dibandingkan dengan website biasa. Bahkan dengan menerapkan Progressive Web App pengguna dapat mengakses website dalam keadaan tanpa akses internet (offline). Hal tersebut dapat terjadi karena Progressive Web App menerapkan teknologi service worker. Service worker adalah sebuah berkas JavaScript yang diproses oleh browser di latar belakang. Berkas tersebut dieksekusi secara terpisah tak seperti berkas JavaScript biasa yang membentuk sebuah website.

Service worker memungkinkan menyimpan application shell (kerangka aplikasi) dan assets (CSS maupun JavaScript) dari sebuah website yang pernah diakses, lalu menyimpannya di cache storage. Sehingga ketika pengguna mengakses kembali website tersebut pengguna tidak perlu melakukan request kembali ke server, namun browser akan menampilkan data yang sudah disimpan di cache storage berdasarkan request yang telah dilakukan sebelumnya. Dengan demikian pengguna dapat mengakses website PWA dalam keadaan tanpa akses internet (offline).

Kecepatan merupakan salah satu faktor yang sangat penting bagi kenyamanan pengguna ketika mengakses sebuah website. Berdasarkan data yang ada, kecepatan atau waktu proses memuat sebuah website (page load times) sangat berpengaruh terhadap pengguna, apabila page load times berkisar antara 1-10 detik maka kemungkinan terpentalnya (bouncing) pengunjung situs seluler meningkat sebesar 123%. Terpentalnya pengunjung merujuk pada para pengguna yang masuk ke sebuah website dan kemudian keluar dikarenakan berbagai faktor, salah satunya yaitu page load times. Dengan adanya Progressive Web App, maka masalah tersebut dapat diatasi, sehingga pengguna dapat mengakses aplikasi PWA yang merespon setiap interaksi dan selalu dapat diandalkan.