BackboneJS - Tổng quan
BackboneJS là một lightweight JavaScript librarycho phép phát triển và cấu trúc các ứng dụng phía máy khách chạy trong trình duyệt web. Nó cung cấp khung công tác MVC trừu tượng hóa dữ liệu thành các mô hình, DOM thành các khung nhìn và ràng buộc hai thứ này bằng các sự kiện.
History- BackboneJS được phát triển bởi Jeremy Ashkenas và bước đầu đã được phát hành vào ngày 13 tháng 10 ngày , năm 2010.
Khi nào sử dụng Backbone
Hãy xem xét bạn đang tạo một ứng dụng với nhiều dòng mã bằng JavaScript hoặc jQuery. Trong ứng dụng này, nếu bạn -
thêm hoặc thay thế các phần tử DOM vào ứng dụng hoặc
đưa ra một số yêu cầu hoặc
hiển thị hoạt ảnh trong ứng dụng hoặc
thêm nhiều dòng hơn vào mã của bạn,
thì ứng dụng của bạn có thể trở nên phức tạp.
Nếu bạn muốn một thiết kế tốt hơn với ít mã hơn, thì tốt hơn là sử dụng thư viện BackboneJS cung cấp chức năng tốt, được tổ chức tốt và theo cách có cấu trúc để phát triển ứng dụng của bạn.
BackboneJS giao tiếp thông qua các sự kiện; điều này đảm bảo rằng bạn không làm rối ứng dụng. Mã của bạn sẽ sạch hơn, đẹp hơn và dễ bảo trì.
Đặc trưng
Sau đây là danh sách các tính năng của BackboneJS:
BackboneJS cho phép phát triển các ứng dụng và giao diện người dùng theo cách dễ dàng hơn nhiều bằng cách sử dụng các hàm JavaScript.
BackboneJS cung cấp các khối xây dựng khác nhau như mô hình, khung nhìn, sự kiện, bộ định tuyến và bộ sưu tập để lắp ráp các ứng dụng web phía máy khách.
Khi một mô hình thay đổi, nó sẽ tự động cập nhật HTML của ứng dụng của bạn.
BackboneJS là một thư viện đơn giản giúp tách logic giao diện người dùng và nghiệp vụ.
Nó là thư viện mã nguồn mở miễn phí và chứa hơn 100 phần mở rộng có sẵn.
Nó hoạt động như một xương sống cho dự án của bạn và giúp tổ chức mã của bạn.
Nó quản lý mô hình dữ liệu bao gồm dữ liệu người dùng và hiển thị dữ liệu đó ở phía máy chủ với cùng một định dạng được viết ở phía máy khách.
BackboneJS có sự phụ thuộc mềm với jQuery và một sự phụ thuộc khó khăn với Underscore.js.
Nó cho phép tạo các ứng dụng web phía máy khách hoặc các ứng dụng di động theo định dạng có cấu trúc và có tổ chức.