Dipende da quale sia il tuo pubblico target e da quanto interattivo sia il sito che stai costruendo.
jQTouch:
pesante su CSS, leggero su JavaScript, licenza MIT
Per un framework che fornisce un avvio rapido, ma purtroppo non c'è molta documentazione, utilizzare jQTouch. Richiede pochissimo per iniziare e la programmazione è abbastanza semplice. Utilizza le classi CSS per rilevare le animazioni e le interazioni appropriate.
Sencha Touch:
quasi completamente JavaScript, GPL non utilizzabile su siti commerciali senza licenza
Se stai costruendo un'applicazione enterprise complessa con molte interazioni visive, consiglio vivamente Sencha Touch, che è fortemente documentato, con un forte team di professionisti che fornisce supporto.
M-Project: la
licenza MIT, pesante su JavaScript, sembra essere in Alpha, potrebbe essere buggy
Anche se non ho mai lavorato con M-Project (grazie per averlo sottolineato) sembra essere molto robusto e la codifica lo stile sembra essere molto simile a Sencha Touch, basato su ExtJS, quindi se il tuo team ha già esperienza con ExtJS, potrebbe essere saggio considerare uno di questi framework.
Nimblekit:
questo sembra essere solo per iOS, non è una buona cosa se decidi di espandere la tua applicazione su Android o su un'altra piattaforma.
Wink Toolkit:
sembra essere il MIT, o qualche variazione lì
Secondo me, l'occhiolino sembra avere molto da fare, ma la documentazione sembra fredda
jQuery Mobile:
doppia licenza MIT o GPL 2, la giusta combinazione di JavaScript e CSS
, lascerò che qualcuno con più esperienza parli dei meriti, ma jQuery mobile (anche se è anche in alpha) è supportato da un team forte e un comunità di sostenitori per estensione della libreria jQuery di base. Probabilmente la scelta migliore per qualsiasi cosa tranne le applicazioni più incentrate sull'impresa.
Titanium:
Titanium non è un framework mobile HTML5, è un'interfaccia basata su javascript per i moduli di codice nativo inclusi nel framework. È un framework abbastanza semplice, ma considererei la documentazione scarsa.
Bottom Line:
1. jQuery mobile - purché la tua app non sia incentrata sull'impresa
2. Sencha Touch - se la tua applicazione è incentrata sull'azienda o pesante sulle interazioni dell'utente
3. jQTouch - se quello che stai cercando è un semplice framework per iniziare con rapidamente, ma non hai bisogno di molto gusto.
4. Titanium - se sei più interessato ad avere controlli nativi effettivi nella tua applicazione
App dimostrative
Esiste un progetto open source, PropertyCross , che dimostra la stessa applicazione implementata con una gamma di framework multipiattaforma. È molto utile per confrontare il codice, l'esperienza di sviluppo e l'esperienza dell'utente finale dei vari framework.