41 votes

Quelles sont les limites et les inconvénients de Phonegap ou HTML5 par rapport à ceux d'Android

Je suis curieux de savoir si il y a des inconvénients ou des limitations de l'utilisation de Phonegap par rapport à l'utilisation d'Android. Que pouvons-nous faire qui ne peut être accompli à l'aide de l'autre plate-forme?

Pourquoi serait-on choisir spécifiquement Phonegap sur Android (en plus de budget ou de la croix-compatibilité de plate-forme) ou vice-versa ? Je suis à la recherche d'effacer des scénarios avec des justifications.

53voto

Simon MacDonald Points 19216

La divulgation complète, je suis l'un des principaux développeurs de PhoneGap Android de mise en œuvre, donc mon avis peut être biaisé, mais j'aime à penser que je suis juste.

Pour répondre à ta question, cela dépend vraiment de vos besoins. Vous avez déjà rejeté budget et de la croix-plate-forme qui sont deux de PhoneGap principaux avantages. Par exemple, si je n'ai jamais voulu cibler n'importe quelle plate-forme, mais Android je serais probablement aller avec Android natif de développement, mais si nous allions à d'autres plates-formes, je choisirais PhoneGap. Aussi, je voudrais prendre un coup d'oeil à mon équipe, ils sont le noyau dur des programmeurs Java? Allez Android. Sont-ils des développeurs HTML? Aller PhoneGap ou pur HTML5.

Aussi, cela dépend de quel type de demande que vous avez écrit. Un jeu de tir première personne, allez Android. Une table de données pilotée par l'application, PhoneGap est le chemin à parcourir.

De toute façon, sans savoir quel type d'application que vous essayez de développer, il est difficile d'être précis.

Simon

24voto

MasterMind Points 91

phoneGap Pros

PhoneGap est une excellente solution dans un certain nombre de situations:

Plusieurs plates-formes: Depuis l'extrémité avant de l'application est construite à l'aide de technologies web, une application PhoneGap avec exactement le même code source peut être déployé sur différentes plates-formes. L'accès de base de la fonctionnalité native: Si l'application nécessite un minimum d'accès à l'Api natives telles que l'appareil photo, la géolocalisation et les contacts PhoneGap permet d'accéder à ces Api avec seulement quelques lignes de code JavaScript. L'usage hors-ligne: Bien que l'application est construite à l'aide de technologies web, il peut encore fournir des fonctionnalités hors ligne et a accès au navigateur du cache local. PhoneGap Cons

Depuis la fin de devant de l'application est construite en JavaScript, il provoque un certain nombre de limitations.

Traitement des données: les langues autochtones sont beaucoup plus rapides que le JavaScript pour le traitement des données sur l'appareil. Traitement de fond: Un grand nombre d'applications s'appuient sur les threads d'arrière-plan afin de fournir une expérience utilisateur des plus douces: le calcul des positions GPS en arrière-plan, par exemple. PhoneGap Api sont construits à l'aide de JavaScript qui n'est pas multi-thread et donc ne prennent pas en charge le traitement de fond. L'accès avancé fonctionnalité native: Un certain nombre d'Api natives ne sont pas encore pris en charge par PhoneGap Api. La Logique d'Entreprise complexe: Un certain nombre d'applications telles que les applications d'entreprise sont assez complexes. Dans ce scénario, il est tout simplement préférable de disposer d'une certaine quantité de code natif. Graphiques avancés: les Applications qui utilisent des graphiques avancés qui ne peut être consulté à l'aide de bibliothèques de tiers sont mieux fait nativement.

5voto

Dilip Rajendran Points 43

Avantages de la création d'application web mobile: 1) Juste besoin HTML5/CSS/Javascript compétences vs Objective-C ou Java. Nous avons fait les choses encore plus simple en utilisant Mobl (http://www.mobl-lang.org), un domaine d'un langage spécifique pour la création d'applications web mobiles qui se compile en javascript/html. 2) base de code Unique pour toutes les plateformes (iOS, Android, Windows 7, mobile, web) 3) le dépistage Rapide et le déploiement (jusqu'à ce que vous Phonegap il, à quel point vous êtes assujetti à l'App Store d'examen, etc) 4) Avec Phonegap, vous pouvez toujours profiter de la distribution et de paiement intégré via l'App Store ou l'Android Market

Inconvénients: 1) la Mauvaise performance, esp si votre application est graphiquement intense, c'est à dire un jeu. Vous pouvez mettre en œuvre la mise en cache ou de tirer parti de certaines 3ème partie des solutions (c'est à dire Sibblingz) pour les natifs de l'accélération graphique, mais pour la plupart une application native est beaucoup plus rapide/plus lisse que l'application web mobile 2) le Manque de pré-construit des widgets, des transitions, des contrôles standard, etc. Le temps de développement peut prendre plus de temps, surtout si vous voulez un poli à la recherche d'application avec une interface native. Vous pouvez essayer d'utiliser le Sencha Touch, JQ Touch, ou d'autres outils similaires avec pré-construit éléments de l'INTERFACE utilisateur, mais vous aurez probablement encore besoin de dépenser une bonne quantité de temps de style à l'application de look natif.

Donc, si vous construisez une application web mobile ou un natif? Si vous êtes à la construction d'une application qui est graphiquement impliqués ou de tout implique de calcul des opérations coûteuses, allez natif pour assurer que les outils ne sont pas là pour rendre le travail plus facile pour les applications web mobiles. Si vous êtes en train de construire quelque chose d'assez simple et vous n'avez pas besoin natif de style ou de design polonais, allez le web mobile itinéraire.

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