Mon organisation cherche à développer des applications mobiles, nous avons une richesse de ressources de développement web. Il existe de nombreux facteurs à prendre en compte pour prendre la décision de développer cette application, tels que les coûts, la prise en charge de la plate-forme, les performances et la maintenabilité.
Mais, Je n'ai trouvé aucune recherche qui confirme les hypothèses selon lesquelles les utilisateurs préfèrent l'expérience d'une application native à une application Web mobile hybride (Un hybride est une application HTML5 distribuée dans une vue Web intégrée à l'aide de PhoneGap, etc.).
Certains les gens affirment que les applications natives sont plus performantes et ont une meilleure expérience utilisateur, mais pourquoi? Y a-t-il eu des sondages ou des analyses d'utilisateurs qui indiquent cette préférence des utilisateurs vers le natif?
Oui, des études officielles ont démontré que les utilisateurs se familiarisant de plus en plus avec les appareils mobiles, ils se tournent de plus en plus vers l'utilisation d'applications natives.4 Cette tendance est probablement une combinaison de trois facteurs:
l'apparence dépend de la façon dont vous concevez l'application Web. Vous pouvez le concevoir pour qu'il ressemble exactement à une application native, mais vous devez choisir le natif auquel vous souhaitez qu'il ressemble (sauf si vous créez plusieurs applications Web). Le résultat est que la plupart des applications Web essaient d'aller vers quelque chose qui est utilisable à la fois par iOS et Android mais qui ne ressemble à aucun des deux - c'est pourquoi les gens commentent parfois l'apparence.
Je travaillais sur un produit initialement conçu comme une application Web, mais après des mois de tests d'utilisabilité et de commentaires des utilisateurs, je vais maintenant passer à une application native. Je ne peux pas vous donner de recherche formelle, juste ce que j'ai trouvé dans les tests et le développement UX.
Je ne suis pas d'accord avec certains des points soulevés par d'autres. À moins que votre application soit principalement un contenu statique bien conçu, évitez les applications Web pour mobile. Même dans ces cas, l'application pourrait probablement être conçue pour s'exécuter plus rapidement en mode natif presque en même temps. Vous n'allez pas gagner du temps en utilisant des outils inférieurs. Il s'agit rarement d'une décision de type "compromis", sauf si vous avez un tas de développeurs Web experts inutilisés.
Expérience utilisateur
Ce n'est pas que les applications Web mobiles soient légèrement plus lentes et ne soient limitées que par des cas d'utilisation hautes performances. Ils sont beaucoup plus lents - à tel point que cela pèse sur l'expérience utilisateur. Si vous visez des fonctionnalités nécessitant une animation dynamique, ou même une interactivité modérée - "vous allez vous amuser".
L'une des meilleures applications Web que j'ai vues se trouve ici http://forecast.io (visitez sur un téléphone mobile) et vous pouvez voir à quel point l'interaction avec une simple vue de défilement est lente. (note latérale) les développeurs ont également mentionné avoir eu du mal à commercialiser le concept d'une application que vous n'achetez pas sur l'App Store.
Un élément d'une bonne conception est une rétroaction serrée et une réponse de l'utilisateur. Interagir avec un écran tactile est déjà difficile pour certains. Les applications Web mobiles contiennent des commentaires acceptables pour des interactions simples, mais tout ce qui va vraiment au-delà d'un simple appui sur un bouton sera inférieur à une expérience d'application native, simplement en raison du temps qu'il faut pour répondre aux touches de l'utilisateur.
Développement
Il est vrai que pour une application Web mobile, l'étendue des connaissances est plus grande simplement en raison de la fragmentation de la technologie Web. Cependant, le développement d'une bonne application native nécessite beaucoup plus de connaissances en raison de la complexité du langage et du framework. Cela ne veut pas dire qu'il n'y a pas d'applications Web développées avec une bonne connaissance, mais les compétences minimales pour construire une application Objective-C ou Java sont beaucoup plus grandes que HTML + Javascript. Don ' t vous inciter à penser plus de noms de technologies = plus difficile à apprendre. Souvenez-vous également que les bons programmeurs peuvent généralement faire du bon travail avec n'importe quelle technologie de programmation.
Lorsque vous développez des applications Web, vous êtes à la merci du cadre des fonctionnalités de l'appareil. si iOS 7 sort quelque chose de cool, vous devez attendre que le framework (phonegap etc.) intègre ces fonctionnalités (si jamais ou même possible). Nativement, vous y avez accès dès le premier jour.
[~ # ~] modifier [~ # ~]
Pour tous les opposants - repères. http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/
Je pense que le défi de répondre à la question est double. 1) définitions 2) recherche.
En ce qui concerne les définitions, je vais faire l'hypothèse que nous comparons:
Native App = une application autonome écrite en code natif pour le périphérique sur lequel il fonctionne.
vs.
Web App = une application écrite avec des technologies Web utilisant un modèle client/serveur où l'interface utilisateur est rendue dans le client, mais toutes les données sont récupérées et traitées sur un serveur.
Le deuxième défi est de les comparer. Idéalement, on aurait écrit une application native et une application web pour être équitables d'une certaine manière afin qu'une certaine forme de test A/B puisse être effectuée. Je ne sais pas si cela se fait avec régularité (ou pas du tout) d'ailleurs.
Lorsqu'il y a les deux, il s'agit généralement de deux expériences distinctes. Prenez Flickr, par exemple. Ils ont un site mobile (alias "application web") et ils ont une application native (alias "la chose que vous téléchargez sur l'App Store"). Le problème est que l'interface utilisateur et les fonctionnalités entre les deux sont très différentes, il n'est donc pas facile de dire simplement que l'un est meilleur que l'autre.
En fin de compte, ce qui est mieux dépendra principalement du type d'application que vous construisez.
Si vous voulez que votre application soit belle, qu'elle fonctionne rapidement et en douceur, native est le meilleur choix. Bien que le codage des applications natives pour chaque système d'exploitation demande du temps et des efforts supplémentaires, les avantages en termes d'expérience utilisateur en valent la peine. L'application native se comporte de manière beaucoup plus réactive, offrant une apparence et une sensation natives complètes - et une expérience utilisateur meilleure et plus fluide. Surtout avec iOS 7 Flat UI, Depth et UI Dynamics, les attentes des utilisateurs de l'application ont augmenté. Et pour garder l'utilisateur collé à votre application, il faut offrir une expérience visuelle et d'interaction comme toutes les autres applications de cette plate-forme. Native Rocks!