69 votes

Sencha Touch ou jQuery Mobile?

Je me demande si je devrais développer une application Web mobile (maintenant, dans deux semaines ou dans un mois), laquelle devrais-je choisir? Lequel choisiriez-vous les développeurs Web mobiles?

Si jQM 1.0 était officiellement publié aujourd'hui, je l'aurais très probablement (tant qu'il produira ce qu'il promet). Maintenant qu'il est en alpha, je me demande s'il vaut la peine de s'y lancer pour un projet de niveau commercial? Sencha Touch serait-il une meilleure alternative?

65voto

endemic Points 938

Sencha Touch est un framework d’application (vous créez votre interface par le biais de Javascript) alors que jQuery Mobile est plutôt une bibliothèque d’améliorations mobiles (vous écrivez du code HTML normal pour votre contenu, puis ajoutez jQuery mobile pour des transitions / animations). jQuery Mobile a une courbe d'apprentissage plus facile, mais Sencha Touch peut mieux simuler des applications "natives".

41voto

user576929 Points 411

La première question que vous devez vous poser est quel est le but de l'application. Si vous souhaitez publier une application pour les ventes sur l'un des points de vente au détail (iTunes, Android App store), ou vous avez besoin d'accéder à l'appareil de fonctions spécifiques qui ne sont pas accessibles via les Api (accéléromètre, appareil photo, contacts, etc), alors vous devriez penser Maternelle ou l'une des solutions hybrides (Appcelerator, PhoneGap, etc.).

Si votre public va être plus dans le "web mobile" de l'espace, comme une version mobile de web de l'entreprise le site du bureau, ou de l'intranet de port de l'application web, alors vous devriez être à la recherche à Sencha Touch et jQuery Mobile. La décision entre les deux est vraiment va être basé sur l'expérience de développement et de et de ce que vous vous sentez plus à l'aise avec. Sencha Touch est TRÈS robuste plate-forme qui a un ordinateur de Bureau (ExtJS) et mobile (Sencha Touch) que le miroir de l'autre afin de les connaître assez bien permet de se lever et courir avec les autres. Aussi, le Sencha a été déplacé vers un modèle MVC sur le client qui aide vraiment à organiser côté client code et de le rendre beaucoup plus en harmonie avec le serveur-côté plates-formes de développement.

Le post ci-dessus est incorrecte, en utilisant le modèle MVC sur le client, combiné avec le historyUrl sur votre expédition des commandes vous donne la possibilité d'utiliser le navigateur boutons précédent et suivant du navigateur, de sorte que n'est pas l'exclusivité de jQuery Mobile. Aussi, le Sencha de l'Équipe de la suite de produits comprend une application de générateur qui fournit Concepteur qui est un éditeur WYSIWYG qui permet de faire glisser et de drog la création de l'Isu. Cette société de la feuille de route dans le processus de mise à jour le Concepteur de l'application afin de permettre le glisser-déposer de la conception de Toucher les écrans mobiles et les applications qui fonctionnent avec le modèle MVC. Ils sont également prêts à sortir une nouvelle version de la Sencha de Commande de l'outil qui va générer automatiquement un ensemble de MVC de l'application des structures pour vous en quelques minutes, que vous pouvez ensuite ajouter le nécessaire de code personnalisé pour compléter votre demande. Enfin, le nouveau SASS thématisation des capacités de permettre aux concepteurs d'utiliser le CSS3 et le SASS fichiers de configuration avec des variables et des Mixin pour générer de la croix-navigateur feuilles de style CSS pour votre application.

Ainsi, la décision de la voie à suivre pour le développement web mobile question se résume à la façon dont vous êtes à l'aise avec javascript objet. Si vous êtes à l'aise avec elle, puis Sencha Touch est le chemin à parcourir car il très extensible système de classe intégrée dans le moteur de base qui peuvent être personnalisés à votre contenu de coeurs...mais si vous avez une expérience minimale de JS et vous souhaitez le serveur à votre INTERFACE utilisateur et n'avez pas l'esprit en voyant la barre d'Adresse de baisse vers le bas pour vous déplacer entre les pages (moins de web 2.0 à la recherche), puis jQueryMobile est le chemin à parcourir.

Il est assez évident que je suis partial à Sencha Touch en raison de sa bien pensé la structure de la classe, de l'extensibilité, la très active communauté d'utilisateurs, web/mobile de la continuité, et l'amélioration constante du cadre de base et de nouveaux outils permettant de simplifier les efforts de développement. Et pour ne pas mentionner que la plate-forme Tactile est plus mature que jQM n'a pas atteint le mode de production encore.

23voto

tpae Points 3111

J'ai été à l'aide de jQuery mobile pour un certain temps maintenant. Il fonctionne bien sous Blackberry 6, iPhone et Android.

J'ai écrit un article à ce sujet ici: jQuery mobile alpha

Si c'est de l'alpha, ils montrent de bons progrès. J'ai été à la recherche dans leur développement sur github, semble comme il va y avoir des trucs cool en début de 2011.

Mise à JOUR 2011-12-01 jQuery Mobile publiée la version 1.0, enfin sortie de l'alpha. Lire plus à ce sujet ici: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

11voto

Tarek El-Mallah Points 971

Si vous voulez créer une version mobile d'un site Web, je vais utiliser jQuery Mobile. Si vous envisagez de créer une application mobile "native", j'utiliserai probablement Sencha Touch.

http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch

5voto

Aldian Points 41

Sencha Touch a vécu plus longtemps que jquerymobile, mais j’ai constaté que jquerymobile gère le bouton de retour de l’appareil bien mieux que SenchaTouch. Je considère toujours que la gestion des boutons de retour / historique est importante dans mes applications, je préfère donc jquerymobile. Je me considère toujours comme un programmeur JavaScript, mais j'aime bien le fait que j’ai rarement besoin de saisir du code JavaScript lorsque jquerymobile est utilisé. jquerymobile design is IMHO brillant.

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