Kita akan membuat sebuah aplikasi web progresif berisi halaman-halaman yang dapat diakses secara statis. Kita akan menyiapkan terlebih dahulu aplikasi web standar yang menampilkan konten halaman berbasis AJAX, dikenal juga dengan istilah single page application atau SPA.


Menyiapkan Aset

Pertama-tama unduh terlebih dahulu framework Materialize CSS yang akan kita pakai untuk mempermudah pembuatan app shell di sini. Ekstrak berkas yang telah diunduh ke dalam folder first-pwa/. Struktur berkas dari aplikasi kita harus seperti ini:


  1. first-pwa/

  2. ├── css/

  3.   ├── materialize.css

  4.   └── materialize.min.css

  5. ├── js/

  6.   ├── materialize.js

  7.   └── materialize.min.js

  8. ├── LICENSE

  9. ├── README.md


Selanjutnya, buat sebuah berkas pada folder project dengan nama index.html untuk menyimpan template app shell:



  1. <html lang="en">


  2.   <meta charset="UTF-8"/>

  3.   My First PWA

  4.   <meta name="description" content="My first PWA"/>

  5.   <meta name="viewport" content="width=device-width, initial-scale=1">

  6.   <link rel="stylesheet" href="css/materialize.min.css">




  7.  

  8.   <nav class="teal lighten-1" role="navigation">

  9.     <div class="nav-wrapper container">

  10.       <a href="#" class="brand-logo" id="logo-container">My App

  11.       <a href="#" class="sidenav-trigger" data-target="nav-mobile">

  12.      

  13.       <ul class="topnav right hide-on-med-and-down">

  14.       <ul class="sidenav" id="nav-mobile">

  15.    

  •  

  •  


  •   <div class="container" id="body-content">