webface / Backbone

This training kit has been developed to learn the basics of Backbone.JS.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Structuring your web apps via Backbone.JS

This training kit has been developed for those who already have the basic knowledge of JavaScript & jQuery; As Backbone.JS is entirely written in JavaScript.

This training kit will teach you the basics of Backbone.JS and introduction to advanced part.

Prerequisites arranged as per the priority

  • JavaScript
  • jQuery
  • Underscore
  • HTML & CSS
  • Basic understanding of web scripting

Training kit includes

  • Training Session 1: Getting Started.
  • Training Session 2: Backbone Model.
  • Training Session 3: Backbone View, Events & Templates.
  • Training Session 4: Backbone Collection.
  • Training Session 5: Backbone Router.
  • Training Session 6: Architecture & Server side workflow.

How to use training kit examples

Clone the repository and start running the examples in your browser and browse the codes with ready commits or you can also experiment with the code online which is powered by JSFiddle.

Download this repository or Experiment online

Recommended text editor

You can used any text editor which ever you are comfortable with on any operating systems. But when it comes to JavaScript based project I personally recommend the following editors as per the priority.

  • Sublime Text 3 or above
  • Bracket
  • Notepad++
  • Microsoft Visual Studio
  • Adobe Dreamweaver

Development tools

Backbone Eye, [ Home Site | Git Repository ]
A Mozilla FIrefox - Firebug extension for debugging Backbone.js applications. A way to understand Backbone application behavior without wading through JavaScript code.
Backbone Debugger, [ Git Repository ]
A Google Chrome - Developer Tools extension for debugging Backbone.js applications. Displays in real-time all the application views, models, collections and routers, with detailed information such as handled jQuery events, model attributes, collection models, sync status, events triggered and more.
Nebula, [ Git Repository ]
An open source application skeleton for a typical Backbone web apps. You can use it to quickly bootstrap your Backbone web application projects.

Change Log

Shows what a particular release does.
> Release date: **April 5, 2014** ``` 1. README.MD - Updates Editor Section. ```

Release date: March 27, 2014

1. README.MD - Updates Development tools.

Release date: March 13, 2014

1. README.MD - Updates license year.

Release date: January 14, 2014

1. Examples - Fixes few examples bugs.

Release date: January 12, 2014

1. Examples - 
   1.1 Adds local JSON Google Map API file to use as services. 
   1.2 Removes _.object to native object way.

Release date: January 08, 2014

1. Issues - Updates existing issues list.

Release date: December 16, 2013

1. Wiki - Adds section on "List of useful blogs" on Backbone.

Release date: October 22, 2013

1. Training Session 5 - Adds callback function to get current route in router example.
2. JS - Updates backbone.js to version 1.1.0

Release date: September 16, 2013

1. Training Extended Session -
   1.1 Adds plugins example.
   1.2 Adds usage & implementation of Backbone-Deep-Model plugin.

Contributors

Developed & maintained by author: Ashwin Hegde
Follow me at: github | Linkedin | Twitter

We really appreciate all kind of feedback and contributions. Thanks for using and supporting this project: contributors

Visit the following link to know about Backbone current training updates
Home: https://github.com/hegdeashwin/Backbone#change-log

To request a feature or you find any typo errors, enhancements or questions; please feel free to post it on following link, or vote for the ones that are already registered.
Tracking: https://github.com/hegdeashwin/Backbone/issues

Visit the following link to know about Backbone's development code in detail.
Copyright © 2010-2013 Jeremy Ashkenas
Documentation: http://documentcloud.github.io/backbone/docs/backbone.html.

License

The MIT License (MIT)

Copyright (c) 2014 Ashwin Hegde

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

This training kit has been developed to learn the basics of Backbone.JS.