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!