Ember.js
Đây là ba tính năng khiến Ember thích thú khi sử dụng:
- Ràng buộc
- Tính chất tính toán
- Mẫu tự động cập nhật
Ràng buộc
Sử dụng các ràng buộc để giữ các thuộc tính giữa hai đối tượng khác nhau đồng bộ. Bạn chỉ cần khai báo một ràng buộc một lần và Ember sẽ đảm bảo các thay đổi được lan truyền theo một trong hai hướng.
Đây là cách bạn tạo một ràng buộc giữa hai đối tượng:
MyApp.president = Ember.Object.create({
name: "Barack Obama"
});
MyApp.country = Ember.Object.create({
// Ending a property with 'Binding' tells Ember to
// create a binding to the presidentName property.
presidentNameBinding: 'MyApp.president.name'
});
MyApp.country.get('presidentName');
// "Barack Obama"
Ràng buộc cho phép bạn kiến trúc ứng dụng của mình bằng cách sử dụng mẫu MVC (Model-View-Controller), sau đó yên tâm rằng dữ liệu sẽ luôn chảy chính xác từ lớp này sang lớp khác.
Thuộc tính
Các thuộc tính được tính toán cho phép bạn coi một hàm giống như một thuộc tính. Các thuộc tính được tính toán rất hữu ích vì chúng có thể hoạt động với các ràng buộc, giống như bất kỳ thuộc tính nào khác.
Mẫu tự động cập nhật
Ember sử dụng Tay cầm, một thư viện khuôn mẫu ngữ nghĩa. Để lấy dữ liệu từ ứng dụng JavaScript của bạn và đưa nó vào DOM, hãy tạo thẻ và đưa nó vào HTML của bạn, bất cứ nơi nào bạn muốn giá trị xuất hiện:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>