Your First Progressive Web App
Progressive Web Apps are experiences that combine the best of the web and the best of apps. In this step-by-step guide, you'll build your own Progressive Web App and learn the the fundamentals needed for building Progressive Web Apps, including the app shell model, how to use service workers to cache the App Shell and your key application data and more.
Your first push notifications web app
In this codelab, you'll learn how to add Push Notifications to web applications. This will enable you to re-engage users with breaking news and information about new content.
- Your first push notifications web app
- Get the sample code
- Run a local web server
- Get started with Service Worker
- Make a project on the Google Developers Console
- Add a manifest
- Subscribe to Push Notifications
- Send a request from the command line for GCM to push a message
- Send a push notification request using XHR (Ajax)
- Show a notification
- Handle notification clicks
- Unsubscribe from notifications
- Congratulations
Your first offline web app
Service workers are background scripts that open the door to rich offline functionality that would normally require a native application. Learn how to integrate a service worker into an existing application to make it work offline.
Your first multi-device site
The web is accessible on a huge range of devices, from small-screen phones to big-screen televisions. Each device presents its own benefits and constraints. As a web developer, you are expected to support a full ranges of devices.
Principles of site design
Google and AnswerLab undertook a study examining how users interact with a diverse set of mobile sites. The goal was to answer the question, 'What makes a good mobile site?'
Start your site with Web Starter Kit
Sometimes the hardest part of a new project is getting started. Web Starter Kit gives you a solid base with a range of tools to help you along the development process.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Terms of Service.
