Nó phụ thuộc vào đối tượng mục tiêu của bạn là gì và mức độ tương tác của trang web bạn đang xây dựng.
jQTouch:
nặng về CSS, nhẹ về JavaScript, giấy phép MIT
Đối với một khung cung cấp một sự khởi đầu nhanh chóng, nhưng không có nhiều tài liệu không may, hãy sử dụng jQTouch. Nó đòi hỏi rất ít để bắt đầu và mã hóa khá đơn giản. Nó sử dụng các lớp CSS để phát hiện các hình ảnh động và tương tác thích hợp.
Sencha Touch:
gần như hoàn toàn JavaScript, GPL không được sử dụng trên các trang web thương mại mà không có giấy phép
Nếu bạn đang xây dựng một ứng dụng doanh nghiệp phức tạp với nhiều tương tác trực quan, tôi rất muốn giới thiệu Sencha Touch, nó được ghi nhận rất nhiều, với đội ngũ chuyên nghiệp mạnh mẽ cung cấp ủng hộ.
M-Project:
Giấy phép MIT, nặng về JavaScript, dường như ở Alpha, có thể có lỗi
Mặc dù tôi chưa bao giờ làm việc với M-Project (cảm ơn vì đã chỉ ra) nó có vẻ rất mạnh mẽ và mã hóa phong cách dường như rất giống với Sencha Touch, dựa trên ExtJS, vì vậy nếu nhóm của bạn đã có kinh nghiệm với ExtJS, có lẽ nên khôn ngoan khi xem xét một trong những khung này.
Nimblekit:
Điều này dường như chỉ dành cho iOS, không phải là một điều tốt nếu bạn từng quyết định mở rộng ứng dụng của mình sang Android hoặc một số nền tảng khác.
Wink Toolkit:
dường như là MIT, hoặc một số biến thể trong đó
Theo tôi, wink dường như có rất nhiều thứ cho nó, nhưng tài liệu cảm thấy lạnh
jQuery Mobile:
Giấy phép kép MIT hoặc GPL 2, chỉ là hỗn hợp đúng của JavaScript và CSS
Tôi sẽ cho phép ai đó có nhiều kinh nghiệm hơn nói về công trạng, nhưng jQuery mobile (mặc dù cũng ở dạng alpha) được hỗ trợ bởi một nhóm mạnh và một cộng đồng những người ủng hộ bằng cách mở rộng thư viện jQuery cốt lõi. Có lẽ là sự lựa chọn tốt nhất cho bất cứ điều gì ngoại trừ các ứng dụng trung tâm doanh nghiệp nhất.
Titanium:
Titanium không phải là một khung di động HTML5, nó là một giao diện dựa trên javascript cho các mô-đun mã gốc có trong khung. Đó là một khung khá thẳng về phía trước, nhưng tôi sẽ xem xét tài liệu thưa thớt.
Tóm lại:
1. jQuery mobile - miễn là ứng dụng của bạn không phải là trung tâm doanh nghiệp
2. Sencha Touch - nếu ứng dụng của bạn tập trung vào doanh nghiệp hoặc nặng về tương tác người dùng
3. jQTouch - nếu những gì bạn đang tìm kiếm là một khung đơn giản để bắt đầu nhanh chóng, nhưng bạn không cần nhiều sự thích thú.
4. Titanium - nếu bạn quan tâm hơn đến việc có các điều khiển gốc thực tế trong ứng dụng của mình
Ứng dụng trình diễn
Có một dự án nguồn mở, PropertyCross , thể hiện cùng một ứng dụng được triển khai với một loạt các khung nền tảng chéo. Nó rất hữu ích để so sánh mã, trải nghiệm phát triển và trải nghiệm người dùng cuối của các khung khác nhau.