J'ai rencontré le terme "application web native", également connu sous le nom d'"application hybride". Je sais ce que sont les "web apps" et les "native apps", la différence étant que que les premières sont téléchargées et exécutées dans un navigateur web et que les secondes sont du code (pas du html) et s'exécutent un peu plus rapidement sans nécessiter de navigateur web. d'un navigateur web pour les interpréter. Qu'est-ce qu'une "application web native" ? une application web peut-elle être native ?
Réponses
Trop de publicités?Contrairement aux applications natives, les applications web ne peuvent pas accéder à l'API de bas niveau du système (pour accéder au matériel, etc.) à moins qu'elle ne soit prise en charge par les normes web (la plupart ne sont pas prises en charge pour maintenir la portabilité des applications web). Ici, applications web natives vient à la rescousse.
En Applications Web natives Les codes web (HTML, CSS et JS) sont exécutés dans un code natif. Ce code est natif (il peut utiliser une API de bas niveau) et contient les éléments suivants webview
pour rendre l'application web. Il tire donc parti des avantages des deux mondes (c'est la raison pour laquelle il est appelé Application hybride ).
Par exemple, l'application Facebook (dans le Play Store) est une application web native. Lorsque vous voyez votre chronologie, les profils de vos amis, etc. dans cette application, vous voyez en fait des pages web. Mais, en même temps, cette application peut accéder à votre appareil photo, au menu de partage du système Android, etc.
Un autre grand exemple est Google Currents .
Ce ne sont pas les capacités exactes de chacune des technologies web qui importent. Ce terme fonctionne que votre balisage soit HTML 4.01, HTML5 ou HTML37. Cela n'a pas d'importance, et le terme ne sera pas rendu obsolète par la prochaine version d'une quelconque spécification. Il couvre le cas où le runtime est un navigateur normal, une webview, un OS tel que Firefox OS ou Chrome OS, ou quelque chose comme node-webkit. L'essentiel est qu'elle soit écrite pour les technologies natives de la plateforme web. Le terme établit une distinction claire avec le côté serveur. Il peut même être utilisé comme acronyme si vous aimez ce genre de choses. Les autres avantages sont les suivants
- Chargement dynamique d'éléments externes Installation sans configuration Langage natif expressif, extensible et piloté par les événements Ces runtimes sont déjà installés sur des milliards d'appareils Peuvent être "enveloppés" dans des applications "natives" sur une grande variété de plates-formes C'est facilement la plateforme la plus ouverte et la plus accessible de la planète. Nous n'avons pas à rendre hommage aux "jardins clos" du monde, comme l'App Store d'Apple.
Applications natives : - Les applications qui sont entièrement programmées dans l'environnement de développement propre à chaque système d'exploitation. - Elles sont stockées sur un appareil et nécessitent une installation. - Ont tendance à avoir de meilleurs graphismes et une expérience utilisateur fluide en raison de l'interface avec l'appareil. - Elles ont un accès complet aux fonctions spécifiques de l'appareil, notamment le GPS, l'appareil photo, les gestes et les notifications. - Plus coûteux à développer, car ils doivent être développés pour chaque système d'exploitation spécifique. - Le développement est plus long. La maintenance des applications sur plusieurs systèmes d'exploitation est également coûteuse et prend du temps.
Applications Web : - Les applications qui sont entièrement écrites avec des technologies web (HTML5). Le code est exécuté par le navigateur et l'installation est facultative. - Le contenu est beaucoup plus facile à découvrir sur le web. - Indépendant de la plateforme. - Les fonctionnalités disponibles en HTML5, comme le GPS ou la fonction "tap-to-call", sont utilisées, tandis que les fonctionnalités natives restent inaccessibles.
Applications hybrides : - Développées en partie avec l'environnement de développement natif et en partie en langage WEB (HTML5). - Il s'agit d'applications natives avec HTML intégré. Elles présentent la plupart des avantages des applications natives. - Comme les applications natives, elles vivent dans un magasin d'applications et peuvent tirer parti des nombreuses fonctions disponibles sur l'appareil (notamment le GPS, l'appareil photo, les gestes et les notifications). - Indépendantes de la plateforme, de plus en plus populaires à mesure que les systèmes d'exploitation deviennent plus fragmentés.