Cela dépend de votre public cible et du degré d'interactivité du site que vous créez.
jQTouch:
lourd sur le CSS, léger sur le JavaScript, licence MIT
Pour un framework qui fournit un démarrage rapide, mais pas beaucoup de documentation malheureusement, utilisez jQTouch. Cela nécessite très peu de démarrage 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 pas pour une utilisation sur des 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 équipe professionnelle solide fournissant soutien.
M-Project: la
licence MIT, lourde de JavaScript, semble être en Alpha, peut être boguée
Bien que je n'ai jamais travaillé avec M-Project moi-même (merci de l'avoir signalé), cela semble être très robuste, et le codage Le style semble être très similaire à Sencha Touch, qui est basé sur ExtJS, donc si votre équipe a déjà de l'expérience avec ExtJS, il peut être judicieux d'envisager l'un de ces frameworks.
Nimblekit:
Cela semble être pour iOS uniquement, ce n'est pas une bonne chose si vous décidez d'étendre votre application à Android ou à une autre plate-forme.
Wink Toolkit:
semble être le MIT, ou une variante de
À mon avis, wink 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 de CSS
Je laisserai quelqu'un avec plus d'expérience parler des mérites, mais jQuery mobile (bien qu'il soit également en alpha) est soutenu par une équipe solide et un communauté de supporters par extension de la bibliothèque jQuery principale. Probablement le meilleur choix pour tout sauf les applications les plus centrées sur l'entreprise.
Titanium:
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 cadre assez simple, mais je considérerais la documentation clairsemée.
Bottom Line:
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 sur les interactions des utilisateurs
3. jQTouch - si ce que vous recherchez est un cadre simple pour commencer avec rapidement, mais vous n'avez pas besoin de beaucoup d'enthousiasme.
4. Titanium - si vous êtes plus préoccupé par la présence de contrôles natifs réels 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.