2010-08-02 38 views

Trả lời

23

ExtGWT được tiếp thị và duy trì bởi những người cùng phát triển thư viện ExtJs. ExtGWT chia sẻ giao diện và cấu trúc API của nó với ExtJS. Trái với nhận thức phổ biến, ExtGWT không phải là một trình bao bọc xung quanh javascript ExtJS, nhưng được viết ra bằng cách sử dụng GWT DOM và các API GWT cấp thấp khác. Nó là 99% java dựa và sử dụng không (hoặc rất ít) JSNI để hoàn thành công việc. Nó cũng hỗ trợ ràng buộc dữ liệu. Thư viện này được hỗ trợ tích cực và cũng có phiên bản thương mại có trả phí.

Mặt khác GWT Ext được phát triển bởi Sanjeev Jeevan như một trình bao bọc xung quanh phiên bản LGPL (không hỗ trợ bây giờ) của ExtJS. Vì vậy, thư viện là một wrapper rất nông xung quanh ExtJS javascript và sử dụng JSNI rộng rãi. Điều này có thể tạo ra các vấn đề, đặc biệt nếu bạn cần gỡ lỗi thư viện. GWT Ext không được hưởng mức hỗ trợ cộng đồng như ExtGWT và cũng là tác giả gốc từ lâu đã chuyển sang một dự án khác. Đọc về lý do here.

Nếu bạn phải chọn giữa hai và GWT cũ đơn giản không phải là một tùy chọn, hãy chọn ExtGWT. Hãy nhớ rằng đó là GNU GPL được cấp phép.

+3

+1 Câu trả lời rất hay - Tôi đã luôn tự hỏi sự khác biệt (và nếu có bất kỳ sự khác biệt nào) giữa hai loại đó. –

+0

Xem thư viện thành phần này http://gwtbootstrap.github.com/ – Xosler

0

Không. Bạn sẽ không có gì, nhưng các vấn đề với thư viện tiện ích GWT của bên thứ ba. Tôi đã lãng phí bốn năm trên SmartGWT tinh tế hơn và trưởng thành hơn và cuối cùng đã bỏ cuộc.

Tạo các thành phần GWT tiêu chuẩn bọc các điều khiển trình duyệt gốc một cách dễ dàng. Bạn nên phấn đấu cho bộ điều khiển di động tự nhiên và bạn hiếm khi cần thêm bất kỳ thứ gì cho UX thân thiện với thiết bị di động tối giản hiện đại. Tuy nhiên, nếu bạn vẫn khao khát một số tiện ích của bên thứ ba, hãy xem GWT-Bootstrap3: https://github.com/gwtbootstrap3/gwtbootstrap3