JavaScript Series: The Definitive Guide to Backbone (backbone.js)

Video Description

Follow along with JavaScript expert Victor Deras and master this powerful JavaScript library. From Wikipedia: Backbone.js is a JavaScript library with a RESTful JSON interface and is based on the Model-view-presenter application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library, Underscore.js, plus jQuery for use of the full library.

There are ten topics within the Backbone video series:

  • Introducing Backbone. Be able to explain the high level functionality and use cases of backbone.js in this first topic in the Backbone course. Backbone.js is a JavaScript library with a RESTful JSON interface and is based on the Model-view-presenter application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library, Underscore.js, plus jQuery for use of the full library (Wikipedia). Learn about the history of backbone.js and its benefits of ease of use and code reusability. Know that Drupal includes backbone.js by default. Install Backbone and configure the Backbone environment.
  • Using Backbone.js Models. Use Backbone.js models in this second topic in the Backbone course. Follow along with Victor and practice working with models which are the basic building blocks in Backbone. Learn how to change model attributes. Apply a number of commands including GET, POST, PUT, and DEL.
  • Using Backbone.js Views. Use Backbone.js views in this third topic in the Backbone course. Views are an important part of the UI. Follow along with Victor and practice sending user inputs to the views which than interact with the Backbone models. Learn how backbone.js views use the underscore.js templating system for rendering. Work with several instances of models at the same time.
  • Using Backbone.js Collections. Use Backbone.js collections in this fourth topic in the Backbone course. Collections are groups of models. Follow along with Victor and practice using collections to deal with groups of related models, and handling the loading and saving of new models to the server. Practice using a number of functions including the Add function.
  • Performing Event Handling in Backbone. Perform event handling in Backbone in this fifth topic in the Backbone course. Follow along with Victor and practice catching events with event handlers. Know the list of available events and practice applying helper functions to manipulate events.
  • Integrating APIs with Backbone.js. Integrate APIs with Backbone.js in this sixth topic in the Backbone course. Follow along with Victor and practice exchanging data between systems using Backbone. Backbone will form a URL based on the root URL you specify, plus the function and parameters you are calling.
  • Applying Backbone.js Data Persistence. Apply Backbone.js data persistence in this seventh topic in the Backbone course. Practice using the sync function, which uses jQuery.ajax to make a RESTful JSON request and returns a jqXHR. You can optionally use WebSockets, XML transport, or Local Storage.
  • Routing in Backbone. Practice routing in Backbone in this eighth topic in the Backbone course. Follow along with Victor and practice routing URLs using hashtags in Backbone. Use variables and parameters as well.
  • Handling History in Backbone. Handle history in Backbone in this ninth topic in the Backbone course. Practice applying several functions related to handling history including the use of event listeners.
  • Using Backbone.js Utility Methods. Use Backbone.js utility methods in this tenth topic in the Backbone course. Explore a number of utilities including Backbone.noConflict, Backbone.$, and Underscore.js.

Product Information

  • Title: JavaScript Series: The Definitive Guide to Backbone (backbone.js)
  • Author(s): Victor Deras
  • Release date: December 2019
  • Publisher(s): Technics Publications
  • ISBN: None