44 votes

PhoneGap est-il un bon choix pour le développement d'applications ?

Je suis un nouveau développeur iOS, mais je ne connais rien au développement Android et à Java pour le moment. Je vais investir du temps dans l'apprentissage d'un outil pour développer des applications en version Android. PhoneGap semble puissant pour ses capacités multiplateformes, mais je ne suis pas sûr qu'il y ait des inconvénients. Quelqu'un pourrait-il me dire quels sont les avantages et les inconvénients de PhoneGap ? Sur la base de votre expérience, me suggéreriez-vous d'opter pour Android natif ou PhoneGap ? Merci d'avance pour toute suggestion.

76voto

C. de la Fonteijne Points 678

Je développe avec Phonegap depuis un certain temps déjà.
NOTE: this is all based on my own experience

Les avantages :

  • Vous n'avez pas besoin d'une expérience "native", des "compétences en développement web" intermédiaires suffisent.
  • Pour 95%, vous n'avez pas à vous soucier de savoir si cela fonctionnera à la fois sur iOS et Android, car Phonegap s'occupe de tous vos soucis, il suffit d'utiliser les librairies Phonegap.
  • En ce qui concerne mon expérience, pour iOS, il est vraiment facile et rapide de tester.
    • Une autre partie de mon équipe a construit la "version Android". Ne vous inquiétez pas, vous n'en avez pas besoin. C'était un choix personnel. Au final, nous avons tout fusionné et n'avons eu besoin de revérifier que quelques éléments. (par exemple, des mises en page différentes sur des pages différentes. Voir le Cons pour en savoir plus à ce sujet).

Cons

  • Vous devez réfléchir aux boutons que vous allez utiliser. Les appareils Android ont leur propre bouton "retour". Pour iOS, vous devez le développer dans votre application. C'est un choix qui vous appartient, mais vous pourriez finir par concevoir deux pages.
  • Les performances de Phonegap ne sont pas les meilleures Je ne peux pas vous dire la raison exacte de ce problème, du point de vue du noyau. Notre application n'avait pas besoin d'une interface hautement graphique, mais Phonegap semblait déjà avoir du mal avec des pages web 'décentes'. Donc, si vous envisagez de créer un jeu ou une application qui nécessite des performances graphiques élevées, il vaut mieux opter pour un logiciel natif.

Alors j'ai fait quelques recherches rapides pour vous.

  • Ici J'ai trouvé une belle comparaison de frameworks mobiles. (via ce SO q. )
  • Ici c'est un article vraiment bien écrit comparant Titane , Phonegap y Native le développement d'applications.
  • Ici Les avantages et les inconvénients sont énumérés.

Tout compte fait, cela dépend vraiment de l'objectif de votre application.
Lorsque vous concevez un jeu ou une autre application nécessitant des performances graphiques élevées, il est préférable d'opter pour la programmation native.
Lorsque vous envisagez de créer une application légère et que vous avez déjà des connaissances en développement web, je vous recommande Phonegap.

10voto

ottel142 Points 938

Vous recherchez un outil pour développer la version Android d'applications déjà existantes ? Donc la capacité multiplateforme, qui est un avantage clé, ne sera pas utilisée ?

Je vous recommande d'investir un peu de temps dans le développement Android natif. Vous êtes probablement familier avec Objective-C, se lancer dans JAVA ne sera pas une tâche difficile. Les applications natives sont mieux notées que les applications web en raison de leur aspect cohérent (boutons et autres composants de mise en page) et de leurs performances nettement supérieures. Les applications PhoneGap fonctionnent agréablement sur les appareils iOS, mais sont moins performantes même sur les appareils Android à double cœur comme le Samsung Galaxy Nexus.

Pour commencer :

4voto

Thomas Points 1395

Je viens de repartir de zéro en essayant à la fois Android natif et Phonegap. Phonegap peut être une bonne idée si vous voulez faire quelque chose sur Android qui ne nécessite pas de fonctionnalités spécifiques du téléphone non couvertes par phonegap (parce que sinon vous serez à la fois travailler sur phonegap et Android natif pour développer des plugins phonegap =D).

D'autre part, Android introduit un peu de complexité dans la gestion du cycle de vie des activités, ce dont vous n'avez pas à vous soucier lorsque vous utilisez phonegap.

Donc, si vous n'avez pas besoin d'une application très complexe, mais de quelque chose qui pourrait fonctionner à peu près comme s'il s'agissait d'une simple application web, ou si toutes les fonctionnalités du téléphone dont vous avez besoin sont prises en charge par phonegap, phonegap est peut-être le choix préféré (surtout si vous êtes déjà familiarisé avec le développement web).

Ah, et bien sûr, vous ne pouvez pas vous attendre à ce qu'une application phonegap ait les mêmes performances qu'une application native. Mais encore une fois, si vos exigences en matière de performances ne sont pas trop élevées, cela vaut peut-être la peine d'envisager phonegap.

4voto

Phonegap fonctionne comme une webview native avec un certain accès aux principales fonctionnalités natives telles que les gestes caméra.... en l'utilisant vous pouvez faire tout ce que vous pouvez faire dans n'importe quelle application web en plus des fonctionnalités natives.... donc tout dépend de votre application et de ce que vous voulez vraiment faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X