Offline Web Applications

  1. Service Workers Fundamentals
    1. Service Worker Concepts
      1. Definition and Purpose
        1. Browser Support and Requirements
          1. Security Context Requirements
            1. Relationship to Web Workers
            2. Service Worker Architecture
              1. Event-Driven Programming Model
                1. Proxy Layer Functionality
                  1. Separate Thread Execution
                    1. Communication with Main Thread
                    2. Service Worker Lifecycle
                      1. Registration Phase
                        1. Registration Process
                          1. Registration Scope
                            1. Registration Options
                              1. Error Handling During Registration
                              2. Installation Phase
                                1. Install Event
                                  1. Precaching During Installation
                                    1. Installation Success and Failure
                                      1. Waiting State
                                      2. Activation Phase
                                        1. Activate Event
                                          1. Taking Control of Clients
                                            1. Cleanup Operations
                                              1. Skip Waiting
                                              2. Idle and Termination
                                                1. Browser Resource Management
                                                  1. Automatic Termination
                                                    1. Restart on Demand
                                                  2. Service Worker Scope and Control
                                                    1. Scope Definition
                                                      1. Client Control
                                                        1. Subresource Requests
                                                        2. Service Worker Updates
                                                          1. Update Detection
                                                            1. Update Process
                                                              1. Byte-by-Byte Comparison
                                                                1. Update Strategies
                                                                  1. User Experience During Updates