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

Je suis un nouveau développeur iOS, mais je ne sais rien du développement Android et de Java en ce moment. Je vais investir du temps dans l'apprentissage d'un outil pour développer la version Android des applications. PhoneGap semble puissant pour sa capacité multiplate-forme, mais je ne sais pas s'il y a des inconvénients. Quelqu'un pourrait-il me dire les avantages et les inconvénients de l'utilisation de PhoneGap? Sur la base de votre expérience, me proposeriez-vous d'utiliser Android ou PhoneGap natif? Merci d'avance pour toute suggestion.

  • Cordova La fusion manifeste a échoué
  • L'erreur 'Connexion au serveur a été infructueuse' lors du lancement de l'application phonegap sur l'émulateur Android
  • Comment utiliser la même source depuis le projet PhoneGap Build et PhoneGap Android dans Eclipse
  • StartForeground causant des problèmes avec cordova
  • Vidéo intégrée YouTube sur le périphérique tactile montrant le menu contextuel du clic droit automatiquement
  • Pas capable de créer un projet Android dans Mac OS
  • PhoneGap android: le clavier chevauche le champ de saisie
  • L'écran PhoneGap Disable Rotate On Single Page?
  • Impossible de lire des fichiers image à partir de la carte sd dans phonegap: android
  • La demande AJAX de Phonegap Android échoue
  • Cordova La fusion manifeste a échoué
  • Voulez télécharger une image sur le serveur en utilisant phonegap dans Android
  • 4 Solutions collect form web for “PhoneGap est-il un bon choix pour le développement d'applications?”

    Je développe avec Phonegap il y a quelque temps.
    NOTE: this is all based on my own experience

    Avantages:

    • Vous n'avez pas besoin d'une expérience «native», seules des «compétences de développement web» intermédiaires suffiront.
    • Pour 95%, vous ne devez pas vous inquiéter si cela fonctionnera à la fois sur iOS et Android, car Phonegap fait tous vos soucis, utilisez simplement Phonegap Libs.
    • En ce qui concerne mon expérience, pour iOS, il est vraiment facile et rapide de tester.
      • Une autre partie de mon équipe construisait la «version Android». Ne vous inquiétez pas, vous n'avez pas besoin de le faire. C'était un choix personnel. En fin de compte, nous avons fusionné tout ensemble et avons seulement besoin de rebriller sur quelques éléments. (P. Ex., Différentes mises en page sur différentes pages.) Voir les inconvénients pour en savoir plus à ce sujet.)

    Les inconvénients

    • Vous devez penser aux boutons que vous allez utiliser. Les appareils Android possèdent un bouton «arrière». En ce qui concerne iOS, vous devez développer cela dans votre application. C'est un choix qui vous convient, mais vous pouvez finir par concevoir deux pages.
    • Par rapport aux performances, Phonegap n'est pas le meilleur. Je ne peux pas vous expliquer la raison exacte pour cela. Notre application n'avait pas besoin d'une interface hautement graphique, mais Phonegap semblait déjà avoir du mal avec les pages «décentes». Donc, lorsque vous envisagez de créer un jeu ou une application qui nécessite des performances graphiques élevées, il vaut mieux aller au mode natif.

    Ensuite, j'ai fait une recherche rapide pour vous.

    • Ici, j'ai trouvé une belle comparaison de cadre mobile. (Via ce SO q. )
    • Voici un article vraiment bien écrit, en comparant le développement d'applications Titanium , Phonegap et Native .
    • Voici les avantages et les inconvénients énumérés.

    En se liant ensemble, cela dépend vraiment du but de votre application.
    Lors de la conception d'un jeu ou d'une autre application qui nécessite des performances graphiques élevées, il vaut mieux aller à la programmation native.
    Lorsque vous envisagez de créer une application légère et que vous possédez déjà des connaissances sur le développement Web, je recommande Phonegap.

    Vous recherchez un outil pour développer la version Android des applications qui existent déjà? Donc, la capacité multiplate-forme, qui est un avantage clé, ne sera pas utilisée?

    Je vous recommanderais d'investir du temps dans le développement natif de Android. Vous êtes probablement familiarisé avec Objective-C, entrer dans JAVA ne sera pas une tâche difficile. Les applications natives obtiennent de meilleures notes que les applications Web en raison de leur apparence constante (boutons et autres composants de mise en page) et de meilleures performances. Les applications PhoneGap fonctionnent bien sur les périphériques iOS, mais retardent même les Androïdes à double cœur comme le Samsung Galaxy Nexus.

    Commencer:

    • Télécharger Android SDK
    • Eclipse IDE Download
    • Formation initiale de Google

    Je viens de passer de zéro à essayer à la fois native Android et Phonegap. Phonegap peut être une bonne idée si vous souhaitez faire quelque chose sur Android qui ne nécessite pas de fonctionnalités spécifiques du téléphone non couvertes par phonegap (car sinon vous travaillerez à la fois sur phonegap et Android Android pour développer des plugins Phonegap = D).

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

    Donc, si vous n'avez pas besoin d'une application très complexe, mais quelque chose qui pourrait très bien fonctionner comme s'il s'agissait d'une application Web simple, 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é (spécialement si Vous connaissez déjà le développement web).

    Ah, et bien sûr, vous ne pouvez pas attendre d'une application phonegap pour avoir la même performance que celle native. Mais encore une fois, si vos exigences de performance ne sont pas trop élevées, il est peut-être utile d'envisager une prise de téléphone.

    Phonegap fonctionne comme une vision Web native avec un certain accès aux principales fonctionnalités natives telles que la caméra gestes … en l'utilisant, vous pouvez faire tout ce que vous pouvez faire dans n'importe quelle application Web en plus des fonctionnalités natives …. alors c'est tout selon votre application Et ce que vous voulez vraiment faire

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.