Inhoudsopgave:
Definitie - Wat betekent Backbone.js?
Backbone.js is een webtoepassingsraamwerk voor modelweergavecontrollers (MVC) dat structuur biedt aan JavaScript-zware toepassingen. Dit wordt gedaan door modellen te voorzien van aangepaste gebeurtenissen en sleutel / waarde binding, weergaven met behulp van declaratieve gebeurtenisafhandeling en collecties met een rijke applicatie-programmeerinterface (API). Al deze functies zijn verbonden met de heersende applicatie via een RESTful JSON-interface.
Backbone kan worden gedefinieerd als een uitzonderlijk lichte bibliotheek, waarmee eenvoudig te onderhouden frontends voor applicaties kunnen worden gemaakt. Het is back-end agnostisch en werkt zeer goed met bestaande moderne JavaScript-bibliotheken. Deze lichtgewicht bibliotheek is uiterst nuttig bij het vereenvoudigen van de procedure voor het ontwikkelen van interactieve, complexe en datagestuurde applicaties. Backbone.js biedt een nette oplossing om gegevens van presentatie te scheiden door de code te structureren en op te splitsen in semantisch betekenisvolle .js-bestanden.
Techopedia legt Backbone.js uit
De geannoteerde broncode van Backbone.js is beschikbaar op GitHub. Er zijn ook een voorbeeldtoepassing, een online testpakket, een aantal zelfstudies en een grote lijst met real-world projecten die gebruikmaken van de Backbone-technologie.
De kern van Backbone.js omvat vier hoofdklassen:
- Model: Modellen vormen het kernonderdeel van alle JavaScript-toepassingen. Modellen bevatten interactieve gegevens naast het substantiële element van logica rondom de gegevens, zoals validaties, conversies, toegangscontrole en berekende eigenschappen. Backbone.Model kan worden uitgebreid met domeinspecifieke methoden en het model biedt een standaardfunctionaliteit om de wijzigingen te beheren. In Backbone.js symboliseert het model een enkele entiteit.
- Collectie: collecties in Backbone.js zijn in feite een reeks modellen. Collecties zijn meestal een zoekresultaat waarin de resultaten een aantal modellen bevatten.
- Weergave: een weergave in Backbone.js luistert naar de gebeurtenissen die worden gegenereerd door het Document Object Model en collecties / modellen. Bovendien vertegenwoordigt het de status en het gegevensmodel van de toepassing voor de gebruiker.
- Controller: Controllers in Backbone kunnen worden gebruikt om stateful, bookmarkable applicaties te maken met behulp van hashbangs.
Sommige toepassingen die Backbone.js gebruiken, zijn onder meer:
- DocumentCloud
- LinkedIn Mobile
- AudioVroom
- Vierkant
- Basecamp Mobile
- Verspreiden
- Pandora
- Animoto
