Es una aplicación creada con tecnologías web que, sin empaquetarla ni firmarla, puede funcionar sin conexión y, opcionalmente, puede instalarse en el sistema operativo donde se verá y actuará como cualquier otra aplicación.
No es un framework ni una tecnología, sino un set de buenas prácticas para hacer que una aplicación web funcione cómo una aplicación móvil.
Tienen el look and feel de las aplicaciones nativas. Se ubican en la home screen del celular, envían push notifications y tienen acceso a algunas funcionalidades del dispositivo, al igual que las aplicaciones nativas.
https://pwa-talk-meetup.firebaseapp.com/
Abrila desde tu celular.
Si usas iOS que sea desde Safari.
Engaging is not only about push notifications, is to have an unobtrusive way for users to try the service and taste the potential value of your product early on.
La combinación de costos de adquisición de usuarios más baratos, mejores conversiones y métricas de engagement, hace muy atractivo crear una PWA. Más aún si se garantiza que la UX está a la par con la de las apps nativas.
@ionic/core + Stencil + Workbox
@ionic/angular y @angular/pwa
<Code Time />
Start a new Ionic App
$ ionic start pwaTalk sidemenu --type=angular
Test it with Ionic built in development server
$ ionic serve
Run PWA checklist with Lighthouse
$ npm install -g lighthouse $ lighthouse http://localhost:8100 --view
Test the Ionic App with a production server
$ ionic build --prod $ npm install -g http-server $ http-server ./www -p 8888 $ lighthouse http://localhost:8888 --view
Add PWA Capabilities (@angular/pwa)
$ ng add @angular/pwa
$ ionic build --prod $ http-server ./www -p 8888 $ lighthouse http://localhost:8888 --view
Deploy the app
$ lighthouse https://pwa-talk-meetup.firebaseapp.com --view
Repo completo con Push notifications y Firebase deploy: https://github.com/agustinhaller/pwa-talk