Ember.js
Estas son las tres características que hacen que utilizar Ember sea un placer:
- Fijaciones
- Propiedades calculadas
- Plantillas de actualización automática
Fijaciones
Use enlaces para mantener sincronizadas las propiedades entre dos objetos diferentes. Simplemente declaras un enlace una vez, y Ember se asegurará de que los cambios se propaguen en cualquier dirección.
Así es como se crea un enlace entre dos objetos:
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"
Los enlaces le permiten diseñar su aplicación utilizando el patrón MVC (Modelo-Vista-Controlador), luego puede estar tranquilo sabiendo que los datos siempre fluirán correctamente de capa a capa.
Propiedades calculadas
Las propiedades calculadas le permiten tratar una función como una propiedad. Las propiedades calculadas son útiles porque pueden funcionar con enlaces, como cualquier otra propiedad.
Plantillas de actualización automática
Ember usa Handlebars, una biblioteca de plantillas semánticas. Para tomar datos de su aplicación JavaScript y ponerlos en el DOM, cree una etiqueta y póngala en su HTML, donde quiera que aparezca el valor:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>