To zależy od tego, jaka jest Twoja grupa docelowa i jak interaktywna jest budowana witryna.
jQTouch:
ciężki na CSS, lekki na JavaScript, licencja MIT
Dla frameworka, który zapewnia szybki start, ale niestety nie ma dużo dokumentacji, użyj jQTouch. Rozpoczęcie pracy wymaga bardzo niewiele, a kodowanie jest dość proste. Wykorzystuje klasy CSS do wykrywania odpowiednich animacji i interakcji.
Sencha Touch:
prawie całkowicie JavaScript, GPL nie do użytku w witrynach komercyjnych bez licencji
Jeśli tworzysz złożoną aplikację korporacyjną z wieloma interakcjami wizualnymi, zdecydowanie polecam Sencha Touch, jest dobrze udokumentowana, z silnym profesjonalnym zespołem zapewniającym wsparcie.
M-Project:
licencja MIT, obciążona JavaScript, wydaje się być w wersji Alpha, może być wadliwa.
Chociaż nigdy sam nie pracowałem z M-Project (dzięki za wskazanie), wydaje się być bardzo solidną, a kodowanie style wydaje się być bardzo podobne do Sencha Touch, który jest oparty na ExtJS, więc jeśli Twój zespół ma już doświadczenie z ExtJS, warto rozważyć jeden z tych frameworków.
Nimblekit:
Wygląda na to, że dotyczy to tylko systemu iOS, nie jest to dobra rzecz, jeśli kiedykolwiek zdecydujesz się rozszerzyć swoją aplikację na Androida lub inną platformę.
Wink Toolkit:
wydaje się być MIT lub jego odmianą
Moim zdaniem mrugnięcie wydaje się mieć wiele do zrobienia, ale dokumentacja jest zimna
jQuery Mobile:
podwójna licencja MIT lub GPL 2, po prostu odpowiednia mieszanka JavaScript i CSS
Pozwolę komuś z większym doświadczeniem opowiedzieć o zaletach, ale jQuery mobile (choć jest również w wersji alfa) jest wspierany przez silny zespół i społeczność zwolenników poprzez rozszerzenie podstawowej biblioteki jQuery. Prawdopodobnie najlepszy wybór do wszystkiego, z wyjątkiem najbardziej korporacyjnych aplikacji.
Titanium:
Titanium nie jest platformą mobilną HTML5, jest interfejsem opartym na javascript do natywnych modułów kodu zawartych w frameworku. Jest to dość proste ramy, ale uważam, że dokumentacja jest rzadka.
Podsumowanie:
1. jQuery mobile - o ile Twoja aplikacja nie jest ukierunkowana na przedsiębiorstwa
2. Sencha Touch - jeśli Twoja aplikacja jest zorientowana na przedsiębiorstwo lub mocno obciążona interakcjami użytkowników
3. jQTouch - jeśli szukasz prostego frameworka na początek szybko, ale nie potrzebujesz dużego entuzjazmu.
4. Tytan - jeśli bardziej interesuje Cię faktyczne natywne sterowanie w aplikacji
Aplikacje demonstracyjne
Istnieje projekt open source, PropertyCross , który demonstruje tę samą aplikację zaimplementowaną w szeregu platform międzyplatformowych. Jest to bardzo przydatne do porównywania kodu, doświadczenia programistycznego i doświadczenia użytkownika końcowego w różnych frameworkach.