KnockoutJS - Ứng dụng
KnockoutJS được sử dụng rộng rãi cho các Ứng dụng Trang Đơn - Một trang web được tạo với khả năng truy xuất tất cả các dữ liệu cần thiết một cách động với một trang duy nhất giúp giảm các chuyến đi vòng quanh máy chủ.
KnockoutJS là một khuôn khổ phía máy khách. Đây là một thư viện JavaScript giúp liên kết HTML với dữ liệu miền rất dễ dàng. Nó thực hiện một mẫu có tên Model-View-ViewModel (MVVM). Observables là thành phần kỳ diệu của KnockoutJS. Tất cả dữ liệu vẫn được đồng bộ hóa do thuộc tính có thể quan sát được.
Ngành kiến trúc
Lượt xem
Chế độ xem không là gì ngoài giao diện người dùng được tạo bằng các phần tử HTML và kiểu CSS.
Bạn có thể liên kết các phần tử DOM HTML với mô hình dữ liệu bằng KnockoutJS. Nó cung cấp liên kết dữ liệu 2 chiều giữa View và ViewModel bằng cách sử dụng khái niệm 'data-bind', có nghĩa là bất kỳ cập nhật nào được thực hiện trong UI đều được phản ánh trong mô hình dữ liệu và mọi thay đổi được thực hiện trong mô hình dữ liệu đều được phản ánh trong UI. Người ta có thể tạo giao diện người dùng tự cập nhật với sự trợ giúp của knockoutJS.
ViewModel
ViewModel là một đối tượng JavaScript, chứa các thuộc tính và chức năng cần thiết để biểu diễn dữ liệu. View và ViewModel được kết nối với nhau bằng khái niệm ràng buộc dữ liệu khai báo được sử dụng trong HTML. Điều này giúp bạn dễ dàng thay đổi HTML mà không cần thay đổi ViewModel. KnockoutJS chăm sóc dữ liệu tự động làm mới giữa chúng thông qua việc sử dụng Observables.
Đồng bộ hóa dữ liệu được thực hiện thông qua liên kết các phần tử DOM với Mô hình dữ liệu, đầu tiên sử dụng liên kết dữ liệu và sau đó làm mới 2 thành phần này thông qua việc sử dụng Observables. Theo dõi phụ thuộc được thực hiện tự động do sự đồng bộ hóa dữ liệu này. Không cần mã hóa thêm để đạt được nó. KnockoutJS cho phép tạo kết nối trực tiếp giữa màn hình và dữ liệu bên dưới.
Bạn có thể tạo ràng buộc của riêng mình được gọi là ràng buộc tùy chỉnh cho các hành vi ứng dụng cụ thể. Bằng cách này Knockout cho phép kiểm soát trực tiếp cách bạn muốn chuyển đổi dữ liệu của mình thành HTML.
Mô hình
Mô hình là dữ liệu miền trên máy chủ và nó được thao tác khi và khi yêu cầu được gửi / nhận từ ViewModel.
Dữ liệu có thể được lưu trữ trong cơ sở dữ liệu, cookie hoặc hình thức lưu trữ liên tục khác. KnockoutJS không lo lắng về cách nó được lưu trữ. Người lập trình phải giao tiếp giữa dữ liệu được lưu trữ và KnockoutJS.
Hầu hết các lần, dữ liệu được lưu và tải thông qua lệnh gọi Ajax.