NỘI DUNG BÀI VIẾT
Trong bài viết này, chúng ta sẽ tìm hiểu về Backbone JS là gì? Tại sao nên học Backbone JS?
Backbone JS (Backbone.js) ban đầu được phát hành vào ngày 13 tháng 10 năm 2010. Nó được phát triển bởi Jeremy Ashkenas, người cũng được biết đến với CoffeeScript và Underscore.js. Backbone JS là một thư viện JavaScript (Framework JavaScript) nhẹ và chủ yếu được sử dụng để tạo các ứng dụng trang đơn bằng cách sử dụng RESTful service.
Backbone JS hỗ trợ các lập trình viên xây dựng một ứng dụng trang đơn và các ứng dụng phía client chạy trên trình duyệt web.
Backbone JS là gì?
Backbone JS là một Framework JavaScript sử dụng mô hình MVC để tạo ra ứng dụng, mục đích cung cấp kiến trúc cho ứng dụng web. Tuy nhiên, nó vẫn có một vài điểm khác biệt so với mô hình MVC truyền thống. Backbone JS sử dụng các component Event, Model, Collection, View, Router,…
Backbone JS thực sự rất nhẹ, nó chỉ chiếm đến 7.6kb. Nó giúp người dùng thao tác với giao diện người dùng một cách linh hoạt, mạnh mẽ mà không cần tải lại trang. Một số ứng dụng lớn có sử dụng Backbone JS có thể kể đến Gmail, Foursquare, Basecamp,…
Tại sao Backbone JS lại mạnh mẽ như vậy?
- Nó giúp các lập trình viên dễ dàng kết nối code với các ứng dụng phía server của trang web
- Backbone JS là một thư viện đơn giản giúp phân chia logic giao diện người dùng và xử lý nghiệp vụ
- Khi có bất kỳ thay đổi nào xảy ra, nó sẽ tự động cập nhật HTML của ứng dụng
Làm việc với Backbone JS
Kiến trúc ứng dụng sử dụng Backbone JS để triển khai giao diện người dùng như sau:
- HTTP Request: HTTP Request với các tệp tin như tài liệu, hình ảnh,…
- Router: URL mà Backbone JS có thể xác định từ trạng thái của ứng dụng và hiển thị đến người dùng
- View: Các thành phần giao diện của BackboneJS
- Events: Sự kiện của người dùng mà Backbone JS bắt được
- Model: Lớp thực thể, lớp logic, ngoại lệ,…
- Collection: Tập hợp các Model kết hợp với nhau
- Data Source: Kết nối được thiết lập với cơ sở dữ liệu từ server và chứa thông tin được yêu cầu từ client
Phạm vi của Backbone JS
- Tập trung vào việc cung cấp các phương pháp hỗ trợ để vận hành và truy vấn dữ liệu chứ không phải HTML hay các đối tượng trong JavaScript
- Có thể kết hợp các công cụ, thư viện khác với Backbone JS
- Nó chỉ chiếm một số kilobyte nhỏ trong trình duyệt của bạn
Ưu điểm của Backbone JS
- Đồng bộ hóa với back-end
- Dữ liệu hướng sự kiện (Event-driven data)
- Khả năng bảo trì, maintain nhờ coding convention tốt
Tại sao nên học Backbone JS?
- Backbone JS cho phép xây dựng ứng dụng và giao diện người dùng dễ dàng
- Backbone JS hoạt động như một xương sống cho dự án của bạn và hỗ trợ quản lý các đoạn code của bạn.
- Nó là một Framework JavaScript mã nguồn mở, miễn phí, bao gồm hơn 100 extensions
- Backbone JS sử dụng mô hình MVC, có syntax giống JavaScript và jQuery
Kỹ năng cần thiết trước khi làm việc với Backbone JS
- Có kiến thức cơ bản về JavaScript, ưu tiên các trải nghiệm thực tế
- Kiến thức cơ bản về ngôn ngữ Mark-Up, bao gồm HTML5 và CSS3
- Có kỹ năng trong các vấn đề tương thích trên nhiều trình duyệt
- Hiểu rõ về các tính năng cơ bản của Backbone JS
- Kiến thức tốt về các mô hình, đặc biệt là MVC
- Phải có kiến thức về REST API
Kết luận
Backbone JS là một trong những Framework JavaScript được nhiều người yêu thích. Nó cũng bao gồm các tính năng cho phép các lập trình viên tạo các ứng dụng trang đơn dễ hơn. Tuy nhiên, nếu bạn mong muốn sử dụng vào các dự án lớn thì mình nghĩ nên sử dụng các Framework JavaScript khác như Angular, React.js, Ember.js bởi tính đa dạng và cộng đồng đông đảo người sử dụng của nó.
Các bạn có thể tham khảo các bài viết hay về JavaScript tại đây.
Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.
TỔNG HỢP TÀI LIỆU HỌC LẬP TRÌNH CƠ BẢN CHO NGƯỜI MỚI BẮT ĐẦU
KHOÁ HỌC BOOTCAMP JAVA/PHP/.NET TRỞ THÀNH LẬP TRÌNH VIÊN TRONG 5-6 THÁNG