- React không sử dụng template
Thông thường, việc thiết kế giao diện cho web applications thường sử dụng các HTML template. Tuy nhiên, React tiếp cận khác đi bằng cách sử dụng những components. Điều đó có nghĩa React sử dụng "ngôn ngữ lập trình thực sự" để render view thay vì ngôn ngữ mark-up như HTML. Điều này là một ưu điểm lớn bởi các lí do sau:
- React thực sự hữu dụng khi dữ liệu thay đổi liên tục
Với những ứng dụng Javascript truyền thống, bạn cần phải theo dõi xem dữ liệu nào đã thay đổi, rồi thay đổi DOM tương ứng để đảm bảo nó luôn cật nhật. React tiếp cận theo một hướng khác. Khi một component được khởi tạo, phương thức render được gọi để tạo ra một lightweight representation cho view. Khi dữ liệu thay đổi, phương thức render lại được gọi. Và để tối ưu, React so sánh sự thay đổi (diff) giữa các giá trị của lần render này với lần render trước, và cập nhật ít thay đổi nhất đến DOM.
Ngoài ra, nhờ React, Facebook đã làm được rất nhiều điều khác
- Facebook đã tạo ra một dynamic chart mà render ra canvas thay vì HTML
» Tin mới nhất:
» Các tin khác: