Dalam hal membangun untuk web, ada beberapa gaya arsitektur yang perlu diperhatikan.
Misalnya, situs "tradisional"—juga disebut sebagai Aplikasi Multi-Halaman (MPA)—adalah kumpulan halaman yang dijelajahi pengguna melalui permintaan navigasi tradisional. Situs statis adalah contoh yang baik dari gaya arsitektur ini, bahkan situs yang didukung CMS seperti blog dan situs pemasaran juga merupakan contoh gaya tersebut.
Kemudian, ada gaya Aplikasi Web Satu Halaman (SPA) "modern", dengan satu-satunya permintaan navigasi adalah yang pertama. Arsitektur SPA cenderung memberikan markup minimal pada permintaan navigasi awal, yang diisi oleh data yang disediakan oleh API sisi server. Data ini kemudian disajikan dalam markup yang dirender klien dan disediakan oleh router sisi klien untuk setiap navigasi berikutnya.
Gaya apa pun yang Anda sukai, mencocokkan arsitektur tertentu dengan implementasi pekerja layanan yang tepat adalah kunci untuk memastikan keandalan dan performa yang tinggi. Desain pekerja layanan yang terbuka—dan juga Workbox—memberikan banyak fleksibilitas dalam cara menangani permintaan aset, dan teknologi dapat disesuaikan dengan gaya arsitektur apa pun yang Anda inginkan.
Untuk memulai, pertama-tama mari kita bahas apa saja yang diperlukan untuk membuat pekerja layanan yang berfungsi paling baik dengan SPA. Kemudian, setelah Anda siap mencoba pola yang memperluas skema navigasi default browser sekaligus melakukan rendering super cepat, lihat panduan kami tentang membuat pekerja layanan streaming untuk aplikasi multi-halaman.