Ember.js
Esses são os três recursos que tornam Ember uma alegria de usar:
- Ligações
- Propriedades computadas
- Modelos de atualização automática
Ligações
Use ligações para manter as propriedades entre dois objetos diferentes em sincronia. Você apenas declara uma ligação uma vez e o Ember garante que as alterações sejam propagadas em qualquer direção.
Veja como você cria uma ligação entre dois 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"
As ligações permitem que você arquitete seu aplicativo usando o padrão MVC (Model-View-Controller), e fique tranqüilo sabendo que os dados sempre fluem corretamente de uma camada para outra.
Propriedades computadas
As propriedades computadas permitem tratar uma função como uma propriedade. As propriedades computadas são úteis porque podem trabalhar com ligações, como qualquer outra propriedade.
Modelos de atualização automática
O Ember usa o Handlebars, uma biblioteca de modelos semânticos. Para pegar os dados do seu aplicativo JavaScript e colocá-los no DOM, crie uma tag e coloque-os no seu HTML, sempre que desejar que o valor apareça:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>