Ext JS là một khung ứng dụng JavaScript để xây dựng các ứng dụng web đa nền tảng tương tác bằng cách sử dụng các kỹ thuật như tập lệnh Ajax , DHTML và DOM . Nó có thể được sử dụng như một khung thành phần đơn giản (ví dụ: để tạo các lưới động trên các trang tĩnh khác) mà còn như một khung đầy đủ để xây dựng các ứng dụng một trang (SPA).
Với sự phát triển của công nghệ như hiện nay, Ext JS có nhiều tính năng nổi bật:
Ext JS bao gồm một tập hợp các điều khiển biểu mẫu dựa trên GUI (hoặc " widget ") để sử dụng trong các ứng dụng web:
Sencha cũng cung cấp một số chủ đề để tạo kiểu cho các thành phần. Thay đổi chủ đề chỉ cần thay đổi CSS và tập lệnh của chủ đề. Khi sử dụng Sencha CMD, có thể cần phải xây dựng lại ứng dụng.
Tất cả các thành phần sẽ hoạt động với từng chủ đề, nhưng giao diện của chúng sẽ thay đổi. Ví dụ: chủ đề Cổ điển có các yếu tố khá nhỏ không phù hợp với thiết bị cảm ứng. Neptune Touch có các yếu tố lớn hơn phù hợp hơn cho máy tính bảng và điện thoại.
Ext JS có hai loại được gọi là bộ công cụ hiện đại và cổ điển . Chúng không chỉ khác nhau về các chủ đề có sẵn mà còn có một số khác biệt về API giữa chúng. Vì vậy, việc di chuyển từ bộ công cụ này sang bộ công cụ khác không dễ dàng như đối với các chủ đề. Có kế hoạch để giải quyết một số khác biệt giữa các bộ công cụ trong Ext JS 7.1, được lên kế hoạch cho năm 2019.
Ext JS là một thành phần của các lớp có nhiều khả năng. Vài ví dụ:
một lớp trừu tượng cho các trình duyệt (ví dụ Ext.isArray: có thể được sử dụng để thay thế cho Array.isArray)
quản lý nhà nước (cửa hàng)
lớp giao tiếp máy chủ (proxy và Ext.Ajax.request)
bố trí và quản lý cửa sổ
quản lý sự kiện (với việc tạo các sự kiện tùy chỉnh được đơn giản hóa cho các thành phần tùy chỉnh)
lộ trình
Ext JS có hệ thống lớp riêng. Các lớp được định nghĩa bằng Ext.definevà sau đó có thể tạo một thể hiện bằng Ext.create. Một số lớp (ví dụ: thành phần và cửa hàng) có thể có bí danh và có thể được tạo bằng bí danh. Phiên bản của các thành phần được tạo tự động khi thành phần cha được tạo.
Lớp có thể mở rộng cả lớp tùy chỉnh và lớp dựng sẵn. Thông thường, các thành phần tùy chỉnh sẽ mở rộng các thành phần tích hợp sẵn (ví dụ: MyApp.views.ProductsTablesẽ mở rộng các thành phần tích hợp sẵn Ext.grid.Panel).
Có một trình tải động tích hợp để các lớp có thể có các phụ thuộc động (được tải theo yêu cầu). Có hai loại phụ thuộc trong ExtJS. Các phụ thuộc được khai báo với requiresthuộc tính được tải trước khi thể hiện của lớp được tạo. Các phụ thuộc được xác định trong usesthuộc tính có thể được tải sau khi thể hiện của lớp được tạo.
Cũng có thể ghi đè các lớp. Ngay cả các lớp tích hợp. Ghi đè các lớp dựng sẵn có thể hữu ích để cung cấp quốc tế hóa hoặc tạo các bản vá lỗi. Lớp bị ghi đè được hợp nhất với khai báo mới. Mỗi lớp có thể được ghi đè nhiều lần theo yêu cầu (ví dụ: cung cấp i18n và sau đó là l10n).
Ext JS có nhiều gói khác nhau tùy thuộc vào nhu cầu và mục đích sử dụng:
Đánh giá của người dùng về Ext JS
Các thành phần phong phú có sẵn với khả năng sử dụng dễ dàng. Nhiều chủ đề tích hợp với khả năng mở rộng dễ dàng. Tích hợp với các khung khác (mặc dù tôi chưa sử dụng).
Quá trình xây dựng Sencha ban đầu rất phức tạp. Hỗ trợ ES6 hầu như không có sẵn. Trình phân tích cú pháp Rhino được sử dụng như một phần của bản dựng sencha sẽ làm nghẹt các cấu trúc ES6.
Rất nhiều thành phần có sẵn ra khỏi hộp. Sencha fiddle là tuyệt vời để thử và học hỏi. Gỡ lỗi phát triển sencha xây dựng là siêu dễ dàng.
ExtJS rất phù hợp cho các ứng dụng giao diện người dùng nặng dữ liệu muốn sử dụng các thành phần sẵn có với độ khó tối thiểu. Chúng tôi đã sử dụng ExtJS hơn 5 năm. Hỗ trợ Sencha rất tuyệt và Sencha Fiddle là một công cụ rất hữu ích để chia sẻ và dùng thử các đoạn mã ExtJS.
Ext JS download
Ext JS reviews
Ext JS login
Ext JS free
Xin chào! ATP Software muốn tìm hiểu nhu cầu sử dụng phần mềm của bạn, từ đó chúng tôi có thể tư vấn chính xác giải pháp mà bạn cần.
*Có thể chọn nhiều kết quả
1611 bài viết
1360 bài viết
996 bài viết
720 bài viết
810 bài viết
215 bài viết