EmberJS - modele
Model to klasa rozszerzająca funkcjonalność Ember Data. Gdy użytkownik odświeża stronę, zawartość strony powinna być reprezentowana przez model. W Ember.js każda trasa ma przypisany model. Model pomaga poprawić wydajność aplikacji. Ember Data manipuluje danymi przechowywanymi na serwerze, a także łatwo współpracuje z interfejsami API przesyłania strumieniowego, takimi jak socket.io i Firebase lub WebSockets.
Podstawowe pojęcia
- Store
- Models
- Records
- Adapter
- Caching
Sklep
Magazyn jest centralnym repozytorium i pamięcią podręczną wszystkich rekordów dostępnych w aplikacji. Trasa i kontrolery mają dostęp do przechowywanych danych Twojej aplikacji. DS.Store jest tworzony automatycznie w celu udostępniania danych w całym obiekcie.
import Ember from 'ember';
export default Ember.Route.extend ({
model() {
return this.store.find();
}
});
Modele
Model to klasa rozszerzająca funkcjonalność Ember Data, która określa relacje z innymi obiektami. Gdy użytkownik odświeża stronę, zawartość strony powinna być reprezentowana przez model.
import DS from 'ember-data';
export default DS.Model.extend ({
owner: DS.attr(),
city: DS.attr()
});
Dokumentacja
Rekord to instancja modelu zawierająca informacje ładowane z serwera, które można zidentyfikować na podstawie jego typu modelu i identyfikatora .
//It finds the record of type 'person' and an 'ID' of 1
this.get('store').findRecord('person', 1); // => { id: 1, name: 'steve-buscemi' }
Adapter
Adapter to obiekt odpowiedzialny za tłumaczenie żądanych rekordów z Ember na odpowiednie wywołania do określonego zaplecza serwera. Na przykład, jeśli chcesz znaleźć osobę o identyfikatorze 1, Ember załaduje adres URL, używając protokołu HTTP jako / person / 1 .
Buforowanie
Rekordy mogą być automatycznie buforowane przez magazyn i zwracają tę samą instancję obiektu, gdy ładujesz rekordy z serwera po raz drugi. Poprawia to wydajność aplikacji i wyświetla interfejs użytkownika aplikacji tak szybko, jak to możliwe.
Poniższa tabela zawiera szczegółowe informacje o modelach -
S.No. | Sposoby i opis modeli |
---|---|
1 | Definiowanie modeli Model to prosta klasa, która rozszerza funkcjonalność Ember Data. |
2 | Znajdowanie rekordów Możesz odzyskać rekordy za pomocą magazynu danych Ember. |
3 | Tworzenie i usuwanie rekordów Możesz tworzyć i usuwać rekordy w instancji modelu. |
4 | Relacje Ember.js udostępnia typy relacji umożliwiające określenie, w jaki sposób modele są ze sobą powiązane. |
5 | Przesyłanie rekordów do sklepu Możesz wrzucić rekordy do pamięci podręcznej sklepu bez żądania rekordów z aplikacji. |
6 | Obsługa metadanych Metadane to dane używane w określonym modelu lub typie zamiast używania rekordu. |
7 | Dostosowywanie adapterów Adapter Ember.js określa sposób przechowywania danych w składnicy danych zaplecza, takich jak format adresu URL i nagłówki interfejsu API REST. |