58 votes

Différence entre Phonegap et Sencha Touch

J'ai lu beaucoup de documents relatifs à Phonegap et Sencha Touch. Mais j'ai encore confondu avec ces deux.

J'ai déjà créé une application android native. Maintenant, je veux créer une même application qui s'exécutent sur plusieurs périphériques. Donc, je suis confus avec ces deux cadres.

  • Qui est le meilleur de ces deux à l'utiliser et pourquoi ?

  • Quelle est la différence entre Phonegap et Sencha Touch ?

  • Quelle est la différence entre le sencha touch et sencha touch 2 ?

42voto

davids Points 3390

Sencha Touch est un HTML5 mobile-cadre. Il vous aidera à développer une application web avec HTML, JavaScript et CSS. Il y a plus de cadres similaires, tels que jQuery Mobile ou Lungojs.

D'autre part, PhoneGap est une plateforme qui vous permet d'utiliser les appareils mobiles fonctionnalités, telles que le GPS, appareil photo, etc., grâce à une interface JavaScript.

En conclusion, pour créer une application à l'aide de ces technologies, vous pourriez mettre en œuvre la conception et de la logique en HTML5 (avec Sencha Touch si vous le souhaitez), serait d'utiliser PhoneGap pour rendre l'utilisation de l'appareil les caractéristiques et les envelopper l'application comme une application native.

38voto

Je voudrais ajouter que, dans le Sencha touch, il est possible d'utiliser certaines fonctions de l'appareil. Actuellement, je suis workin web app qui est construit à l'appareil android et je suis à l'aide de la caméra(http://docs.sencha.com/touch/2-1/#!/api/Ext.de l'appareil.Appareil photo). Il fonctionne assez cool.

PhoneGap son auto est seule couche entre javascript et les Appareils, et en général de son navigateur, vous pouvez utiliser javascript natif de fonctionner DOM ou vous pouvez utiliser des frameworks tels que JqueryMobile.

Sencha touch est HTML5 cadre impressionnant de js couche. Vous n'avez pas besoin d'utiliser un externe des cadres pour en faire la demande(mais si vous voulez vous assurer que vous pouvez le faire). en plus de la version 2 ils prend en charge native de construire pour android, iOs, et probablement blackberry (mais ici, je ne suis pas sûr que je viens de voir quelques articles). Dans la nouvelle version alpha il y a du compilateur pour winphone et IE10.

Pour mon projet j'ai fait une petite application en utilisant phonegap + jquery mais je dirais qu'il n'est pas look natif, trop lent. Droit maintenant, j'ai réécrit pour le Sencha Touch et c'est vraiment cool, parce que je ne peux pas le voir tous les problèmes avec la vitesse, j'ai également la ligne de commande pour générer le projet. D'autre part j'ai un petit problème que certains comment sencha touch n'est pas workin Prestigio appareil je vais donc vérifier si cette question est dans mon Application ou de ses Sencha touch questions

Ah oui, et la question la plus importante pour moi. PhoneGap fichier apk est près de 2 mo, Sencha touch apk est de 600 ko. La fonctionnalité est tout à fait le même. Evenmore dans sencha touch, j'ai ajouté un peu plus de fichiers :)

27voto

Tony O'Hagan Points 1330

Quelle est la différence entre Phonegap et Sencha Touch ?

Sencha Touch est un riche cadre pour la création de mobiles et des interfaces utilisateur liées à la modélisation des données, le serveur de communications et d'affaires de la logique. Comme le Sencha ExtJS pour ordinateur de bureau/tablette apps, vous code de l'application à l'aide d'un chiffon propre MVC conception basée sur les classes Javascript. Le code HTML est généré par ces classes qui traite de l'HTML comme un langage d'assemblage. Cette résumés les différences/bugs/qwerks entre les différentes plate-forme mobile navigateurs et les versions de navigateur d'enregistrer le développeur de plus de la douleur que sur la base HTML solutions présentent. Au lieu de cela, le développeur assemble de plus haut niveau des composants qui fournissent des fonctionnalités telles que la modélisation des données et la collecte de liaison, le glisser/déposer de l'INTERFACE et des animations. Vous bénéficiez également de défilement régulier et automatique des données pré-extraction de données potentiellement infinis collections, tout en interne offrant une DOM performance par le biais de l'élément DOM de les réutiliser. Ceci est rendu possible parce que vous n'avez plus de code HTML ou XML directement, plutôt Javascript les composants de créer/détruire/recyclage des éléments du DOM pour vous. Vous pouvez toujours personnaliser les composants à l'aide de modèles HTML.

ExtJS 5 prend maintenant en charge Viewmodel (MVVM) et ainsi prévu que le Sencha Touch 3.x aussi.

Vous pouvez utiliser le Sencha Touch pour créer des applications web qui ressemblent et se sentent comme des applications mobiles OU vous pouvez les compiler en natif applications navire avec PhoneGap natif du papier d'emballage ou Sencha maternelle wrapper. Le Sencha est de concentrer les efforts à l'avenir sur la PhoneGap natif wrapper plus c'est propre et dispose de plusieurs appareils des classes qui s'intègrent avec le PhoneGap Api et fournit parfois des simulations de ces Api lorsque PhoneGap n'est pas chargé (par exemple, essais dans un navigateur de bureau).

PhoneGap est un pont pour que le code Javascript à appeler natif fonctions de l'appareil (comme une boussole Numérique, Microphone, Appareil photo, Batterie, Appareil capacités/l'état du système de Fichiers, etc). Ceux-ci sont fournis via PhoneGap plugins qui sont re-mise en œuvre à l'identique Javascript interfaces sur chaque plate-forme OS. Les Plugins peuvent ou ne peuvent pas s'intégrer à ces matériels ou d'autres fonctionnalités du système d'exploitation (par exemple, à Barres de numérisation des plugins à utiliser l'Appareil photo, tandis que la base de données SQLite moteur accède au système de fichiers local). PhoneGap est livré avec plusieurs plugins standard, mais il y a actuellement 380+ Cordova plugins enregistrés.

Le PhoneGap équipe ont regardé vers l'avenir, où certains de ces matériels sont des Api de faire leur chemin dans le navigateur Api et cherché à suivre les nouvelles normes afin d'assurer une surface lisse que possible la transition pour les développeurs que cette tendance se dégage.

Qui est le meilleur de ces deux à l'utiliser et pourquoi ?

J'espère que vous allez maintenant voir qu'ils ne sont pas en concurrence mais plutôt des technologies qui sont souvent utilisés ensemble.

Vous pouvez développer simple PhoneGap les applications qui ne repose pas sur des autres cadres, mais aujourd'hui, la plupart des développeurs d'applications mobiles va utiliser PhoneGap avec l'une des opérations suivantes populaire frameworks javascript qui n' en concurrence les uns avec les autres: AngularJS, Kendo UI, jQuery Mobile ou Sencha Touch.

Quelle est la différence entre Cordoue et de PhoneGap ?

Vous n'avez pas demander cela, mais il faut répondre dans ce contexte. La meilleure réponse est ici.

Quelle est la différence entre le Sencha Touch et Sencha Touch 2 ?

L'original Sencha Touch 1.x et Sencha ExtJS 4.1 sont maintenant à la fois obsolète, mais tous les deux utilisé une version antérieure du Javascript modèle de classe. Sencha Touch 1.x manquait également de nombreuses autres fonctionnalités, y compris l'intégration avec PhoneGap et la nouvelle Sencha de Commande du système de construction.

Sencha Touch 2.x introduit un nouveau plus intelligente et la rationalisation de la conception de classe qui a été récemment adopté par le ExtJS 5.x . ExtJS 5.x apporte également des Modèles de Vue (MVVM pour remplacer MVC) que nous pensons être (pas encore publié) Sencha Touch 3.x

Si vous prévoyez d'utiliser PhoneGap et Sencha Touch, vous pourriez également être intéressé par le Sencha Touch Live, un libre et open source application que j'ai créé qui va booster votre productivité. Avec une seule commande, il peut créer, compiler, déployer et exécuter une nouvelle application sur un périphérique (ou émulateur de périphérique/simulateur). Vous pouvez alors vivre "modifier" le Sencha Touch code un ou plusieurs périphériques/émulateurs. Il vous suffit d'enregistrer le fichier et de le recharger l'application sur les appareils. Si vous aurez rarement besoin de recompiler/redéployer/rediffuser ou redémarrer les débogueurs. Contrairement à PhoneGap Développeur de l'Application, elle était fondée sur, vous pouvez utiliser tout de la PhoneGap plugins. Des tonnes d'autres fonctionnalités intéressantes pour en profiter!

9voto

Ariel Erlijman Points 143

Nous avons développé, avec Phonegap et jQueryMobile pour plus de 5 mois. Pour ajouter de la valeur à cette discussion, je dois dire que Phonegap n'a pas de problèmes de vitesse avec l'iPhone 5 et le nouvel Android 4.x appareils parce qu'ils sont extrêmement rapides. Si vous ciblez les iPhone 4 et les anciens appareils, vous pouvez vous sentir à l'application lente. Ce qui est vrai. Mais si développer pour l'avenir, Phonegap est une vraie alternative si vous ne voulez pas entrer dans l'Objective-C monde. Mais n'oubliez pas que les applications natives sont de vrai et d'autres cadres ne sera pas la même... ils vont être assez proche.

0voto

Tarun Points 339

Si vous êtes un développeur web principalement utilisé pour construire des sites web avec HTML, CSS et JavaScript, vous trouverez jQuery Mobile pour être beaucoup plus facile et donc plus rapide à se développer avec de Sencha Touch. Mais si vous êtes un professionnel des programmeurs JavaScript qui aime le "MVC façon" de faire les choses, vous aurez comme Sencha Touch.

Aussi, jquery mobile vous donne beaucoup de flexibilité, ce qui peut ne pas toujours être une bonne chose

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