Question

Je me demande si je devais développer une application Web mobile (maintenant, dans deux semaines, ou un mois), lequel dois-je aller? Lequel voulez-vous les développeurs Web mobiles pour aller?

Si JQM 1.0 ont été officiellement publié aujourd'hui, je le plus embrasser probablement il (aussi longtemps qu'il offre en fait ce qu'il promet). Maintenant qu'il est en alpha, je me demande si cela vaut la peine de sauter dans encore pour un projet de qualité commerciale? Would Sencha tactile être une meilleure alternative?

Était-ce utile?

La solution

J'utilise jQuery mobile pendant un certain temps maintenant. Il fonctionne bien sous Blackberry 6, iPhone et Android.

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

Bien qu'il soit alpha, ils montrent de bons progrès. J'ai cherché dans leur développement github, semble comme il va être cool stuff au début de 2011.

Mise à jour 2011-12-01 jQuery Mobile relased version 1.0, enfin de l'alpha. En savoir plus ici: http: // jquery mobile. com / blog / 2011/11/16 / annonce-jquery-mobile 1-0 /

Autres conseils

Sencha Touch est un cadre d'application (vous créez votre interface par programmation Javascript) tandis que jQuery Mobile est plus d'une bibliothèque d'amélioration mobile (vous écrivez HTML régulièrement pour votre contenu, puis ajouter jQuery mobile pour les transitions / animations). jQuery Mobile a une courbe d'apprentissage plus facile, mais Sencha Touch peut mieux simuler des applications « natives ».

La première question que vous devez vous poser est quel est le but de l'application. Si vous souhaitez publier une demande de vente sur l'un des points de vente (iTunes, Andoid App Store), ou si vous avez besoin d'accéder à l'appareil des fonctions spécifiques qui ne sont pas accessibles via des API locales encore (accéléromètre, appareil photo, contacts, etc.) vous devrait penser autochtone ou l'une des solutions hybrides (Appcelerator, PhoneGap, etc.).

Si votre public va être plus dans l'espace « Web mobile », comme une version mobile d'un site de bureau Web d'entreprise, ou le port d'applications Web intranet, alors vous devriez regarder Sencha Touch et jQuery Mobile. La décision entre ces deux va vraiment reposer sur vous l'expérience de développement et et ce que vous vous sentez plus à l'aise avec. Sencha Touch est une plate-forme très robuste qui a un bureau (ExtJS) et mobile (Sencha Touch) que miroir les uns des autres en sachant un peu près vous permet d'obtenir et en cours d'exécution avec l'autre. En outre, Sencha est passé à un modèle MVC sur le client qui aide vraiment à organiser le code côté client et de le rendre beaucoup plus congruent avec les plates-formes de développement côté serveur.

Le poste est au-dessus en fait incorrecte, en utilisant le modèle MVC sur le client combiné avec le historyUrl sur vos commandes d'expédition vous donne la possibilité d'utiliser l'arrière du navigateur et les boutons avant du navigateur, de sorte que ce n'est pas exclusif à jQuery Mobile. En outre, la Suite de l'équipe Sencha de produits comprend une application Designer qui fournit Designer qui est un éditeur WYSIWYG qui permet la création de glisser drog de UIs. La feuille de route de cette société, a dans le processus de mise à jour de l'application Designer pour permettre le glisser-déposer conception des écrans tactiles mobiles et des applications qui fonctionneront avec le modèle MVC. Ils sont également se préparent à sortir une nouvelle version de l'outil de commande Sencha qui génère automatiquement des structures entières d'application MVC pour vous en quelques minutes, que vous pouvez ensuite ajouter le code personnalisé nécessaire pour compléter votre demande. Enfin, les nouvelles capacités de thématisation SASS permettent aux concepteurs d'utiliser les fichiers de configuration et CSS3 SASS ainsi que des variables et Mixins pour générer des feuilles de style CSS cross-browser pour votre application.

Ainsi, la décision de la voie à suivre pour la question du développement web mobile se résume à comment vous vous êtes avec javascript orienté objet. Si vous êtes très à l'aise avec elle, puis Sencha Touch est la voie à suivre comme système de classe très extensible intégré dans le moteur de base qui peut être adapté à votre contenu de coeurs ... mais si vous avez un minimum d'expérience avec JS et que vous voulez le serveur pour livrer votre interface utilisateur et ne me dérange pas de voir tomber la barre d'adresse vers le bas pour se déplacer entre les pages (moins web 2.0 à la recherche), puis est la jquery mobile chemin à parcourir.

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

Si vous allez faire une version mobile d'un site, je vais utiliser jQuery Mobile. Si vous allez faire une application mobile « native », je serai plus susceptibles d'utiliser Sencha Touch.

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

contact Sencha a vécu plus longtemps que je l'ai trouvé, mais jquery mobile que le bouton arrière de l'appareil poignées de jquery mobile beaucoup mieux que SenchaTouch. Je considère toujours en arrière / gestion des boutons de l'histoire est importante dans mes applications, donc je préfère jquery mobile. Je toujours me considère comme un programmeur JavaScript, mais je aime le fait que je rarement besoin de taper un code JavaScript lorsque j'utilise jquery mobile. la conception est brillante à mon humble avis jquery mobile.

Je suis également en faveur de sencha, JQM est vraiment lent et pas donner une impression d'une application native.

  • Praveen

pourquoi vous limiter ...

Regardez dans PhoneGap et Appcelerator Titanium

faire la comparaison en fonction de ce que vous essayez d'accomplir. Je sais Sencha Touch a un droit de licence et comme vous avez dit JQM n'est pas encore officiellement publié.

Ceci est un moment idéal pour être dans l'espace mobile, car il y a tellement d'options viables

Je pense que jQuery mobile est plus facile d'apprendre et semble être très prometteur. Version 1.0 est pas encore disponible, mais ça va être un bon produit. Je trouve très intéressante, car elle est basée sur jQuery - la simplicité est la devise

Ne pas oublier qu'il ya aussi Dojo Toolkit Mobile. Il semble bien, au moins au premier coup d'oeil et il est construit au-dessus du Dojo Toolkit base éprouvée et solide. http://dojotoolkit.org/features/mobile . Le Dojo Toolkit ne public pas trop bien récemment, mais on dirait qu'ils ont fait beaucoup de progrès depuis l'époque, il était un peu lourd, je pense qu'il vaut la peine de regarder.

Je l'ai essayé à l'architecte sencha et pour être honnête ithas été un cauchemar pour obtenir en cours d'exécution.

Mon arrière-plan est DotNet, html, javascript, VB, Java et ont été en utilisant Eclipse etc pendant un certain temps si je ne suis pas un grand débutant avec déterminer dependencys etc.

Voici ce que j'ai frappé:

Je suis allé sur le site Sench, téléchargé Architect. Il a ensuite m'a fait trousse à outils de téléchargement et le toucher sencha. Je downlaoded exactement ce qui a été recommander / chargé par l'aide des fichiers / site. Je Sencha Architecte V2.1.0 Construire 584., sencha-touch-2.0.1.1-commercial.zip, SenchaSDKTools-2.0.0-beta3-windows.exe

J'ai aussi téléchargé et installé un nouveau java sdk / temps d'exécution, etc. L'installation a été fait sur une boîte de XP propre mort (vmware). serveur Web est xampp.

Sencha ne reconnaît pas le SenchaSDKTools-2.0.0-beta3. Vous devez pirater en utilisant difficile de trouver des instructions. Même après le piratage, il l'architecte n'utilise le SDK approprié et donne des messages d'erreur sur le déploiement.

Il y a également eu de nombreuses erreurs à comprendre le long du chemin et les questions où les données de charge juste wont même ayant suivi les instructions à la lettre.

J'ai passé 11 heures arriver au point où l'application fonctionnera correctement sans jérémiades, mais il l'habitude de déployer. Il est assez mauvais apprentissage d'un nouvel outil / cadre etc sans causer la douleur et ide les « démonstrations pédagogiques » vous menant le chemin.

Il y a beaucoup de gens obtenir les mêmes erreurs partout.

Au bout de 15 heures d'effort je le donne comme un mauvais travail et je retournais à IBM / PHP et XPages Blueprint CSS avec l'ancienne, la main Coded html5 / CSS3 et JQuery / Ajax / JSon applications.

Ma raison de faire ceci: Application Architect continue vous pousser à la ligne de commande. J'adore la ligne de commande, donnez-moi un shell bash et vi et je suis bon pour aller. Cependant, pour complexe, fichiers multi deplyoments tels que les applications mobiles un bon IDE vaut son pesant d'or. Architecte n'est pas encore là. Je garde besoin de soulever le capot et hack pour les choses de travail.

Au départ, je regardais Sencha pour un jeune de 12 ans qui est intéressé par des applications mobiles et est à la recherche d'un emploi à ide. Je l'ai essayé - il ne convient pas - même obtenir un type Bonjour tout le monde app course va être trop pour un débutant et la première application dans les fichiers d'aide doesnt lui-même expliquer, mais vous a le code copie pour tirer des données à partir d'un site Web vous devez vous inscrire à. (App ccitybars).

Une grande amélioration pour sencha sera quand architecte fonctionne hors de la boîte (peut-être un installateur avec sdk, les outils, le toucher et l'architecte tout en un) et l'application fisrt -walk à travers est un monde simple bonjour qui construit ensuite entrée données, l'enregistrement des données et l'affichage des données avant d'aller sous forme de plusieurs.

J'ai été confronté au même choix il y a environ un an et demi, puis est allé pour jQTouch au lieu de Sencha Touch, que je trouve extrêmement centré Javascript. Je travaille actuellement sur un port de ce même projet à jQuery Mobile et je pense que la transition sera beaucoup plus lisse que cela aurait été un projet Sencha Touch.

Si vous connaissez PHP de base, je suggère fortement jqmphp.com. Et en cours d'exécution en moins de 3 jours l'ensemble du site basé mobile en ligne à l'alimentation de commande!

L'équipe MoSync a récemment fait une comparaison intéressante:

Quel cadre mobile JavaScript est le meilleur: jQuery Mobile, Sencha Touch, jQTouch, ou l'interface utilisateur Kendo

http://www.codefessions.com/2012/ 04 / javascript mobile-cadres-evaluation.html http://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.html http://www.codefessions.com/2012/05 /which-mobile-javascript-framework-is.html

gagne mais jquery mobile énorme coup de pouce dans le bras est à cause de licence. Je préfère parce que je ne jquery mobile pas que quelqu'un (chose) d'autre pour écrire mon balisage, cette façon de piratage devient difficile (au moins pour moi), mais je n'ai deux HTML5 applications maintenant sous ma ceinture, un en JQM et Sencha touch. Sencha Touch pour plus lisse, très difficile à apprendre que tout JQM vous permet de démarrer en un jour, il y a des bugs, mais vous obtenez habituellement autour d'eux à cause de la communauté web étonnante dans ce cadre.

Je l'ai construit une belle application de production en quelques jours à l'aide Sencha Touch 2.0 et il est documenté la livraison comme. Et, il est rapide. Il pourrait y avoir quelques bugs, mais, quand j'ai couru dans un (ce qui est rare), il semble y avoir plusieurs façons d'aborder une solution pour que ce soit vraiment pas pertinent.

Sencha tactile ressemble beaucoup, mais il est difficile à utiliser. Les forums de soutien Sencha offrent un soutien minimal. Sencha tactile 2.x est encore en alpha est assez bogué

touche Sencha sera la meilleure option est que vous êtes débutant, car il est bien documenté et il a un soutien communautaire. En outre, avec PhoneGap, vous passez plus de temps sur le développement et moins sur des choses sur d'autres plates-formes mobiles. PhoneGap construira l'application pour vous, une fois que vous le télécharger au constructeur.

En comparant les deux est comme comparer des pommes et des raisins ... si vous voulez développer des applications mobiles à la fois, le niveau de confort soit dépend entièrement de vous.

Ce tableau pourrait être utile si vous voulez comparer les caractéristiques: http: //www.markus-falk.com/mobile-frameworks-comparison-chart/

Sencha Touch Apps ne peut fonctionner que sur la base sur les navigateurs basés sur WebKit. Jquery mobile applications basées peuvent fonctionner sur tous les navigateurs Web mobiles.

Je pense que vous pouvez aller de l'avant avec jquery mobile pour la prochaine 2 à 3 ans. J'attends dans 2-3 ans tous les navigateurs mobiles seront basés sur le moteur WebKit. Une fois que tous les navigateurs mobiles commencent à soutenir WebKit, passez à la Sench tactile principalement en raison de l'interface utilisateur très bonne qualité.

Je suggère KendoUI

Il est des performances inégalées et rapide à une formation de deux jours. Sans parler de la mise à jour rapide et de nouvelles fonctionnalités et de soutien pour les emballages côté serveur (php, asp.net, jsp). Il est unique!

J'ai utilisé à la fois et ils ont chacun des conditions où l'on est mieux adaptée puis l'autre.

À mon avis, vous utiliserait quand jquery mobile 1. Vous avez besoin d'une mise en œuvre rapide et mobile poids léger d'une application Web. 2. Vous avez des contraintes de temps (certainement plus rapide à apprendre et à mettre en œuvre puis Sencha Touch). 3. regard indigène et la sensation est pas une exigence.

Lors de l'extension d'une application Web existante où des fonctionnalités relativement simples doivent être étendues à étendre au mobile (vraiment rapide et facile), j'ai trouvé JQM extrêmement utile et simple.

À mon avis, vous ne sencha utiliser lorsque 1. Vous voulez un look and feel natif 2. Vous voulez un plus haut degré de fonctionnalité sur le côté mobile (accès possible api natif est à travers l'espace de téléphone) 3. Cibler les derniers smartphones (performance est impressionnante)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top