Ember.js
Oto trzy funkcje, które sprawiają, że korzystanie z Ember jest przyjemne:
- Wiązania
- Obliczone właściwości
- Szablony automatycznej aktualizacji
Wiązania
Użyj powiązań, aby zachować synchronizację właściwości między dwoma różnymi obiektami. Wystarczy raz zadeklarować powiązanie, a Ember upewni się, że zmiany zostaną propagowane w dowolnym kierunku.
Oto jak tworzysz powiązanie między dwoma obiektami:
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"
Powiązania pozwalają zaprojektować aplikację przy użyciu wzorca MVC (Model-View-Controller), a następnie spać spokojnie, wiedząc, że dane zawsze będą prawidłowo przepływać z warstwy na warstwę.
Obliczone właściwości
Obliczone właściwości pozwalają traktować funkcję jak właściwość. Obliczone właściwości są przydatne, ponieważ mogą działać z powiązaniami, tak jak każda inna właściwość.
Automatyczne aktualizacje szablonów
Ember używa Handlebars, semantycznej biblioteki szablonów. Aby pobrać dane z aplikacji JavaScript i umieścić je w DOM, utwórz tag i umieść go w swoim HTML, gdziekolwiek chcesz, aby pojawiła się wartość:
<script type="text/x-handlebars">
The President of the United States is {{MyApp.president.fullName}}.
</script>