Ultimamente ho sviluppato una web application (jQueryMobile) sia per imparare il framework sia per necessità personale. Devo dire che i vantaggi rispetto alle app native sono:
- corre su tutti i device, dai desktop ai tablet agli smartphone di tutte le marche e di tutti i modelli (quasi)
- facile e veloce sviluppo
- nessuna installazione o aggiornamento necessario, avviando l'app hai gia tutto aggiornato
Di contro però c'è:
- non possono "correre" in background, quindi eseguire codice in background
- manca una chiara e semplice procedura di "installazione", è possibile salvare la web app come link nella schermata home
- non è possibile farle interagire con tutte le funzionalità del dispositivo, la geolocalizzazione ce l'hanno tutti, ma per quanto riguarda accelerometri, bussola, etc.. non tutti i browser e non tutti i device le supportano.
- mancato supporto per il sistema di notifiche push-up
Tuttavia, per app abbastanza semplici e non troppo complicate come soluzione la reputo assai buona. Il vostro parere? Secondo voi i "contro" potranno essere colmati in futuro e rappresentare una valida alternativa alle app native.