Troverò la tua domanda paragrafo per paragrafo:
For developers, What is the benefit of creating mobile app for a website? In which cases it is better than viewing it using browser?
Se la tua app deve utilizzare cose come SMS, accesso alla rubrica, o così devi usare un'app. Ma molte cose possono essere fatte ora in HTML5 e JavaScript, proprio come un esempio, Geolocalizzazione.
From users point of view it is not always good.
Why should I install separate app for every website I often visit?
Notifiche push. Per i siti di notizie, ad esempio per il titolo, ecc. Un altro esempio è per Facebook i messaggi in arrivo.
In realtà puoi anche implementare notifiche push con i siti web, ma non è molto carina, perché inviesti un SMS o un'email con un link al nuovo messaggio o titolo.
Mobile app seems not always to be faster than browser, and they can take a hundred of MBs in some cases.
La prima parte è triste ma vera, la seconda parte è, per dirla bene, sbagliata. Quando un'app mobile, che sostituisce un sito Web occupa 100 MB, è programmata in modo molto scadente. La solita app che installo è sotto i 5 MB e anche quella è abbastanza.
UI of mobile apps is not always better than that of their websites[...]
Questo non è assolutamente vero. Per gli utenti di WP, Sailfish OS o Firefox OS l'interfaccia utente dei siti Web è spesso tutto fuorché nativa. L'altra domanda è, che cos'è una buona interfaccia utente? Ma questo argomento è discusso su link
[...]functionality is usually less.
Puoi decidere che quando sviluppi l'app. Personalmente svilupperei app con le stesse funzionalità come il sito web mobile.
Which points can be crucial when determining if there is a need of mobile app for a website?
Come ho detto prima, se hai bisogno di tecnologie speciali o se vuoi fornire a tutti gli utenti un'interfaccia utente nativa. Ma questo è un argomento difficile, perché ci sono troppi sistemi là fuori.
Conclusione
Con le applicazioni web HTML5, CSS3 e JavaScript è cresciuto. Ma c'è ancora una serie di cose che non puoi costruire con un sito web mobile.
Ecco un elenco rapido:
- Notifiche push
- Interfaccia utente nativa per tutti (potrebbe diventare complicata)
- SMS
- Rubrica
- Fotocamera
- Bussola
- Altri componenti di sistema
- Crittografia sul client
Spero che aiuti:)