Welcome to the Forge beginner's guide!


What is a PWA? 🤷

The term Progressive Web Application (PWA) refers to a collection of paradigms and best practices for making a website or web application that functions similarly to a native mobile application.

All Progressive Web Apps are:

Reliable
- Capable of running and providing a UI without internet connection
- Cross-platform loading on different browsers and desktop/mobile platforms
Fast
- Available on a mobile home screen without downloading from an app service
- Loads rapidly and can cache assets to be served immediately
Engaging
- Fluid UI that looks and feels like a traditional mobile application

Progressive Web Apps need to have the following properties:

  1. Served on HTTPS
  2. Mobile and desktop friendly
  3. All URL's load offline - Service workers cache all URL routes
  4. Have a web app manifest - JSON file with info for running on mobile platforms
  5. Load fast on bad connections - Initial download when the app starts up is small and fast
  6. Works across all major browsers
  7. Page transitions are snappy - Rendered as a single-page app with front end frameworks

Try Offline! 🤯

Try turning off your WiFi and refreshing the page. Notice that you can still navigate the site. This is because of the service workers in sw.js! If you deployed using AWS, you'll have to configure HTTPS routing and obtain an SSL certificate to enable this feature.

Service Worker Cache Information

Thank you for using the Forge!

the Forge logo