Obsah:
Definice - Co znamená Backbone.js?
Backbone.js je webový aplikační rámec řadiče zobrazení modelu (MVC), který poskytuje strukturu pro aplikace náročné na JavaScript. To se provádí dodáváním modelů s vlastními událostmi a vazbou klíč-hodnota, pohledy pomocí deklarativního zpracování událostí a kolekcí s bohatým aplikačním programovacím rozhraním (API). Všechny tyto funkce jsou připojeny k převládající aplikaci pomocí rozhraní RESTful JSON.
Páteř lze definovat jako výjimečně lehkou knihovnu, která umožňuje vytvoření snadno udržovatelných frontend pro aplikace. Je back-end agnostik a funguje velmi dobře s existujícími moderními knihovnami JavaScript. Tato lehká knihovna je velmi užitečná při zjednodušování postupu pro vývoj interaktivních, složitých a datově řízených aplikací. Backbone.js nabízí elegantní řešení pro oddělení dat od prezentace strukturováním kódu a jeho rozdělením do sémanticky smysluplných souborů .js.
Techopedia vysvětluje Backbone.js
Anotovaný zdrojový kód Backbone.js je k dispozici na GitHub. K dispozici je také ukázková aplikace, online testovací sada, řada tutoriálů a velký seznam projektů v reálném světě, které používají páteřní technologii.
Jádro Backbone.js zahrnuje čtyři hlavní třídy:
- Model: Modely jsou základní součástí všech aplikací JavaScriptu. Modely obsahují kromě podstatného prvku logiky obklopujícího data interaktivní data, jako jsou ověření, převody, řízení přístupu a vypočítané vlastnosti. Backbone.Model lze rozšířit metodami pro jednotlivé domény a model nabízí standardní sadu funkcí pro správu změn. V Backbone.js model symbolizuje jednu entitu.
- Kolekce: Kolekce v Backbone.js jsou v podstatě pole modelů. Kolekce jsou obvykle výsledkem dotazu, ve kterém výsledky zahrnují řadu modelů.
- Pohled: Pohled v Backbone.js naslouchá událostem vyvolávaným objektovým modelem dokumentu a kolekcemi / modely. Kromě toho představuje uživateli stav a datový model aplikace.
- Řadič: Řadiče v páteři mohou být použity k vytváření stavových aplikací, které lze uložit do záložek pomocí hashbangů.
Některé aplikace, které používají Backbone.js, zahrnují:
- DocumentCloud
- LinkedIn Mobile
- AudioVroom
- Foursquare
- Basecamp Mobile
- Diaspora
- Pandora
- Animoto
