💻
Core Web Dev Concepts
  • Building a website of reasonable complexity
  • Setup
    • HTML, CSS and Browsers
    • Chrome DevTools
    • Local Dev Setup
  • App
    • Design
    • JavaScript
    • Code design paradigms
    • State and Props
    • JSON
    • HTML templating
    • Testing
  • Infrastructure
  • Azure web hosting
  • Web servers
  • Azure Cosmos DB
  • Concepts and Systems
  • API
  • Progressive Web Apps
  • Service Workers
  • Messaging
  • Hyperapp and pug-vdom
  • StateCharts and StateMachines
Powered by GitBook
On this page

Was this helpful?

Service Workers

  • Quite a powerful concept, in particular the offline ability

    â—‹ Store site/app data locally so that whatever has been downloaded so far can still be access if you go off line. Potentially and changes you make offline can be retained and uploaded way you get access back - but this can of course have some synchronisation issues!

  • Push notifications can be sent by the server, if a browser/app registers itself as a client

  • The service worker can also communicate with the webpage/app using messages. The SW and page/app run as separate entities as a security measure, but the webpage can register with the SW as a client (each tab can do this individually) and then they can communicate via messages. There is a Subscription in the RP code to manage receiving SW messages

  • If you change the sw.js code, need to close browser and start again otherwise the old service worker will hang around and stop the new one from controlling the page. https://stackoverflow.com/questions/48859119/why-my-service-worker-is-always-waiting-to-activate

PreviousProgressive Web AppsNextMessaging

Last updated 5 years ago

Was this helpful?