Ember.js
Ini adalah tiga fitur yang membuat Ember senang digunakan:
- Binding
- Properti yang dihitung
- Template pembaruan otomatis
Binding
Gunakan binding untuk menjaga properti di antara dua objek berbeda dalam sinkronisasi. Anda cukup mendeklarasikan pengikatan sekali, dan Ember akan memastikan bahwa perubahan disebarkan ke kedua arah.
Inilah cara Anda membuat ikatan antara dua objek:
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"
Bindings memungkinkan Anda untuk merancang aplikasi menggunakan pola MVC (Model-View-Controller), lalu dengan mudah mengetahui bahwa data akan selalu mengalir dengan benar dari lapisan ke lapisan.
Properti yang Dihitung
Properti yang dihitung memungkinkan Anda untuk memperlakukan fungsi seperti properti. Properti terkomputasi berguna karena mereka dapat bekerja dengan binding, sama seperti properti lainnya.
Memperbarui Templat Otomatis
Ember menggunakan Handlebars, perpustakaan templating semantik. Untuk mengambil data dari aplikasi JavaScript Anda dan memasukkannya ke dalam DOM, buat tag dan masukkan ke dalam HTML Anda, di mana pun Anda ingin nilai muncul:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>