web-dev-qa-db-fra.com

Choisir le framework HTML5 Web mobile

Pour le nouveau projet, je cherchais un framework prenant en charge HTML5 et fonctionnant sur mobile, c'est-à-dire IPhone, IPads. Je les ai découvertes:

La chose principale pour moi est HTML5. Bien que j'aie passé en revue les fonctionnalités qu'ils offrent, je voulais juste connaître votre expérience, le cas échéant, avec eux.

Lequel dois-je choisir lorsque je recherche:

  • Démarrage rapide
  • Bonne documentation
  • Développement de voie Web similaire
  • Bon support pour la plateforme mobile
131
Sarfraz

Cela dépend de votre public cible et de l'interactivité du site que vous créez.

jQTouch:
lourd sur le CSS, léger sur le JavaScript, MIT license
Pour un framework qui fournit un démarrage rapide, mais pas beaucoup de documentation malheureusement, utilisez jQTouch. Il faut très peu pour commencer et le codage est assez simple. Il utilise des classes CSS pour détecter les animations et interactions appropriées.

Sencha Touch:
presque complètement JavaScript, GPL ne pas utiliser sur les sites commerciaux sans licence
Si vous construisez une application d'entreprise complexe avec beaucoup d'interactions visuelles, je recommanderais fortement Sencha Touch, il est fortement documenté, avec une solide équipe professionnelle fournissant un soutien.

M-Project:
La licence MIT, lourde sur le JavaScript, semble être en Alpha, peut être buggée
. donc si votre équipe a déjà de l'expérience avec ExtJS, il peut être judicieux d'envisager l'un de ces cadres.

Nimblekit:
Cela semble être uniquement pour iOS, ce n'est pas une bonne chose si vous décidez d'étendre votre application à Android ou une autre plate-forme.

Boîte à outils Wink:
semble être du MIT, ou une variante de celui-ci À mon avis, le clin d'œil semble avoir beaucoup à faire, mais la documentation semble froide

jQuery Mobile:
Double licence MIT ou GPL 2, juste le bon mélange de JavaScript et CSS
. Probablement le meilleur choix pour tout sauf les applications les plus centrées sur l'entreprise.

Titane:
Titanium n'est pas un framework mobile HTML5, c'est une interface basée sur javascript pour les modules de code natifs inclus dans le framework. C'est un framework assez simple, mais je considérerais la documentation rare.

Conclusion:
1. jQuery mobile - tant que votre application n'est pas centrée sur l'entreprise
2. Sencha Touch - si votre application est centrée sur l'entreprise ou lourde d'interactions avec les utilisateurs
3. jQTouch - si ce que vous cherchez est un cadre simple pour démarrer rapidement, mais vous n'avez pas besoin de beaucoup de brio.
4. Titanium - si vous êtes plus soucieux d'avoir réel contrôles natifs dans votre application

Applications de démonstration

Il existe un projet open source, PropertyCross , qui illustre la même application implémentée avec une gamme de frameworks multiplateformes. Il est très utile pour comparer le code, l'expérience de développement et l'expérience de l'utilisateur final des différents frameworks.

123
samshull

jQuery Mobile est meilleur et a un bon support !!

14
eos87

Restez avec jQuery mobile. C'est plus rapide que jQtouch. Il a également une meilleure documentation que les senchas. Le temps de chargement initial de Senchas est lent. Dans l'ensemble, jQuery mobile remporte mon pari.

9
Hussein

Ce framework que j'ai recommandé ici est assez nouveau, mais vous voudrez peut-être l'essayer à l'avenir: Mobl - HTML5 pour l'application mobile .

En fait, c'est un DSL (langage spécifique au domaine) pour construire une application HTML 5 sur mobile. Il est construit par Zef Hemel dans le cadre de sa thèse de doctorat, et permet de créer très rapidement une application HTML5

A propos de votre demande:

  1. Démarrage rapide : oui, il est très simple de commencer à développer avec Mobl. Ajoutez simplement un module complémentaire Eclipse et modifiez une configuration.

  2. Documentation: le tutoriel est assez bon, mais il manque la navigation, je veux dire, une structure complète. J'espère qu'ils l'ajouteront bientôt.

  3. Développement Web similaire: Je ne pense pas que ce soit le cas. En tant que DSL, Mobl a une structure différente (syntaxe similaire à javascript, cependant) par rapport au langage de script Web (HTML, Javascript, ...). Mais cela ne prend pas beaucoup de temps pour les comprendre.

  4. Support : Cette chose n'est pas bonne. À ce stade précoce, la communauté Mobl est très restreinte.

7
Hoàng Long

jQuery mobile est une bonne option à choisir, il a Bonne documentation et support aussi ici est un bon article, vous aurez une idée laquelle choisir ...

6
Rafay

Vous pouvez également consulter PhoneGap (opensource). Il dispose également d'un service de construction gratuit dans le cloud qui générera des applications natives pour la plupart des téléphones populaires à partir d'une base de code source unique. Je ne l'ai pas essayé moi-même mais cela semblait intrigant.

4
fynnbob

Je commencerais par plaque de chaudière HTML 5 . C'est un peu lourd mais vous pouvez en ajouter ou en retirer autant que vous le souhaitez. Certainement le modèle HTML5 le plus complet que j'ai trouvé. Ensuite, j'irais avec jQuery Mobile . Ce n'est pas encore sorti d'alpha, donc c'est probablement un peu bogué mais il y a une grande communauté derrière et il a une bonne structure pour créer des plugins.

3
Greg Guida

Vous pouvez également consulter Google Web Toolkit, qui vous permet d'écrire des applications HTML5 mobiles en Java. GWT a un système de modèles où vous pouvez inclure du HTML et du CSS, de sorte que la principale différence sera que vous écrivez en Java au lieu de Javascript. Sencha Touch, qui a été mentionné précédemment, vient également dans une version GWT appelée Gwt4Touch.

3
user0b101010

Il y a aussi http://zeptojs.com , qui vise à une faible empreinte, <5 Ko avec la plupart des fonctionnalités de base de jquery.

2
bdargan

Je considérerais également Squelette .

Documents/site de démonstration ici: http://www.getskeleton.com/

2
Dan Esparza

Pour vos futurs projets, vous pouvez également consulter DHTMLX Touch , un framework open source gratuit pour la création d'applications Web mobiles. Il est assez facile de commencer et dispose d'un forum d'assistance en direct. Quelques démos: http://www.dhtmlx.com/touch/samples/

(Je travaille pour DHTMLX)

1
Paul