Dies hängt davon ab, was Ihre Zielgruppe ist und wie interaktiv die von Ihnen erstellte Website ist.
jQTouch: viel
CSS, wenig JavaScript, MIT-Lizenz
Für ein Framework, das einen schnellen Start bietet, aber leider nicht viel Dokumentation enthält, verwenden Sie jQTouch. Es erfordert sehr wenig, um loszulegen, und die Codierung ist ziemlich einfach. Es verwendet CSS-Klassen, um die entsprechenden Animationen und Interaktionen zu erkennen.
Sencha Touch:
fast vollständig JavaScript, GPL nicht für kommerzielle Websites ohne Lizenz
geeignet Wenn Sie eine komplexe Unternehmensanwendung mit vielen visuellen Interaktionen erstellen, würde ich Sencha Touch dringend empfehlen. Es ist stark dokumentiert und wird von einem starken professionellen Team bereitgestellt Unterstützung.
M-Project: Die
MIT-Lizenz,
die viel JavaScript enthält, scheint in Alpha zu sein, kann fehlerhaft sein. Obwohl ich selbst noch nie mit M-Project gearbeitet habe (danke für den Hinweis), scheint sie sehr robust zu sein, und die Codierung Der Stil scheint Sencha Touch sehr ähnlich zu sein, das auf ExtJS basiert. Wenn Ihr Team also bereits Erfahrung mit ExtJS hat, ist es möglicherweise ratsam, eines dieser Frameworks in Betracht zu ziehen.
Nimblekit:
Dies scheint nur für iOS zu sein, was nicht gut ist, wenn Sie sich jemals dazu entschließen, Ihre Anwendung auf Android oder eine andere Plattform zu erweitern.
Wink Toolkit:
scheint MIT zu sein, oder eine Variation davon.
Meiner Meinung nach scheint Wink viel zu bieten zu haben, aber die Dokumentation fühlt sich kalt an
jQuery Mobile:
Doppellizenz MIT oder GPL 2, genau die richtige Mischung aus JavaScript und CSS
Ich werde jemanden mit mehr Erfahrung über die Vorzüge sprechen lassen, aber jQuery Mobile (obwohl es auch in Alpha ist) wird von einem starken Team und einem Team unterstützt Unterstützergemeinschaft durch Erweiterung der jQuery-Kernbibliothek. Wahrscheinlich die beste Wahl für alles außer für die unternehmensorientiertesten Anwendungen.
Titan:
Titan ist kein mobiles HTML5-Framework, sondern eine Javascript-basierte Schnittstelle zu nativen Codemodulen, die im Framework enthalten sind. Es ist ein ziemlich einfacher Rahmen, aber ich würde die Dokumentation als spärlich betrachten.
Fazit:
1. jQuery Mobile - solange Ihre App nicht unternehmensorientiert ist
2. Sencha Touch - wenn Ihre Anwendung unternehmensorientiert ist oder
viele Benutzerinteraktionen erfordert 3. jQTouch - wenn Sie nach einem einfachen Framework suchen, um loszulegen mit schnell, aber du brauchst nicht viel Begeisterung.
4. Titan - wenn Sie mehr daran interessiert sind, tatsächliche native Steuerelemente in Ihrer Anwendung zu haben
Demonstrations-Apps
Es gibt ein Open-Source-Projekt, PropertyCross , das dieselbe Anwendung demonstriert, die mit einer Reihe plattformübergreifender Frameworks implementiert wurde. Es ist sehr nützlich, um den Code, die Entwicklungserfahrung und die Endbenutzererfahrung der verschiedenen Frameworks zu vergleichen.