Indholdsfortegnelse:
Definition - Hvad betyder Backbone.js?
Backbone.js er en MVC-web-applikationsramme (model view controller), der giver struktur til JavaScript-tunge applikationer. Dette gøres ved at forsyne modeller med brugerdefinerede begivenheder og binding af nøgleværdier, visninger ved hjælp af deklarerende begivenhedshåndtering og samlinger med en rig applikationsprogrammeringsflade (API). Alle disse funktioner er forbundet til den gældende applikation ved hjælp af en RESTful JSON-interface.
Rygsøjle kan defineres som et usædvanligt let bibliotek, der tillader oprettelse af frontvedkomster, der er nemme at vedligeholde til applikationer. Det er back-end agnostisk og fungerer meget godt med eksisterende moderne JavaScript-biblioteker. Dette lette bibliotek er yderst nyttigt til at forenkle proceduren til udvikling af interaktive, komplekse og datadrevne applikationer. Backbone.js tilbyder en pæn løsning til at adskille data fra præsentation ved at strukturere koden og opdele dem i semantisk meningsfulde .js-filer.
Techopedia forklarer Backbone.js
Den annoterede kildekode for Backbone.js er tilgængelig på GitHub. Der findes også et eksempelapplikation, en online testsuite, et antal tutorials og en stor liste over virkelige projekter, der bruger Backbone-teknologien.
Kernen i Backbone.js inkluderer fire hovedklasser:
- Model: Modeller er kernedelen i alle JavaScript-applikationer. Modeller indeholder interaktive data ud over det væsentlige element af logik, der omgiver dataene, såsom valideringer, konverteringer, adgangskontrol og beregnede egenskaber. Backbone.Model kan udvides med domænespecifikke metoder, og modellen tilbyder et standardfunktionalitets sæt til at styre ændringerne. I Backbone.js symboliserer modellen en enkelt enhed.
- Samling: Samlinger i Backbone.js er dybest set en række modeller. Samlinger er normalt et forespørgselsresultat, hvor resultaterne inkluderer et antal modeller.
- Vis: En visning i Backbone.js lytter til begivenhederne kastet af dokumentobjektmodellen og samlinger / modeller. Derudover repræsenterer det applikationens tilstand og datamodel for brugeren.
- Controller: Controllere i backbone kan bruges til at oprette stateful, bogmærke applikationer ved hjælp af hashbangs.
Nogle applikationer, der bruger Backbone.js inkluderer:
- DocumentCloud
- LinkedIn Mobile
- AudioVroom
- Foursquare
- Basecamp Mobile
- Diaspora
- Pandora
- Animoto