== Panoramica ==
Sin dal 2005 le tecnologie per lo sviluppo sul web si sono spostate dalla produzione di pagine statiche a pagine dinamiche attraverso l'uso di strumenti lato server ([[PHP]], [[ASP.NET]]) e client side (e.g. [[AJAX|Ajax]] <ref>{{citeCita web|url=http://adaptivepath.org/ideas/ajax-new-approach-web-applications/|titletitolo=Ajax: A New Approach to Web Applications|refcid=1|last1cognome1=Garrett|first1nome1=Jesse James|accessdateaccesso=February 18, febbraio 2005|archivedatedataarchivio=January29 29,gennaio 2016}}</ref>), e tramite il [[Design responsivo|responsive web design]].<ref>{{citeCita web|url=http://alistapart.com/article/responsive-web-design|titletitolo=Responsive Web Design|refcid=2|last1cognome1=Marcotte|first1nome1=Ethan|accessdateaccesso=May 25, maggio 2010|archivedatedataarchivio=January29 29,gennaio 2016}}</ref> Nonostante le iniziali spinte per la creazione di applicazioni web basate su queste tecnologie su terminali come l'[[iPhone]] del 2007, i tentativi con le web-app hanno fallito nei confronti rispetto alle app native. Le app native fornivano una user experience migliore, venivano caricate più velocemente in confronto al caricamento che doveva essere fatto dal browser. Il confezionamento in pacchetti di risorse e l'accesso diretto all'hardware consentiva alle applicazioni native di essere molto più veloci e di fornire maggiori funzionalità. Ma dalla metà del 2010, i continui miglioramenti nell'[[HTML5]], [[CSS|CSS3]], e [[JavaScript]], i browser web sempre più performanti e rispondenti agli standard insieme a processori potenti come l'[[Apple A10 Fusion|A10]] e lo Snapdragon 821 hanno reso le app ibride una alternativa percorribile.
=== App ibride ===
=== Progressive Web Apps ===
Nel 2015, Frances Berriman e lo sviluppatore Alex Russell di Google Chrome hanno coniato il termine "Progressive Web Apps" <ref name="infrequently.org">{{citeCita web|last1cognome1=Russell|first1nome1=Alex|titletitolo=Progressive Web Apps: Escaping Tabs Without Losing Our Soul|url=https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/|accessdateaccesso=June 15, giugno 2015|refcid=4|archivedatedataarchivio=January29 29,gennaio 2016}}</ref> per descrivere le app che sfruttavano le nuove funzionalità offerte dai moderni browser, inclusi Service Workers e Web App Manifests, che consentono agli utenti di promuovere le web app affinché si comportino come applicazioni di prima classe, ovvero come applicazioni native, nel sistema operativo dei loro device. Secondo gli sviluppatori Google,<ref name="infrequently.org">{{cite web|last1=Russell|first1=Alex|title=Progressive Web Apps: Escaping Tabs Without Losing Our Soul|url=https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/|accessdate=June 15, 2015|ref=4|archivedate=January 29, 2016}}</ref><ref>{{Cita web|url=https://developers.google.com/web/fundamentals/getting-started/your-first-progressive-web-app/?hl=en}}</ref><ref>{{Cita web|url=https://developers.google.com/web/progressive-web-apps}}</ref> queste caratteristiche sono:
* '''Progressive''' - Funzionano per ogni utente, a prescindere dal browser scelto perché sono costruite alla base con principi di miglioramento progressivo.
* '''Responsive''' - Si adattano alle varie dimensioni dello schermo: desktop, mobile, tablet, o dimensioni che potranno in seguito rendersi disponibili.
=== Manifesto ===
Il manifesto della web app è una specifica del [[World Wide Web Consortium|W3C]] in formato [[JavaScript Object Notation|JSON]]<ref name="w3cmanifest">W3C [https://www.w3.org/TR/appmanifest/ “Web App Manifest”, Working Draft], retrieved 12 September 2016</ref> che fornisce agli sviluppatori il posto dove mettere i [[Metadato|metadata]] associati con l'applicazione web inclusi:
* Il nome della web application
* I link alle icone o alle immagini della web app
|