Cela dépend entièrement de vos besoins
Après la publication de ma première application en plusieurs mois (native Android, bases de données, de détente, de la connexion de l'app), j'ai décidé de réécrire mon application en utilisant phonegap (car je veux cloner l'application pour iOS, donc au lieu de le faire en ObjC, pourquoi ne pas le javascript ?)
Quand sur Android, il coûtait moi, un développeur Java, 3 semaines d'apprendre et de code de tout à partir de zéro. Se taper la tête contre le mur à plusieurs reprises pour faire le ListAdapter synchronisation avec le Service Restful à partir de mon serveur, comment le thème de l'application (assez dur à mon avis, surtout quand il s'agit d'effets spéciaux comme transparent, bordure,...), et aussi, comment la structure de votre base de code efficacement (si vous êtes familier avec Java, vous constaterez que toutes les classes sont très couplés les uns aux autres, puisque c'est ce que la plupart des tutoriels sur la
Lorsque sur Phonegap, tout est fait en 1 semaine. Css, html, onsenui
et angular
faire le développement du GUI comme environ 1 ère année de l'étudiant de 's l'affectation et de la thématisation est juste un morceau de gâteau. Je n'ai pas besoin de le faire fonctionner sur l'appareil réel, il suffit d'utiliser le navigateur lors de l'élaboration, de modification de code et de l'actualisation sont assez. Angular
offre 2 voies de liaison avec le DOM, ce qui fait une énorme remarquée lors de la collecte et de l'affichage de données. Par exemple:
<ul ng-each="for sentence in sentences" >
<li>{{ sentence.title }} </li>
</ul>
Lorsque la variable sentences
est changé (récupérées à partir du serveur), le DOM est automatiquement modifié. Cependant, javascript n'est pas le javascript. Je me suis trouvé en difficulté beaucoup de temps lors du débogage de l'application, en particulier lors de la MapReduce fonctions avec PouchDB (grosse erreur, dois retourner à l' cordova-sqlite-plugin
ce soir) et la plupart du temps, je dois lire le journal dans le but de comprendre le problème (Chrome 'outils et de Firebug ne peut pas attraper le point d'arrêt). Aussi, il est difficile de restructurer votre application (javascript, encore une fois), donc si vous n'avez pas organiser soigneusement votre code de base au premier signe, vous pourriez vous retrouver avec un désordre (et le débogage est une vraie douleur, encore une fois). PhoneGap est également basé sur le Web, donc, parfois, vous entendrez que "parce que, sur cette plate-forme, il ne supporte pas que bla bla bla" (e.g, localStorage
) et vous avez à se lever pour lui si vous ne pouvez pas trouver une bonne plugin.
Conclusion l'Exception de la limitation de la web-basé de stockage, PhoneGap fonctionne très bien avec les bases de données, interface simple d'application (et la plupart des bases de données axées sur les applications actuellement a une interface simple, de toute façon). Si tu vas développer ce genre d'application, puis coller avec elle