web-dev-qa-db-fra.com

Différence entre une application Web progressive et une application mobile hybride

Quelqu'un peut-il me dire les différences entre une application mobile hybride et une application Web progressive et leurs avantages?

29
Mano

Une application mobile hybride fait généralement référence à une application créée à l'aide d'une combinaison de technologies Web et natives distribuées via un magasin d'applications natif. Ces applications passent par le processus de révision de l'App Store d'Apple, Google, Microsoft, etc.

Une application Web progressive est une application créée à l'aide de la technologie Web qui s'exécute dans le navigateur et peut être ajoutée à l'écran d'accueil. Ils n'ont pas besoin d'être distribués via des magasins d'applications natifs, mais peuvent y être inclus. Microsoft inclut des PWA dans ses Microsoft Store à partir de 2018 et Trusted Web Activities facilitent la soumission de PWA au Google Play Store.

Certaines plates-formes d'applications mobiles hybrides incluent PhoneGap (aka Cordova ), Appcelerator Titanium et Ionic . Vous n'avez pas besoin d'une plate-forme pour créer une application hybride, mais elles sont utiles car elles ont déjà pris soin de créer un pont entre les API natives et les API JavaScript.

Les applications Web progressives s'exécutent simplement dans le navigateur pour pouvoir être construites avec HTML, CSS et JavaScript de base.

21
grigs

Applications Web progressives

Cette technologie relativement nouvelle développée par Google permet aux appareils mobiles d'ajouter un site Web ou une application Web à l'écran d'accueil d'un smartphone et de pouvoir interagir avec celui-ci hors ligne.

Pros

  • Permet les notifications push
  • Les applications peuvent fonctionner en mode hors ligne
  • Les sites sous-jacents obtiennent généralement un meilleur classement sur les moteurs de recherche

Contre

  • Cette technologie n'est qu'un wrapper de navigateur - pas une application entièrement fonctionnelle, donc techniquement c'est toujours un site Web
  • Les utilisateurs n'obtiendront pas une expérience native de l'application (c'est-à-dire les interactions, les animations, les performances) car l'interface utilisateur n'est qu'une fenêtre de navigateur en plein écran sans barre d'URL pouvant fonctionner hors ligne.
  • Mauvaise compatibilité (toujours pas disponible pour les iPhones et iPads)

Applications mobiles hybrides

Voici deux options:

Frameworks comme Apache Cordova, Ionic et PhoneGap

Pros

  • Vitesse de développement élevée
  • Codé dans les technologies de développement Web (HTML, CSS, Javascript) qui produisent des logiciels iOS, Android et Web compatibles (un seul développeur Web est nécessaire)
  • Des cadres sont disponibles pour émuler des éléments d'interface utilisateur d'application natifs (boutons, menus, etc.)
  • UX est très proche d'une expérience native utilisant des éléments d'interface utilisateur qui imitent le comportement des applications natives
  • Accès à l'API matérielle du smartphone, facilitant les fonctionnalités de l'appareil (par exemple, appareil photo, notifications Push, géolocalisation et autres)

Contre

  • UX n'est pas aussi bon que sur les applications natives (retards de clics de 300 ms, clics fantômes pendant le défilement, etc.)
  • Plus l'application est complexe, plus elle fonctionne lentement en raison des divers wrappers et bibliothèques utilisés
  • Ne fonctionne pas hors ligne
  • Les animations sont difficiles à implémenter dans l'interface utilisateur

ou React Native.

Pros

  • Vitesse de développement élevée pour les applications basées sur React
  • L'application Web construite avec React.js peut être facilement convertie en une application mobile React Native, et du code source peut être réutilisé
  • Expérience utilisateur native
  • L'application ressemble et se sent exactement comme une application mobile native pour une plate-forme spécifique
  • Réduit les coûts de développement
  • Les experts en React Native peuvent généralement créer les deux applications Android et iOS)

Contre

  • Technologie relativement nouvelle (solutions open source limitées)
  • Limité en ce qui concerne la conception visuelle
  • Pas idéal pour les projets complexes comme les jeux mobiles ou les applications qui nécessitent une charge élevée (calculs importants)

Récemment, nous avons écrit un article sur ce sujet: Du site Web à l'application mobile - Vos quatre meilleures options

Je suis sûr que cela vous intéressera.

18
Oleksii Shevchenko

Applications Web progressives: Jusqu'à récemment, les applications Web mobiles manquaient beaucoup de fonctionnalités des applications mobiles natives comme la possibilité d'envoyer des notifications Push, de travailler hors ligne et de charger sur l'écran d'accueil, mais il y a eu quelques améliorations aux navigateurs et aux applications Web qui offrent ces fonctionnalités. Les applications qui tirent parti de ces fonctionnalités sont appelées applications Web progressives.

Les applications Web progressives sont-elles la voie à suivre? Cela dépend de votre objectif. Ils ne fonctionnent que sur Google Chrome ce qui est assez limitatif. Si votre objectif est de couvrir un public sur Android et iOS, les applications Web progressives ne sont probablement pas pour En ce sens, ils ne remplacent pas une application mobile, mais ils peuvent être un moyen de mettre rapidement une application Web similaire à une application mobile entre les mains des gens. Si vous envisagez de convertir votre application Web en une application Web progressive, pensez plutôt à utiliser une solution comme Canvas pour transformer votre application web en application mobile. C'est vraiment simple!

Application Web: L'application Web "est une application accessible via un navigateur Web sur un réseau tel qu'Internet". En quoi est-ce différent d'une application site Internet?

La différence est subjective, mais la plupart conviendraient qu'un site Web sera généralement simplement informatif et qu'une application Web fournit des fonctionnalités. Par exemple, Wikipedia est un site Web; il fournit des informations. Facebook est une application Web.

Ne laissez pas le mot "app" vous embrouiller. Les applications Web n'ont pas besoin d'être téléchargées comme le font les applications mobiles. Les applications Web se chargent dans les navigateurs comme Chrome, Safari ou Firefox et elles n'occupent pas de mémoire ou de stockage sur l'appareil de l'utilisateur.

Comment sont-ils construits? La grande majorité est construite en JavaScript, CSS et HTML5. Contrairement à un iOS mobile ou à une application Android, il n'y a pas de kit de développement logiciel (SDK) pour un développeur. Il existe des modèles et des cadres comme Angular, React et Vue.js que vous pouvez utiliser Pour démarrer rapidement. Contrairement aux applications mobiles, le développement d'une application Web peut être simple et rapide, mais leur simplicité est aussi leur inconvénient. C'est souvent un bon moyen de tester une idée avant d'investir dans une application mobile.

Application hybride: Si une application native et une application Web se mariaient et avaient un enfant, ce serait une application hybride. Vous l'installez comme une application native mais c'est en fait une application web à l'intérieur. Les applications hybrides, comme les applications Web, sont construites avec Javascript, HTML et CSS et s'exécutent dans quelque chose appelé Webview, un navigateur simplifié dans votre application.

Pourquoi devriez-vous envisager l'hybride? Disons que vous avez une idée pour une application et que vous ne savez pas si les gens l’aimeront ou non. Votre objectif est de mettre quelque chose d'utile entre leurs mains le plus rapidement possible. Dans le monde des startups, cela s'appelle un MVP, ou produit minimum viable. Vous manquez de ressources, vous devez donc créer une version simple de votre produit qui offre toujours de la valeur. La création d'une application Web peut être l'option vraiment minime, mais ne vous permettra pas vraiment de tester si les gens téléchargeront et utiliseront une application sur leur appareil.

Réfrence: https://www.mobiloud.com/blog/native-web-or-hybrid-apps/

Web App Web App stockée sur un serveur distant et diffusée sur Internet via un navigateur. Les applications Web ne sont pas de vraies applications; ce sont vraiment des sites Web qui, à bien des égards, ressemblent à des applications natives. Ils sont gérés par un navigateur et généralement écrits en HTML5. Les utilisateurs y accèdent d'abord comme ils accéderaient à n'importe quelle page Web: ils accèdent à une URL spéciale et ont ensuite la possibilité de les "installer" sur leur écran d'accueil en créant un signet sur cette page.

Applications hybrides Les applications hybrides sont comme des applications natives, exécutées sur l'appareil et écrites avec les technologies Web (HTML5, CSS et JavaScript). Les applications hybrides s'exécutent dans un conteneur natif et exploitent le moteur de navigation de l'appareil (mais pas le navigateur) pour afficher le HTML et traiter le JavaScript localement. Une couche d'abstraction du Web vers le natif permet d'accéder aux fonctionnalités de l'appareil qui ne sont pas accessibles dans les applications Web mobiles, telles que l'accéléromètre, la caméra et le stockage local. Souvent, les entreprises créent des applications hybrides en tant que wrappers pour une page Web existante; de cette façon, ils espèrent obtenir une présence dans l'App Store, sans dépenser beaucoup d'efforts pour développer une application différente. Les applications hybrides sont également populaires car elles permettent le développement multiplateforme: c'est-à-dire que les mêmes composants de code HTML peuvent être réutilisés sur différents systèmes d'exploitation mobiles, ce qui réduit considérablement les coûts de développement. Des outils tels que Cordova/PhoneGap et Sencha Touch permettent aux utilisateurs de concevoir et de coder sur différentes plates-formes, en utilisant la puissance du HTML

3
Palani Kumar

Application hybride - Il s'agit d'une application native qui utilise également les technologies Web (html/js/css) pour la réutilisation du code et la facilité de développement. L'application doit être téléchargée depuis l'App Store. Le développeur ne peut pas pousser le changement immédiatement car il existe un `` cycle '' pour l'examen de l'application par l'appstore, etc.

Progressive Web App - Application Web qui utilise les dernières technologies en HTML5 et offre une expérience utilisateur et des capacités riches. Prend en charge le mode hors ligne (comme les applications régulières). Code Push est facile. La meilleure partie est que vous n'avez pas besoin d'un processus de développement et de déploiement séparé pour iOS, Android et Desktop.

3
Vimal Nelson

Applications mobiles hybrides. Le développement hybride combine le meilleur (ou le pire) des mondes natif et HTML5. Nous définissons l'hybride comme une application Web, principalement conçue à l'aide de HTML5 et JavaScript, qui est ensuite enveloppée dans un mince conteneur natif qui donne accès aux fonctionnalités de la plateforme native.

Les applications Web progressives sont des expériences qui combinent le meilleur du Web et le meilleur des applications. Ils sont utiles aux utilisateurs dès la première visite dans un onglet de navigateur, aucune installation requise. Au fur et à mesure que l'utilisateur construit une relation avec l'application au fil du temps, celle-ci devient de plus en plus puissante. Il se charge rapidement, même sur des réseaux instables, envoie des notifications Push pertinentes, a une icône sur l'écran d'accueil et se charge comme une expérience de haut niveau en plein écran.

Certaines des plates-formes d'applications mobiles hybrides sont WaveMaker , Mendix et quickbase.

Personnellement, j'aime WaveMaker pour la création d'applications hybrides et d'applications Web.

2
Andrew.liam

Une application Web progressive est plus ou moins un site Web uniquement qui peut être ajouté à l'écran d'accueil de notre mobile et peut être exécuté comme une application (avec vue plein écran) et donne un aspect et une convivialité natifs. Ainsi, l'utilisateur peut avoir une application mobile comme une expérience sans utiliser beaucoup de mémoire.

A application mobile hybride d'autre part est juste une autre application mobile mais avec une technique de développement différente. Il est développé à l'aide d'un code unique (comme dans react native avec javascript ou TypeScript) puis déployé sur différents environnements. comme l'App Store et le Play Store. Contrairement aux applications natives développées individuellement sur chaque plate-forme sur laquelle nous devons déployer, les applications hybrides sont développées une seule fois et peuvent être déployées sur plusieurs environnements.

0
salvi shahzad