KnockoutJS - Tổng quan
KnockoutJS về cơ bản là một thư viện được viết bằng JavaScript, dựa trên mẫu MVVM giúp các nhà phát triển xây dựng các trang web phong phú và đáp ứng. Mô hình phân tách Mô hình của ứng dụng (dữ liệu được lưu trữ), Chế độ xem (Giao diện người dùng) và Mô hình Chế độ xem (Biểu diễn JavaScript của mô hình).
KnockoutJS được phát triển và duy trì như một dự án mã nguồn mở bởi Steve Sanderson, một nhân viên của Microsoft vào ngày 5 tháng 7 năm 2010. KO là tên viết tắt được sử dụng cho KnockoutJS. KO hỗ trợ tất cả các trình duyệt chính - IE 6+, Firefox 3.5+, Chrome, Opera, Safari (máy tính để bàn / di động).
Đặc điểm của KnockoutJS
Dưới đây là danh sách một số tính năng nổi bật nhất của KnockoutJS -
Declarative Binding- Các phần tử DOM HTML được kết nối với mô hình thông qua thuộc tính data-bind bằng cú pháp rất đơn giản. Nó được thực hiện dễ dàng để đạt được phản ứng bằng cách sử dụng tính năng này.
Automatic UI Refresh- Mọi thay đổi được thực hiện để xem dữ liệu mô hình sẽ được phản ánh tự động trong giao diện người dùng và ngược lại. Không cần viết thêm mã.
Dependency Tracking- Mối quan hệ giữa các thuộc tính KO và các chức năng / thành phần của thư viện KO là minh bạch. Tự động theo dõi các thay đổi dữ liệu trong thuộc tính KO và cập nhật các khu vực bị ảnh hưởng tương ứng.
Templating - Mẫu là một cách đơn giản và thuận tiện để xây dựng các cấu trúc giao diện người dùng phức tạp - với khả năng lặp lại hoặc lồng các khối - như một chức năng xem dữ liệu mô hình.
Extensible - Mở rộng hành vi tùy chỉnh rất dễ dàng.
Tại sao sử dụng KnockoutJS?
Thư viện KnockoutJS cung cấp một cách dễ dàng và sạch sẽ để xử lý các giao diện hướng dữ liệu phức tạp. Người ta có thể tạo giao diện người dùng tự cập nhật cho các đối tượng Javascript.
Nó là Thư viện JavaScript thuần túy và hoạt động với bất kỳ khuôn khổ web nào. Nó không thay thế JQuery nhưng có thể hoạt động như một phần bổ sung cung cấp các tính năng thông minh.
Tệp thư viện KnockoutJS rất nhỏ và nhẹ.
KnockoutJS độc lập với bất kỳ khuôn khổ nào khác. Nó tương thích với các công nghệ phía máy khách hoặc máy chủ khác.
Quan trọng nhất của tất cả KnockoutJS là mã nguồn mở và do đó miễn phí để sử dụng.
KnockoutJS được ghi lại đầy đủ. Trang web chính thức có đầy đủ tài liệu bao gồm tài liệu API, ví dụ trực tiếp và hướng dẫn tương tác.