2010-07-11 35 views
8

Sự khác nhau giữa thư viện EXT-JS, EXT-CORE, EXT-GWT vì tôi đã làm việc trên các máy lẻ, vì vậy hãy giải thích cho tôi bằng ngôn ngữ giáo dân:)Sự khác nhau giữa thư viện EXT-JS, EXT-CORE, EXT-GWT

+0

EXT-JS (UI FRAMEWORK) chứa tất cả các thành phần GUI (xây dựng giao diện người dùng như combo, grid, ..), tương tự như jquery Giao diện người dùng. EXT Core bạn phải thao tác DOM tương tự như các hàm jquery. EXT-GWT là khung giao diện người dùng để xây dựng các ứng dụng web bằng cách sử dụng Java – fekkyDEV

Trả lời

18

Ban đầu nó chỉ là Ext JS. Là một phần của 3.x, Ext Core đã được thừa nhận trong Ext JS như một thư viện lõi độc lập, tương tự như jQuery và Ext JS gộp nó theo mặc định. Vì vậy, nếu bạn chỉ sử dụng Ext JS, không có sự khác biệt về chức năng. Tuy nhiên, bây giờ bạn có thể sử dụng Ext Core riêng biệt với khung công cụ, ví dụ: để làm công cụ tăng cường loại trang web như jQuery hoặc đơn giản là cuộn ứng dụng của riêng bạn bằng cách sử dụng lib cơ sở nhưng không có tiện ích con. Điểm khác biệt lớn nhất là trong khi Ext JS là dual thương mại/GPL được cấp phép, Ext Core là MIT được cấp phép (một lần nữa, để được so sánh với jQuery và libs cốt lõi khác).

Mở rộng GWT không liên quan đến việc nó không trực tiếp dựa trên cùng một cơ sở mã JS (dựa trên khung công tác Java của GWT của Google, tạo ra JS riêng của nó). Tuy nhiên, mối quan hệ là cả hai đều cung cấp cùng một vật dụng với cùng một giao diện và chất lượng chức năng. Họ cũng cố gắng cho sự giống nhau về API, mặc dù bản chất của sự khác biệt trong các khuôn khổ, sự tương đương API thực sự là không thể. Ext GWT được cấp phép như Ext JS, và không có Ext Core tương đương ở phía GWT, bạn nhận được mọi thứ với nó.

0

@bmoeskau giải thích tốt đẹp.

Ext Core vs Ext JS Táo và cam. Ext Core có nhiều thay thế cho JQuery, khi bạn chỉ cần các bộ chọn DOM cơ bản, các thao tác và sự kiện, không có các widget. ExtJS sử dụng Ext Core dưới sự che chở cho các hoạt động ở mức độ thấp.

explanation from Tim of Sencha

0

Mở rộng GWT không phải là trình bao bọc trên Ext JS. Ext GWT là một triển khai Java không sử dụng bất kỳ javascript bên ngoài nào và tận dụng đầy đủ API GWT. Ext GWT chia sẻ cùng giao diện và kiểu như Ext JS và API tương tự ở nhiều nơi. Trong GWT-EXT, các thành phần thực hiện các cuộc gọi đến mã Ext JS cơ bản đang thực thi giống như bất kỳ ứng dụng Ext JS nào khác, ở đâu trong Ext GWT, các thành phần được viết bằng Java. Xem xét các sự kiện, với GWT-EXT, các sự kiện được kích hoạt và được quản lý bởi mã javascript Ext, trong khi Ext GWT sử dụng mô hình sự kiện GWT. Ngoài ra, hãy xem xét gỡ lỗi, với GWT-EXT bạn không thể bước qua tất cả các mã khi nó chạy "dưới nắp" trong javascript. Ngay sau khi mã Java gọi javascript bạn mất khả năng kiểm soát và theo dõi thực hiện. Với Ext GWT, mã nằm trong Java, vì vậy bạn có thể gỡ rối ứng dụng của mình giống như bất kỳ ứng dụng Java nào khác.

Có sự khác biệt giữa số lượng tiện ích con trong Ext GWT và GWT-EXT. Khoảng cách này đang giảm khi nhiều vật dụng khác đang trên đường. Ngoài ra, hãy nhớ rằng có nhiều tính năng Ext GWT không có trong Ext JS hoặc GWT-EXT, chẳng hạn như trình xem và mã mvc của nó. Ext GWT sử dụng GWT 1.5 và tận dụng Java 1.5 bằng cách sử dụng generics, enumerations, varargs, v.v.

Các vấn đề liên quan