Quelle est la différence entre une application native et une application hybride?


Réponse 1:

Beaucoup de gens pensent que les applications hybrides sont meilleures, mais il me semble que nous devrions partir des objectifs commerciaux ou de développement. Par conséquent, je vais vous dire les avantages et les inconvénients de chaque type. Donc…

Les applications natives sont considérées comme les plus fiables, affichant des performances extraordinaires par rapport aux applications hybrides et Web.

Les applications natives sont développées pour une plate-forme mobile spécifique à l'aide de langages et technologies de programmation particuliers. Les applications IOS, par exemple, sont écrites en Objective-C et Swift, les applications Android en Java ou Kotlin. C ++ est utilisé pour les applications natives Windows et Blackberry.

Cela signifie qu'une version distincte de l'application doit être développée pour chaque plate-forme. Vous ne pouvez pas réutiliser un morceau de code d'une autre version de plate-forme, car il est écrit dans un langage de programmation complètement différent. En gros, vous prenez le temps de développement de l'application et le multipliez par le nombre de plateformes que vous souhaitez prendre en charge. C'est pourquoi le développement d'applications natives est considéré comme le plus long et le plus coûteux.

Le développement d'applications natives est préféré pour: les applications hautes performances

Avantages des applications natives

  • Accès aux fonctionnalités intégrées de l'appareil Native UI / UX
  • Disponible sur les boutiques d'applications SDK pour les développeurs

Inconvénients du développement d'applications natives

  • Prix ​​élevé et long temps de développement Maintenance et support compliqués et coûteux Contenu non vu par les moteurs de recherche Prise en charge de plusieurs versions de l'application

Exemples d'applications natives

Les applications natives sont une solution populaire de nos jours. Ils offrent une expérience utilisateur exceptionnelle et sont parfaits pour résoudre des tâches complexes. De très bons exemples d'applications natives incluent: Google Maps (pour iOS et Android), Facebook (pour iOS et Android) et LinkedIn (pour iOS et Android). Vous apprécierez certainement les performances exceptionnelles fournies par les applications sur les deux plates-formes.

Développement d'applications hybrides

Une application hybride est en quelque sorte un compromis entre le développement d'applications Web et natives. Il combine les avantages des deux types de développement d'applications.

Une application hybride est techniquement une application Web emballée dans un conteneur d'application natif. Comme l'application web, elle est écrite en HTML, CSS et JavaScript. Contrairement à l'application Web, elle est distribuée via l'App Store ou Over-the-Air pour les appareils iOS. Une autre différence est que l'application hybride dépend de WebView et non du navigateur mobile.

PhoneGap et Apache Cordova sont les principaux outils de développement d'applications hybrides. Ils incluent des API qui permettent à l'application d'accéder aux fonctionnalités natives de l'appareil mobile ou de la plate-forme. Apache Cordova s'appelait à l'origine PhoneGap. De nos jours, PhoneGap est la distribution d'Apache Cordova avec quelques fonctionnalités étendues. De nombreux plugins Cordova ont été développés et pris en charge par la communauté de développement. Il est également possible de créer des plugins personnalisés pour répondre à des besoins spécifiques.

Ionic est un framework d'interface utilisateur Web souvent fourni avec Apache Cordova ou PhoneGap. Ionic est principalement responsable de belles applications natives. Cordova, PhoneGap et Ionic utilisent JavaScript.

Xamarin est une version analogique de Cordova pour les fans de Microsoft. Il permet d'écrire des applications multiplateformes dans les langages de programmation .NET et C #.

Les applications hybrides sont bonnes pour:

Banques, actualités, médias et plateformes de diffusion de contenu.

Avantages des applications mobiles hybrides

  • Multiplateforme
  • Technologie de développement WebPrix inférieurAtteindre un public plus largeTéléchargeable à partir de l'App StorePas de bloqueurs de publicitésInconvénients des applications hybridesPerformances limitéesNon look natif

Exemples d'applications hybrides

Pour beaucoup, il est surprenant d'apprendre que certaines des applications mobiles les plus populaires au monde se révèlent être… hybrides! Cela comprend: Amazon (pour iOS et Android), Evernote (pour iOS et Android), Netflix (pour iOS et Android). Vous pouvez vérifier les deux versions de ces applications pour vous assurer que l'expérience utilisateur offerte est à un niveau élevé, dans la plupart des cas indiscernable des applications natives.

L'une des étapes les plus importantes du développement d'applications mobiles consiste à décider de l'approche que vous utiliserez. Alors, comment décidez-vous entre le développement d'applications natives, hybrides et Web? Cliquez sur le lien et lisez cet article


Réponse 2:

Il y a un article intéressant écrit à ce sujet -

L'introduction

Tout d'abord quelques statistiques:

  • 79,4% de tous les appareils mobiles utilisent Android16,4% de tous les appareils mobiles utilisent iOS

Source - Forbes.com

Ce sont donc les technologies sur lesquelles je vais me concentrer. Comme vous pouvez le deviner, les deux nécessitent une approche très individuelle.

De plus, comme nous l'avons expliqué dans l'un de nos articles précédents, le mobile commence déjà à dominer le bureau. Les développeurs devront être prêts à travailler non seulement avec les smartphones et les tablettes, mais aussi avec divers appareils portables, appareils intelligents, etc. Le développement multiplateforme pose de nombreux défis, mais nous permet également de créer des produits encore plus impressionnants. Cela rend la décision entre une application hybride et une application native encore plus difficile. Voyons ce que ces termes signifient vraiment.

Applications natives

Les applications natives sont des applications pour smartphones et tablettes développées précisément pour un système d'exploitation mobile spécifique. Pour iOS, nous utilisons généralement Swift et pour Android, nous utilisons Java ou Kotlin (solution tendance actuellement).

Ci-dessous les principaux avantages des applications natives

Excellentes performances - les applications natives sont développées spécifiquement pour un système opérationnel donné (conformément à ses directives), elles sont donc plus rapides et plus raffinées que leurs homologues hybrides, ce qui en fait une combinaison parfaite pour les applications et les jeux haute performance

Meilleure expérience utilisateur - les applications Android et iOS ont des caractéristiques individuelles, qui semblent naturelles pour leurs utilisateurs. Qu'est-ce que ça veut dire? Les utilisateurs Android de longue date n'auront probablement aucun problème à trouver leur chemin dans l'application qui suit les normes d'interface utilisateur spécifiques à la plate-forme - tout comme les autres applications qu'ils utilisent déjà (navigation, interface, etc.). Il en va de même pour iOS.

Accès plus facile aux capacités intégrées - les applications natives n'ont aucun problème à accéder à toutes les fonctionnalités de l'appareil, telles que: appareil photo, microphone, calendrier, GPS, etc. tandis que les applications hybrides ne leur accordent qu'un accès limité.

Les applications natives du public peuvent être découvertes plus facilement par les utilisateurs de l'App Store (évidemment, les applications avec une meilleure UX sont présentées plus fréquemment), il est donc plus facile d'atteindre vos clients potentiels.

La connexion Internet n'est pas toujours un must - selon la fonctionnalité, les applications natives ne nécessitent pas nécessairement une connexion Internet pour fonctionner (quand il s'agit d'applications hybrides, c'est généralement un must)

Ci-dessous quelques exemples d'applications natives que nous avons développées pour nos clients:

elGrocer - el Grocer est une application Android et iPhone qui permet aux utilisateurs de faire leurs achats dans les épiceries à proximité de Dubaï (à la fois par «shopping par articles» et «shopping par magasins») sans changement de prix.

WonderWoof - Wonderwoof est une application mobile Android, intégrée avec l'appareil WonderWoof BowTie. Il permet aux utilisateurs de créer des profils personnalisés pour leurs chiens, de suivre leur activité (avec des badges comme récompenses) et de se connecter avec d'autres utilisateurs.

EasyTalQ - Easy TalQ est une application Android et iOS développée en natif qui connecte les interprètes et leurs clients. L'application permet aux gens du monde entier de réserver des services d'interprétation dans n'importe quelle langue à une heure précise.

Applications hybrides

Les applications hybrides sont essentiellement des applications Web cachées derrière un shell d'application natif. Ils sont multiplates-formes et peuvent être immédiatement distribués entre les magasins d'applications sans avoir besoin de développer deux versions différentes pour Android et iOS. La plupart des applications hybrides sont construites à l'aide de technologies Web intercompatibles (HTML5, CSS, Javascript, etc.), puis elles sont intégrées dans une application native utilisant des plateformes telles que Cordova. Grâce à cela, le développement peut être plus rapide, plus simple et chaque fois que vous aurez besoin de rendre votre application disponible pour une plate-forme différente, Cordova vous permet de le faire simplement en ajoutant une ligne de code.

Cela étant dit, vous devez vous rappeler que le nouveau système d'autorisation Android (présenté aux utilisateurs d'Android 6.0) nécessite un service supplémentaire du code natif également en ce qui concerne les applications hybrides, de sorte que votre programmeur Web connaît également Java ou un «programmeur natif »Devra être impliqué dans le développement. Par exemple, vous serez invité la première fois que l'application demande l'accès à votre caméra (dans l'ancienne version, l'accès était accordé lors de l'installation). Des problèmes similaires sont susceptibles de se produire à l'avenir, c'est donc une chose à laquelle vous devez être prêt tout en optant pour l'option multiplateforme.

Voyons les avantages d'un développement d'applications hybrides:

Le coût - le coût réduit de développement d'une application hybride au lieu d'une application native est l'un des plus grands avantages de cette solution. Vous n'avez pas besoin de créer deux versions distinctes pour Android et iOS, au lieu de cela, vous obtenez une application prête pour les deux plates-formes (en supposant que vous ne vous souciez pas d'obtenir une interface de type natif)

Exigences plus faibles - une seule langue peut être utilisée sur toutes les plates-formes disponibles (en supposant que vous utilisez le wrapper Cordova ou PhoneGap). Xamarin pourrait également être une alternative très intéressante ici. Il vous donne essentiellement toutes les plates-formes et, dans une certaine mesure, une apparence native, tout en n'utilisant qu'un seul langage - C #. Il n'est pas nécessaire d'apprendre des langues spécifiques à iOS ou Android (en supposant que vous savez utiliser PhoneGap ou Xamarin).

Ci-dessous quelques applications hybrides que nous avons développées pour nos clients:

fTrack Go - fTrack Go est une application de gestion de projet multiplateforme disponible à la fois sur Android et iOS. Il permet aux utilisateurs de suivre le processus et le temps de production, d'impliquer les clients dans les projets en cours et bien plus encore.

Eduvee - Eduvee est une idée originale de diplômés en génie qui souhaitaient faire entrer l'éducation à l'ère numérique. Exposés à toutes sortes de nouvelles technologies chaque jour, ils veulent la rendre accessible aux étudiants et aux enseignants pour aider à soutenir ce qui est enseigné en classe.

Natif vs hybride

À l'heure actuelle, vous devriez avoir une idée générale des qualités des applications natives et hybrides. Quand choisir lequel alors? Il y a deux principaux facteurs décisifs - le temps et l'argent disponibles. L'application hybride vous fera économiser beaucoup des deux - un code source peut être publié sur Google Play et App Store et nécessite moins de temps pour se développer. Cela semble génial, mais comme d'habitude, une solution plus rapide a un prix. Dans ce cas, c'est l'expérience utilisateur. Comme je l’ai dit précédemment, l’UX d’une application native surpasse généralement celle de l’application hybride. Il existe de nombreuses autres différences, alors examinons maintenant les inconvénients des deux solutions:

Contre application native:

Argent - le coût de la maintenance de plusieurs bases de code sera beaucoup plus élevé que dans le cas d'une base de code unique.

Plus de développeurs - généralement plus de développeurs seront nécessaires, en raison des connaissances spécifiques requises pour développer pour les deux plates-formes.

Contre application hybride:

UX - Une application hybride ne donnera jamais aux utilisateurs une expérience entièrement native. Les applications natives utilisent des composants d'interface système bien connus des utilisateurs et permettent également aux développeurs de créer des transitions et des transformations significatives et descriptives qui aident à maintenir le flux de travail. Cela ne peut pas être réalisé avec une application hybride sans sacrifier les performances. Une meilleure expérience utilisateur signifie un engagement et, en fin de compte, c'est ce qui décide si votre base d'utilisateurs augmentera. N'oubliez pas que les utilisateurs donnent rarement une seconde chance aux applications - la première expérience est cruciale, donc une UX médiocre repoussera simplement vos clients potentiels.

Manque de certaines fonctionnalités natives - Android et iOS ont des fonctionnalités qui ne sont disponibles que pour leurs applications natives. Un bon exemple est Render Script, moteur de calcul qui fonctionne au niveau natif, vous permettant d'accélérer votre application lorsqu'elle nécessite une puissance de calcul étendue (elle est utilisée dans de nombreuses applications de rendu photo). Après un certain temps, vous pouvez tomber sur un problème qui était difficile à prévoir au début et qui se retrouvera comme un barrage routier en raison de la technologie choisie.

Efficacité - les applications hybrides sont généralement beaucoup plus lentes et moins raffinées que leurs homologues natives, donc l'exécution d'applications et de jeux hautes performances peut être une expérience frustrante.

Conception - même si la conception est bonne, elle n'aura toujours pas la sensation native, car vous essayez de faire correspondre une version à deux plates-formes.

Approbation de l'App Store - si votre expérience sur l'App Store est une recrue, ne soyez pas surpris que la soumission de l'application soit une route cahoteuse et une erreur apparemment insignifiante peut entraîner le rejet de l'application et beaucoup de temps perdu si vous ne faites pas attention et violez l'un des Règles de l'App Store - certaines des raisons les plus courantes de rejet d'applications peuvent être trouvées ici. Vous pouvez également vérifier le temps de révision moyen.

Quelle est la réponse?

À mon avis, le choix de devenir natif ou hybride devrait dépendre non seulement de vos besoins actuels, mais aussi des projets futurs. Permettez-moi de me concentrer sur deux scénarios très populaires:

1. Vous disposez d'une application très simple qui n'aura pas vraiment besoin de fonctionnalités complexes à l'avenir (par exemple une application de réservation de billets de cinéma).

Dans ce cas, lorsqu'il n'y a pas de mises à jour de fonctionnalités importantes à l'horizon, l'application hybride peut être un choix raisonnable

2. Vous souhaitez développer un MVP, mais vous avez déjà une liste de fonctionnalités supplémentaires que vous souhaitez ajouter à l'avenir

Dans ce cas, lorsque l'application devrait obtenir plus de fonctionnalités sur la base des commentaires de vos premiers utilisateurs, une application native est le chemin à parcourir.

Comme vous pouvez le voir, il existe des situations où les applications hybrides et natives peuvent être une solution viable. Néanmoins, je suis d'avis que le natif est globalement une meilleure alternative, principalement parce qu'il vous offre des options beaucoup plus larges pour le développement post-MVP.

Il y a beaucoup d'histoires intéressantes sur les entreprises qui passent de l'hybride à la native, par exemple Facebook. Si vous souhaitez en savoir plus, cliquez ici.

Source: Native vs hybride.

J'espère que cela aide.


Réponse 3:

Il y a un article intéressant écrit à ce sujet -

L'introduction

Tout d'abord quelques statistiques:

  • 79,4% de tous les appareils mobiles utilisent Android16,4% de tous les appareils mobiles utilisent iOS

Source - Forbes.com

Ce sont donc les technologies sur lesquelles je vais me concentrer. Comme vous pouvez le deviner, les deux nécessitent une approche très individuelle.

De plus, comme nous l'avons expliqué dans l'un de nos articles précédents, le mobile commence déjà à dominer le bureau. Les développeurs devront être prêts à travailler non seulement avec les smartphones et les tablettes, mais aussi avec divers appareils portables, appareils intelligents, etc. Le développement multiplateforme pose de nombreux défis, mais nous permet également de créer des produits encore plus impressionnants. Cela rend la décision entre une application hybride et une application native encore plus difficile. Voyons ce que ces termes signifient vraiment.

Applications natives

Les applications natives sont des applications pour smartphones et tablettes développées précisément pour un système d'exploitation mobile spécifique. Pour iOS, nous utilisons généralement Swift et pour Android, nous utilisons Java ou Kotlin (solution tendance actuellement).

Ci-dessous les principaux avantages des applications natives

Excellentes performances - les applications natives sont développées spécifiquement pour un système opérationnel donné (conformément à ses directives), elles sont donc plus rapides et plus raffinées que leurs homologues hybrides, ce qui en fait une combinaison parfaite pour les applications et les jeux haute performance

Meilleure expérience utilisateur - les applications Android et iOS ont des caractéristiques individuelles, qui semblent naturelles pour leurs utilisateurs. Qu'est-ce que ça veut dire? Les utilisateurs Android de longue date n'auront probablement aucun problème à trouver leur chemin dans l'application qui suit les normes d'interface utilisateur spécifiques à la plate-forme - tout comme les autres applications qu'ils utilisent déjà (navigation, interface, etc.). Il en va de même pour iOS.

Accès plus facile aux capacités intégrées - les applications natives n'ont aucun problème à accéder à toutes les fonctionnalités de l'appareil, telles que: appareil photo, microphone, calendrier, GPS, etc. tandis que les applications hybrides ne leur accordent qu'un accès limité.

Les applications natives du public peuvent être découvertes plus facilement par les utilisateurs de l'App Store (évidemment, les applications avec une meilleure UX sont présentées plus fréquemment), il est donc plus facile d'atteindre vos clients potentiels.

La connexion Internet n'est pas toujours un must - selon la fonctionnalité, les applications natives ne nécessitent pas nécessairement une connexion Internet pour fonctionner (quand il s'agit d'applications hybrides, c'est généralement un must)

Ci-dessous quelques exemples d'applications natives que nous avons développées pour nos clients:

elGrocer - el Grocer est une application Android et iPhone qui permet aux utilisateurs de faire leurs achats dans les épiceries à proximité de Dubaï (à la fois par «shopping par articles» et «shopping par magasins») sans changement de prix.

WonderWoof - Wonderwoof est une application mobile Android, intégrée avec l'appareil WonderWoof BowTie. Il permet aux utilisateurs de créer des profils personnalisés pour leurs chiens, de suivre leur activité (avec des badges comme récompenses) et de se connecter avec d'autres utilisateurs.

EasyTalQ - Easy TalQ est une application Android et iOS développée en natif qui connecte les interprètes et leurs clients. L'application permet aux gens du monde entier de réserver des services d'interprétation dans n'importe quelle langue à une heure précise.

Applications hybrides

Les applications hybrides sont essentiellement des applications Web cachées derrière un shell d'application natif. Ils sont multiplates-formes et peuvent être immédiatement distribués entre les magasins d'applications sans avoir besoin de développer deux versions différentes pour Android et iOS. La plupart des applications hybrides sont construites à l'aide de technologies Web intercompatibles (HTML5, CSS, Javascript, etc.), puis elles sont intégrées dans une application native utilisant des plateformes telles que Cordova. Grâce à cela, le développement peut être plus rapide, plus simple et chaque fois que vous aurez besoin de rendre votre application disponible pour une plate-forme différente, Cordova vous permet de le faire simplement en ajoutant une ligne de code.

Cela étant dit, vous devez vous rappeler que le nouveau système d'autorisation Android (présenté aux utilisateurs d'Android 6.0) nécessite un service supplémentaire du code natif également en ce qui concerne les applications hybrides, de sorte que votre programmeur Web connaît également Java ou un «programmeur natif »Devra être impliqué dans le développement. Par exemple, vous serez invité la première fois que l'application demande l'accès à votre caméra (dans l'ancienne version, l'accès était accordé lors de l'installation). Des problèmes similaires sont susceptibles de se produire à l'avenir, c'est donc une chose à laquelle vous devez être prêt tout en optant pour l'option multiplateforme.

Voyons les avantages d'un développement d'applications hybrides:

Le coût - le coût réduit de développement d'une application hybride au lieu d'une application native est l'un des plus grands avantages de cette solution. Vous n'avez pas besoin de créer deux versions distinctes pour Android et iOS, au lieu de cela, vous obtenez une application prête pour les deux plates-formes (en supposant que vous ne vous souciez pas d'obtenir une interface de type natif)

Exigences plus faibles - une seule langue peut être utilisée sur toutes les plates-formes disponibles (en supposant que vous utilisez le wrapper Cordova ou PhoneGap). Xamarin pourrait également être une alternative très intéressante ici. Il vous donne essentiellement toutes les plates-formes et, dans une certaine mesure, une apparence native, tout en n'utilisant qu'un seul langage - C #. Il n'est pas nécessaire d'apprendre des langues spécifiques à iOS ou Android (en supposant que vous savez utiliser PhoneGap ou Xamarin).

Ci-dessous quelques applications hybrides que nous avons développées pour nos clients:

fTrack Go - fTrack Go est une application de gestion de projet multiplateforme disponible à la fois sur Android et iOS. Il permet aux utilisateurs de suivre le processus et le temps de production, d'impliquer les clients dans les projets en cours et bien plus encore.

Eduvee - Eduvee est une idée originale de diplômés en génie qui souhaitaient faire entrer l'éducation à l'ère numérique. Exposés à toutes sortes de nouvelles technologies chaque jour, ils veulent la rendre accessible aux étudiants et aux enseignants pour aider à soutenir ce qui est enseigné en classe.

Natif vs hybride

À l'heure actuelle, vous devriez avoir une idée générale des qualités des applications natives et hybrides. Quand choisir lequel alors? Il y a deux principaux facteurs décisifs - le temps et l'argent disponibles. L'application hybride vous fera économiser beaucoup des deux - un code source peut être publié sur Google Play et App Store et nécessite moins de temps pour se développer. Cela semble génial, mais comme d'habitude, une solution plus rapide a un prix. Dans ce cas, c'est l'expérience utilisateur. Comme je l’ai dit précédemment, l’UX d’une application native surpasse généralement celle de l’application hybride. Il existe de nombreuses autres différences, alors examinons maintenant les inconvénients des deux solutions:

Contre application native:

Argent - le coût de la maintenance de plusieurs bases de code sera beaucoup plus élevé que dans le cas d'une base de code unique.

Plus de développeurs - généralement plus de développeurs seront nécessaires, en raison des connaissances spécifiques requises pour développer pour les deux plates-formes.

Contre application hybride:

UX - Une application hybride ne donnera jamais aux utilisateurs une expérience entièrement native. Les applications natives utilisent des composants d'interface système bien connus des utilisateurs et permettent également aux développeurs de créer des transitions et des transformations significatives et descriptives qui aident à maintenir le flux de travail. Cela ne peut pas être réalisé avec une application hybride sans sacrifier les performances. Une meilleure expérience utilisateur signifie un engagement et, en fin de compte, c'est ce qui décide si votre base d'utilisateurs augmentera. N'oubliez pas que les utilisateurs donnent rarement une seconde chance aux applications - la première expérience est cruciale, donc une UX médiocre repoussera simplement vos clients potentiels.

Manque de certaines fonctionnalités natives - Android et iOS ont des fonctionnalités qui ne sont disponibles que pour leurs applications natives. Un bon exemple est Render Script, moteur de calcul qui fonctionne au niveau natif, vous permettant d'accélérer votre application lorsqu'elle nécessite une puissance de calcul étendue (elle est utilisée dans de nombreuses applications de rendu photo). Après un certain temps, vous pouvez tomber sur un problème qui était difficile à prévoir au début et qui se retrouvera comme un barrage routier en raison de la technologie choisie.

Efficacité - les applications hybrides sont généralement beaucoup plus lentes et moins raffinées que leurs homologues natives, donc l'exécution d'applications et de jeux hautes performances peut être une expérience frustrante.

Conception - même si la conception est bonne, elle n'aura toujours pas la sensation native, car vous essayez de faire correspondre une version à deux plates-formes.

Approbation de l'App Store - si votre expérience sur l'App Store est une recrue, ne soyez pas surpris que la soumission de l'application soit une route cahoteuse et une erreur apparemment insignifiante peut entraîner le rejet de l'application et beaucoup de temps perdu si vous ne faites pas attention et violez l'un des Règles de l'App Store - certaines des raisons les plus courantes de rejet d'applications peuvent être trouvées ici. Vous pouvez également vérifier le temps de révision moyen.

Quelle est la réponse?

À mon avis, le choix de devenir natif ou hybride devrait dépendre non seulement de vos besoins actuels, mais aussi des projets futurs. Permettez-moi de me concentrer sur deux scénarios très populaires:

1. Vous disposez d'une application très simple qui n'aura pas vraiment besoin de fonctionnalités complexes à l'avenir (par exemple une application de réservation de billets de cinéma).

Dans ce cas, lorsqu'il n'y a pas de mises à jour de fonctionnalités importantes à l'horizon, l'application hybride peut être un choix raisonnable

2. Vous souhaitez développer un MVP, mais vous avez déjà une liste de fonctionnalités supplémentaires que vous souhaitez ajouter à l'avenir

Dans ce cas, lorsque l'application devrait obtenir plus de fonctionnalités sur la base des commentaires de vos premiers utilisateurs, une application native est le chemin à parcourir.

Comme vous pouvez le voir, il existe des situations où les applications hybrides et natives peuvent être une solution viable. Néanmoins, je suis d'avis que le natif est globalement une meilleure alternative, principalement parce qu'il vous offre des options beaucoup plus larges pour le développement post-MVP.

Il y a beaucoup d'histoires intéressantes sur les entreprises qui passent de l'hybride à la native, par exemple Facebook. Si vous souhaitez en savoir plus, cliquez ici.

Source: Native vs hybride.

J'espère que cela aide.


Réponse 4:

Il y a un article intéressant écrit à ce sujet -

L'introduction

Tout d'abord quelques statistiques:

  • 79,4% de tous les appareils mobiles utilisent Android16,4% de tous les appareils mobiles utilisent iOS

Source - Forbes.com

Ce sont donc les technologies sur lesquelles je vais me concentrer. Comme vous pouvez le deviner, les deux nécessitent une approche très individuelle.

De plus, comme nous l'avons expliqué dans l'un de nos articles précédents, le mobile commence déjà à dominer le bureau. Les développeurs devront être prêts à travailler non seulement avec les smartphones et les tablettes, mais aussi avec divers appareils portables, appareils intelligents, etc. Le développement multiplateforme pose de nombreux défis, mais nous permet également de créer des produits encore plus impressionnants. Cela rend la décision entre une application hybride et une application native encore plus difficile. Voyons ce que ces termes signifient vraiment.

Applications natives

Les applications natives sont des applications pour smartphones et tablettes développées précisément pour un système d'exploitation mobile spécifique. Pour iOS, nous utilisons généralement Swift et pour Android, nous utilisons Java ou Kotlin (solution tendance actuellement).

Ci-dessous les principaux avantages des applications natives

Excellentes performances - les applications natives sont développées spécifiquement pour un système opérationnel donné (conformément à ses directives), elles sont donc plus rapides et plus raffinées que leurs homologues hybrides, ce qui en fait une combinaison parfaite pour les applications et les jeux haute performance

Meilleure expérience utilisateur - les applications Android et iOS ont des caractéristiques individuelles, qui semblent naturelles pour leurs utilisateurs. Qu'est-ce que ça veut dire? Les utilisateurs Android de longue date n'auront probablement aucun problème à trouver leur chemin dans l'application qui suit les normes d'interface utilisateur spécifiques à la plate-forme - tout comme les autres applications qu'ils utilisent déjà (navigation, interface, etc.). Il en va de même pour iOS.

Accès plus facile aux capacités intégrées - les applications natives n'ont aucun problème à accéder à toutes les fonctionnalités de l'appareil, telles que: appareil photo, microphone, calendrier, GPS, etc. tandis que les applications hybrides ne leur accordent qu'un accès limité.

Les applications natives du public peuvent être découvertes plus facilement par les utilisateurs de l'App Store (évidemment, les applications avec une meilleure UX sont présentées plus fréquemment), il est donc plus facile d'atteindre vos clients potentiels.

La connexion Internet n'est pas toujours un must - selon la fonctionnalité, les applications natives ne nécessitent pas nécessairement une connexion Internet pour fonctionner (quand il s'agit d'applications hybrides, c'est généralement un must)

Ci-dessous quelques exemples d'applications natives que nous avons développées pour nos clients:

elGrocer - el Grocer est une application Android et iPhone qui permet aux utilisateurs de faire leurs achats dans les épiceries à proximité de Dubaï (à la fois par «shopping par articles» et «shopping par magasins») sans changement de prix.

WonderWoof - Wonderwoof est une application mobile Android, intégrée avec l'appareil WonderWoof BowTie. Il permet aux utilisateurs de créer des profils personnalisés pour leurs chiens, de suivre leur activité (avec des badges comme récompenses) et de se connecter avec d'autres utilisateurs.

EasyTalQ - Easy TalQ est une application Android et iOS développée en natif qui connecte les interprètes et leurs clients. L'application permet aux gens du monde entier de réserver des services d'interprétation dans n'importe quelle langue à une heure précise.

Applications hybrides

Les applications hybrides sont essentiellement des applications Web cachées derrière un shell d'application natif. Ils sont multiplates-formes et peuvent être immédiatement distribués entre les magasins d'applications sans avoir besoin de développer deux versions différentes pour Android et iOS. La plupart des applications hybrides sont construites à l'aide de technologies Web intercompatibles (HTML5, CSS, Javascript, etc.), puis elles sont intégrées dans une application native utilisant des plateformes telles que Cordova. Grâce à cela, le développement peut être plus rapide, plus simple et chaque fois que vous aurez besoin de rendre votre application disponible pour une plate-forme différente, Cordova vous permet de le faire simplement en ajoutant une ligne de code.

Cela étant dit, vous devez vous rappeler que le nouveau système d'autorisation Android (présenté aux utilisateurs d'Android 6.0) nécessite un service supplémentaire du code natif également en ce qui concerne les applications hybrides, de sorte que votre programmeur Web connaît également Java ou un «programmeur natif »Devra être impliqué dans le développement. Par exemple, vous serez invité la première fois que l'application demande l'accès à votre caméra (dans l'ancienne version, l'accès était accordé lors de l'installation). Des problèmes similaires sont susceptibles de se produire à l'avenir, c'est donc une chose à laquelle vous devez être prêt tout en optant pour l'option multiplateforme.

Voyons les avantages d'un développement d'applications hybrides:

Le coût - le coût réduit de développement d'une application hybride au lieu d'une application native est l'un des plus grands avantages de cette solution. Vous n'avez pas besoin de créer deux versions distinctes pour Android et iOS, au lieu de cela, vous obtenez une application prête pour les deux plates-formes (en supposant que vous ne vous souciez pas d'obtenir une interface de type natif)

Exigences plus faibles - une seule langue peut être utilisée sur toutes les plates-formes disponibles (en supposant que vous utilisez le wrapper Cordova ou PhoneGap). Xamarin pourrait également être une alternative très intéressante ici. Il vous donne essentiellement toutes les plates-formes et, dans une certaine mesure, une apparence native, tout en n'utilisant qu'un seul langage - C #. Il n'est pas nécessaire d'apprendre des langues spécifiques à iOS ou Android (en supposant que vous savez utiliser PhoneGap ou Xamarin).

Ci-dessous quelques applications hybrides que nous avons développées pour nos clients:

fTrack Go - fTrack Go est une application de gestion de projet multiplateforme disponible à la fois sur Android et iOS. Il permet aux utilisateurs de suivre le processus et le temps de production, d'impliquer les clients dans les projets en cours et bien plus encore.

Eduvee - Eduvee est une idée originale de diplômés en génie qui souhaitaient faire entrer l'éducation à l'ère numérique. Exposés à toutes sortes de nouvelles technologies chaque jour, ils veulent la rendre accessible aux étudiants et aux enseignants pour aider à soutenir ce qui est enseigné en classe.

Natif vs hybride

À l'heure actuelle, vous devriez avoir une idée générale des qualités des applications natives et hybrides. Quand choisir lequel alors? Il y a deux principaux facteurs décisifs - le temps et l'argent disponibles. L'application hybride vous fera économiser beaucoup des deux - un code source peut être publié sur Google Play et App Store et nécessite moins de temps pour se développer. Cela semble génial, mais comme d'habitude, une solution plus rapide a un prix. Dans ce cas, c'est l'expérience utilisateur. Comme je l’ai dit précédemment, l’UX d’une application native surpasse généralement celle de l’application hybride. Il existe de nombreuses autres différences, alors examinons maintenant les inconvénients des deux solutions:

Contre application native:

Argent - le coût de la maintenance de plusieurs bases de code sera beaucoup plus élevé que dans le cas d'une base de code unique.

Plus de développeurs - généralement plus de développeurs seront nécessaires, en raison des connaissances spécifiques requises pour développer pour les deux plates-formes.

Contre application hybride:

UX - Une application hybride ne donnera jamais aux utilisateurs une expérience entièrement native. Les applications natives utilisent des composants d'interface système bien connus des utilisateurs et permettent également aux développeurs de créer des transitions et des transformations significatives et descriptives qui aident à maintenir le flux de travail. Cela ne peut pas être réalisé avec une application hybride sans sacrifier les performances. Une meilleure expérience utilisateur signifie un engagement et, en fin de compte, c'est ce qui décide si votre base d'utilisateurs augmentera. N'oubliez pas que les utilisateurs donnent rarement une seconde chance aux applications - la première expérience est cruciale, donc une UX médiocre repoussera simplement vos clients potentiels.

Manque de certaines fonctionnalités natives - Android et iOS ont des fonctionnalités qui ne sont disponibles que pour leurs applications natives. Un bon exemple est Render Script, moteur de calcul qui fonctionne au niveau natif, vous permettant d'accélérer votre application lorsqu'elle nécessite une puissance de calcul étendue (elle est utilisée dans de nombreuses applications de rendu photo). Après un certain temps, vous pouvez tomber sur un problème qui était difficile à prévoir au début et qui se retrouvera comme un barrage routier en raison de la technologie choisie.

Efficacité - les applications hybrides sont généralement beaucoup plus lentes et moins raffinées que leurs homologues natives, donc l'exécution d'applications et de jeux hautes performances peut être une expérience frustrante.

Conception - même si la conception est bonne, elle n'aura toujours pas la sensation native, car vous essayez de faire correspondre une version à deux plates-formes.

Approbation de l'App Store - si votre expérience sur l'App Store est une recrue, ne soyez pas surpris que la soumission de l'application soit une route cahoteuse et une erreur apparemment insignifiante peut entraîner le rejet de l'application et beaucoup de temps perdu si vous ne faites pas attention et violez l'un des Règles de l'App Store - certaines des raisons les plus courantes de rejet d'applications peuvent être trouvées ici. Vous pouvez également vérifier le temps de révision moyen.

Quelle est la réponse?

À mon avis, le choix de devenir natif ou hybride devrait dépendre non seulement de vos besoins actuels, mais aussi des projets futurs. Permettez-moi de me concentrer sur deux scénarios très populaires:

1. Vous disposez d'une application très simple qui n'aura pas vraiment besoin de fonctionnalités complexes à l'avenir (par exemple une application de réservation de billets de cinéma).

Dans ce cas, lorsqu'il n'y a pas de mises à jour de fonctionnalités importantes à l'horizon, l'application hybride peut être un choix raisonnable

2. Vous souhaitez développer un MVP, mais vous avez déjà une liste de fonctionnalités supplémentaires que vous souhaitez ajouter à l'avenir

Dans ce cas, lorsque l'application devrait obtenir plus de fonctionnalités sur la base des commentaires de vos premiers utilisateurs, une application native est le chemin à parcourir.

Comme vous pouvez le voir, il existe des situations où les applications hybrides et natives peuvent être une solution viable. Néanmoins, je suis d'avis que le natif est globalement une meilleure alternative, principalement parce qu'il vous offre des options beaucoup plus larges pour le développement post-MVP.

Il y a beaucoup d'histoires intéressantes sur les entreprises qui passent de l'hybride à la native, par exemple Facebook. Si vous souhaitez en savoir plus, cliquez ici.

Source: Native vs hybride.

J'espère que cela aide.