Progressive Web Apps

Code: platform-pwa
Category: Web Platform
Format: 30% lecture / 70% workshop
Duration: 3 days
Target audience: developers
Enrollment: Groups, companies
Venue: Client's office.

Training Program

The content of our program can be customised during pre-training analysis.

  1. What are Progressive Web Apps (PWA)?
    1. Why PWA? Advantages, metrics and application examples
    2. Differences and advantages over native applications
    3. The support of PWAs in the browsers
  2. Service Worker
    1. Web App Manifest
    2. Offline mode support - strategies and practices
    3. Adding to Home Screen
    4. Push Notifications
    5. Background synchronization
    6. Toolset: Workbox.js
    7. Service Workers testing strategies
  3. Basics of progressive enhancement
    1. Backward compatibility good practices
    2. Customizing native HTML components
    3. Offline-first
    4. App-Shell Architecture
    5. "Mobile Web" specifics
  4. "Mobile Web" specifics
    1. Responsive Web Design, media queries
    2. CSS elements useful in designing for mobile
    3. Device orientation
    4. Viewports (layout viewport vs. visual viewport)
  5. Integration with operating system
    1. Geolocation
    2. Touch and gestures support
    3. Camera access
    4. Web Share API
    5. Payment Request API
  6. Performance optimizations
    1. Testing and measuring performance
    2. Resource loading critical path
    3. Key elements of rendering performance (“pixel pipeline”)
    4. Image loading optimization
    5. Tools - Chrome DevTools, remote debugging, Lighthouse

Download PDF


Meet the experts who will conduct your training.

Contact us for a free consultation.

Firstname and lastname:

If you prefer direct contact then you can always call.

Iwona Sobótka

Training coordinator

I agree to the processing of my personal data in accordance with the Law on the Protection of Personal Data in connection with sending a request via the contact form.

Providing the data is voluntary but necessary to process the query. I have been informed that I have the right to access my data, the possibility of correcting them, demanding stopping their processing.

The administrator of personal data is Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin, Poland.

The information clausule