362 lines
17 KiB
HTML
362 lines
17 KiB
HTML
<h1 id="awesome-backbone.js-awesome">Awesome Backbone.js <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<blockquote>
|
||
<p>A list of resources for backbone.js</p>
|
||
</blockquote>
|
||
<h2 id="general">General</h2>
|
||
<ul>
|
||
<li><a href="http://backbonejs.org/">Backbone.js</a></li>
|
||
<li><a href="https://github.com/jashkenas/backbone">Github
|
||
repository</a></li>
|
||
<li><a href="http://backbonejs.org/docs/backbone.html">Annotated
|
||
source</a></li>
|
||
<li><a href="http://backplug.io/">Backbone plugins</a></li>
|
||
<li><a href="https://backboneindex.com/">Backbone Index</a> - Discover
|
||
new Backbone plugins and resources</li>
|
||
<li><a href="http://backboneconf.com/">BackboneConf</a> - Conference
|
||
about building applications on the web, with a focus on the Backbone.js
|
||
library</li>
|
||
<li><a
|
||
href="http://stackoverflow.com/questions/tagged/backbone.js">StackOverflow</a>
|
||
- Tagged questions</li>
|
||
<li><a href="https://github.com/yeoman/generator-backbone">Yeoman
|
||
generator for Backbone.js</a></li>
|
||
</ul>
|
||
<h2 id="tutorials-and-articles">Tutorials and articles</h2>
|
||
<ul>
|
||
<li><a href="http://pragmatic-backbone.com/">A pragmatic guide to
|
||
Backbone.js apps</a> by Julio Cesar Ody</li>
|
||
<li><a
|
||
href="http://www.korenlc.com/backbone-js-tutorial-getting-started-with-backbone/">Getting
|
||
Started with Backbone</a> by Koren Leslie Cohen</li>
|
||
<li><a
|
||
href="http://www.codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/">A
|
||
Complete Guide for Learning Backbone.js</a> by Mohit Jain</li>
|
||
<li><a href="http://jasongiedymin.github.io/hello-backbonejs/">Hello
|
||
Backbone.js</a> by Artur Adib</li>
|
||
<li>Backbone.js Wine Cellar Tutorial by Christophe Coenraets - <a
|
||
href="http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-1-getting-started/">Part
|
||
1</a>, <a
|
||
href="http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-2-crud/">Part
|
||
2</a> and <a
|
||
href="http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-3-deep-linking-and-application-states/">Part
|
||
3</a></li>
|
||
<li><a href="http://ricostacruz.com/backbone-patterns/">Backbone
|
||
patterns</a> by Rico Sta. Cruz</li>
|
||
<li><a
|
||
href="http://blog.soom.la/2013/10/complex-single-page-application.html">Complex
|
||
Single Page Application Architecture with Backbone.js</a> by Gur
|
||
Dotan</li>
|
||
<li><a
|
||
href="http://victorsavkin.com/post/59496656297/building-large-backbone-applications">Building
|
||
large Backbone applications</a> by Victor Savkin</li>
|
||
<li><a
|
||
href="http://blog.pamelafox.org/2013/07/a-guide-to-writing-backbone-apps-at.html">A
|
||
Guide to Writing Backbone Apps at Coursera</a> by Pamela Fox</li>
|
||
<li>CloudEdit: A Backbone.js Tutorial with Rails by James Yu - <a
|
||
href="http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example">Part
|
||
1</a>, <a
|
||
href="http://www.jamesyu.org/2011/02/09/backbone.js-tutorial-with-rails-part-2">Part
|
||
2</a> and <a
|
||
href="http://www.jamesyu.org/2012/05/20/converting-cloudedit-from-backbone-to-parse/">Part
|
||
3</a></li>
|
||
<li><a
|
||
href="http://nerds.airbnb.com/weve-launched-our-first-nodejs-app-to-product/">Our
|
||
First Node.js App: Backbone on the Client and Server</a> by Spike
|
||
Brehm</li>
|
||
<li><a
|
||
href="http://gregfranko.com/blog/using-backbone-dot-js-with-require-dot-js/">Using
|
||
Backbone.js With Require.js</a> by Greg Franko</li>
|
||
<li><a
|
||
href="http://blog.katworksgames.com/2013/03/30/bb_model_test_jasmine/">Backbone
|
||
Model Unit Testing with Jasmine</a> by Ken Tabor</li>
|
||
<li><a
|
||
href="http://developer.teradata.com/blog/jasonstrimpel/2011/11/backbone-js-and-socket-io">Backbone.js
|
||
and Socket.io</a> by Jason Strimpel</li>
|
||
<li><a
|
||
href="http://spin.atomicobject.com/2012/01/03/presenter-first-in-backbone-js/">Presenter
|
||
First in Backbone.js</a> by Shawn Andersom</li>
|
||
<li><a
|
||
href="http://www.artandlogic.com/blog/2014/06/websockets-for-backbone/">Websockets
|
||
for Backbone</a> by Christopher Keefer</li>
|
||
<li>Fun with CoffeeScript and Backbone.js - <a
|
||
href="http://www.artandlogic.com/blog/2012/06/fun-with-coffeescript-and-backbone-js-part-1/">Part
|
||
1</a>, <a
|
||
href="http://www.artandlogic.com/blog/2012/06/fun-with-coffeescript-and-backbone-js-part-2/">Part
|
||
2</a> and <a
|
||
href="http://www.artandlogic.com/blog/2012/06/fun-with-coffeescript-and-backbone-js-part-3/">Part
|
||
3</a></li>
|
||
<li><a
|
||
href="http://blog.jeremyfairbank.com/javascript/components-with-backbone-js-and-marionette-js/">Components
|
||
with Backbone.js and Marionette.js</a> by Jeremy Fairbank</li>
|
||
<li><a
|
||
href="http://kroltech.com/2013/12/boilerplate-web-app-using-backbone-js-expressjs-node-js-mongodb/">Boilerplate
|
||
web app using Backbone.js, Express.js, Node.js, MongoDB</a> by
|
||
jkat98</li>
|
||
<li><a
|
||
href="http://www.smashingmagazine.com/2013/08/09/backbone-js-tips-patterns/">Backbone.js
|
||
Tips And Patterns</a> by Philip Whisenhunt</li>
|
||
<li><a
|
||
href="http://quickleft.com/blog/leveraging-deferreds-in-backbonejs">Leveraging
|
||
Deferreds in Backbone.js</a> by Sam Breed</li>
|
||
<li><a
|
||
href="http://orizens.com/wp/topics/backbone-js-for-large-scale-applications-ui-architecture/">Backbone.js
|
||
for large scale applications - UI architecture</a> by Oren Farhi</li>
|
||
<li><a
|
||
href="http://derickbailey.com/2014/09/09/decorating-a-backbone-model-with-features-for-a-ui-component/">Decorating
|
||
A Backbone.Model With Features, For A UI Component</a> by Derick
|
||
Bailey</li>
|
||
<li><a
|
||
href="http://derickbailey.com/2014/05/13/backbone-fwd-forward-events-from-one-backbone-object-through-another/">Backbone.fwd:
|
||
Forward Events From One Backbone Object, Through Another</a> by Derick
|
||
Bailey</li>
|
||
<li><a
|
||
href="http://orizens.com/wp/topics/backbone-view-patterns-rendering-a-collection/">Backbone.View
|
||
Patterns - Rendering A Collection</a> by Oren Fahri</li>
|
||
<li><a
|
||
href="http://orizens.com/wp/topics/backbone-view-patterns-how-why-to-use-subviews/">Backbone.View
|
||
Patterns - How & Why Use Subviews</a> by Oren Fahri</li>
|
||
<li><a
|
||
href="http://orizens.com/wp/topics/backbone-view-patterns-the-render-method/">Backbone.View
|
||
Patterns - The “Render” Method</a> by Oren Fahri</li>
|
||
<li><a
|
||
href="http://azumbrunnen.me/blog/building-progressively-enhanced-websites-with-bulletproof-backbone/">Building
|
||
progressively enhanced websites using bulletproof Backbone & CSS
|
||
transforms</a> by Adrian Zumbrunnen</li>
|
||
<li><a
|
||
href="http://lostechies.com/derickbailey/2012/04/19/decoupling-backbone-apps-from-websockets/">Decoupling
|
||
Backbone Apps From WebSockets</a> by Derick Bailey</li>
|
||
<li><a
|
||
href="http://lostechies.com/derickbailey/2012/03/19/backbone-js-and-javascript-garbage-collection/">Backbone.js
|
||
And JavaScript Garbage Collection</a> by Derick Bailey</li>
|
||
<li><a
|
||
href="https://blog.safaribooksonline.com/2013/11/16/getting-familiar-with-backbone-js/">Getting
|
||
familiar with Backbone.js</a> by Pasha Craydon</li>
|
||
<li><a
|
||
href="http://blog.shinetech.com/2013/11/26/backbone-antipatterns/">Backbone
|
||
Antipatterns</a> by Ben Teese</li>
|
||
<li>Backbone.js for Absolute Beginners by Adrian Mejia - <a
|
||
href="http://adrianmejia.com/blog/2012/09/11/backbone-dot-js-for-absolute-beginners-getting-started/">Part
|
||
1</a>, <a
|
||
href="http://adrianmejia.com/blog/2012/09/13/backbone-js-for-absolute-beginners-getting-started-part-2/">Part
|
||
2</a>, <a
|
||
href="http://adrianmejia.com/blog/2012/09/13/backbonejs-for-absolute-beginners-getting-started-part-3/">Part
|
||
3</a> and <a
|
||
href="http://adrianmejia.com/blog/2012/09/13/backbone-js-for-absolute-beginners-getting-started-part-4/">Part
|
||
4</a></li>
|
||
<li>Building an App with Express and Backbone by Jack Franklin - <a
|
||
href="http://javascriptplayground.com/blog/2013/02/express-backbone-application-part1">Part
|
||
1</a>, <a
|
||
href="http://javascriptplayground.com/blog/2013/02/building-an-app-with-express-and-backbone-part-2">Part
|
||
2</a>, <a
|
||
href="http://javascriptplayground.com/blog/2013/04/building-an-app-with-express-and-backbone-part-3">Part
|
||
3</a>, <a
|
||
href="http://javascriptplayground.com/blog/2013/07/building-an-app-with-express-and-backbone-part-4">Part
|
||
4</a>, <a
|
||
href="http://javascriptplayground.com/blog/2013/08/express-backbone-part5">Part
|
||
5</a>, <a
|
||
href="http://javascriptplayground.com/blog/2013/09/express-backbone-part6">Part
|
||
6</a>, <a
|
||
href="http://javascriptplayground.com/blog/2013/09/express-backbone-part7">Part
|
||
7</a> and <a
|
||
href="http://javascriptplayground.com/blog/2013/10/express-backbone-part8">Part
|
||
8</a></li>
|
||
<li><a
|
||
href="http://mikefowler.me/2014/06/11/backbone-with-es6/">Backbone with
|
||
ES6</a> by Mike Fowler</li>
|
||
<li><a
|
||
href="http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs">How
|
||
to share Backbone.js models with Node.js</a></li>
|
||
<li><a
|
||
href="http://tiagorg.github.io/talk-backbone-tricks-or-treats-html5devconf">Backbone.js
|
||
tricks or treats</a> by Tiago Garcia</li>
|
||
<li>Backbone.js organizational patterns by Ben Eddy - <a
|
||
href="http://www.foraker.com/backbone-js-organizational-patterns/">Part
|
||
1</a>, <a
|
||
href="http://www.foraker.com/backbone-js-organizational-patterns-part-ii/">Part
|
||
2</a></li>
|
||
<li><a href="http://www.webdeveasy.com/backbone-cleanup/">Backbone
|
||
Cleanup</a> by Naor Yehodaey</li>
|
||
<li><a
|
||
href="http://tech.adroll.com/blog/web/2013/11/12/lazyloading-backbone-collection-with-promises.html">Lazy
|
||
loading Backbone collections with Promises</a> by Timothée Boucher</li>
|
||
<li><a
|
||
href="https://blog.engineyard.com/2015/5-ways-to-level-up-your-backbone-code">5
|
||
Ways to Level-Up Your Backbone.js Code</a> by David Aragon</li>
|
||
<li><a
|
||
href="http://benmccormick.org/2015/04/07/es6-classes-and-backbone-js/">Why
|
||
Backbone.js and ES6 Classes Don’t Mix</a> by Ben McCormick</li>
|
||
<li><a
|
||
href="http://www.toptal.com/backbone-js/top-8-common-backbone-js-developer-mistakes">Top
|
||
8 Common Backbone.js Developer Mistakes</a> by Mahmud Ridwan</li>
|
||
<li><a href="http://www.toptal.com/backbone-js/interview-questions">8
|
||
Great Backbone.js Interview Questions</a></li>
|
||
<li><a
|
||
href="https://quickleft.com/blog/integrating-react-with-backbone/">Integrating
|
||
React With Backbone</a> by Ben Lewis</li>
|
||
<li><a
|
||
href="https://medium.com/@ezekielriva/using-backbonejs-to-improve-your-javascript-code-organization-over-a-ruby-on-rails-app-11784575a4f2">Using
|
||
BackboneJS to improve your JavaScript code organization over a Ruby on
|
||
Rails app</a> by Ezequiel Rivadeneira Lichardi</li>
|
||
<li>JavaScript For The Impatient: BackboneJS - <a
|
||
href="https://medium.com/@coreyhowell/javascript-for-the-impatient-backbonejs-part-1-7f4dba8fcea">Part
|
||
1</a>, <a
|
||
href="https://medium.com/@coreyhowell/javascript-for-the-impatient-backbonejs-part-2-a139df9bbbf0">Part
|
||
2</a> by Corey Howell</li>
|
||
<li><a
|
||
href="https://medium.com/@victordoss/building-backbone-apps-using-flux-f656fd8a873a">Building
|
||
Backbone apps using Flux</a> by Victor Doss</li>
|
||
<li><a href="https://mixmax.com/blog/meteor-and-backbone">Bringing
|
||
Meteor’s reactive collections to Backbone</a> by Jeff Wear</li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://addyosmani.github.io/backbone-fundamentals/">Developing
|
||
Backbone.js Applications</a> by Addy Osmani</li>
|
||
<li><a href="https://leanpub.com/backbonetutorials">Backbone
|
||
Tutorials</a> by Thomas Davis</li>
|
||
<li><a href="https://leanpub.com/building-backbone-plugins">Building
|
||
Backbone Plugins</a> by Derick Bailey and Jerome Gravel-Niquet</li>
|
||
<li><a href="http://www.amazon.com/dp/1783288493">Mastering
|
||
Backbone.js</a> by Abiee Echamea</li>
|
||
<li><a href="http://backbone-testing.com/">Backbone.js Testing</a> by
|
||
Ryan Roemer</li>
|
||
<li><a href="http://www.amazon.com/dp/1783283572">Backbone.js Patterns
|
||
and Best Practices</a> by Swarnendu De</li>
|
||
<li><a href="http://www.amazon.com/dp/1782162720/">Backbone.js
|
||
Cookbook</a> by Vadim Mirgorod</li>
|
||
<li><a href="http://www.amazon.com/dp/1782165665">Instant Backbone.js
|
||
Application Development</a> by Thomas Hunter II</li>
|
||
<li><a href="http://www.amazon.com/dp/1430263342/">Beginning
|
||
Backbone.js</a> by James Sugrue</li>
|
||
<li><a href="http://www.amazon.com/dp/1783286997/">Backbone.js
|
||
Blueprints</a> by Andrew Burgess</li>
|
||
<li><a href="http://recipeswithbackbone.com/">Recipes with Backbone</a>
|
||
by Nick Gauthier and Chris Strom</li>
|
||
<li><a href="http://shop.oreilly.com/product/0636920030799.do">Full
|
||
Stack Web Development with Backbone.js</a> by Patrick Mulder</li>
|
||
<li><a href="https://singlepagebook.supportbee.com/">Developing Single
|
||
Page Apps with Backbone.js</a> by Prateek Dayal - work in progress</li>
|
||
</ul>
|
||
<h2 id="videos">Videos</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLlgxAbM67lYLJm9_Ub3gStXa2vjb51aUX">BackboneConf
|
||
2013</a> - Youtube playlist</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLlgxAbM67lYIGw8DnANC7VgREbzJRQged">BackboneConf
|
||
2014</a> - Youtube playlist</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLCE344BDBD8FAC282">Introduction
|
||
to Backbone.js</a> - Youtube playlist by Joseph Zimmerman</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL0C57F698BD4766B1">Backbone
|
||
App Walkthrough</a> - Youtube playlist by Joseph Zimmerman</li>
|
||
<li><a
|
||
href="http://www.youtube.com/playlist?list=PLTjRvDozrdlwn9IsHWEs9IQv3HQob4bH3">Backbone.js
|
||
Tutorial</a> - Youtube playlist by Mosh Hamedani</li>
|
||
<li><a
|
||
href="http://gregfranko.com/blog/backbone-require-boilerplate-explained/">Backbone-Require-Boilerplate
|
||
Explained</a> by Greg Franko</li>
|
||
<li><a href="http://www.backbonerails.com/">BackboneRails
|
||
Screencasts</a> - Learn to Build Web Apps Using Backbone + Rails</li>
|
||
<li><a href="https://www.youtube.com/watch?v=VERQEr-bVTs">Backbone.js
|
||
with Derick Bailey</a> by Derick Bailey</li>
|
||
<li><a href="http://www.youtube.com/watch?v=PGgZ7qRvoGE">JavaScript
|
||
Application Architecture with Backbone.js</a> by Mathias Schäfer</li>
|
||
<li><a href="http://www.youtube.com/watch?v=PcTVQyrWSSs">An Introduction
|
||
to Backbone.js</a> by Sid Maestre</li>
|
||
<li><a href="http://www.youtube.com/watch?v=jM8KE_Fa6JI">Put Some
|
||
Backbone.js in your Apps</a> by Sid Maestre</li>
|
||
<li><a
|
||
href="http://wordpress.tv/2013/09/05/k-adam-white-evolving-your-javascript-with-backbone-js/">Evolving
|
||
Your JavaScript with Backbone.js</a> by K Adam White</li>
|
||
</ul>
|
||
<h2 id="examples-and-boilerplates">Examples and boilerplates</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/BoilerplateMVC/Backbone-Require-Boilerplate">Backbone
|
||
Require Boilerplate</a> - A Rad Backbone.js and Require.js Boilerplate
|
||
Project</li>
|
||
<li><a href="https://github.com/ccoenraets/backbone-cellar">Wine Cellar
|
||
Sample Application</a> - “Backbone Cellar” is a sample application built
|
||
with Backbone.js</li>
|
||
<li><a
|
||
href="https://github.com/ccoenraets/directory-backbone-bootstrap">Employee
|
||
Directory</a> - Employee Directory sample application built with
|
||
Backbone.js and Twitter Bootstrap</li>
|
||
<li><a
|
||
href="https://github.com/dmytroyarmak/backbone-contact-manager">Backbone
|
||
Contact Manager</a> - Simple Backbone.js example application</li>
|
||
<li><a
|
||
href="https://github.com/addyosmani/backbone-boilerplates">Backbone
|
||
Boilerplates</a> - Backbone.js stack boilerplates demonstrating
|
||
integration with Express, Ruby, PHP, Grails and more</li>
|
||
<li><a href="http://todomvc.com/examples/backbone/">Backbone TodoMVC
|
||
example</a> - Simple todo app built using Backbone and
|
||
Backbone.localStorage.</li>
|
||
</ul>
|
||
<h2 id="courses">Courses</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.codeschool.com/courses/anatomy-of-backbone-js">Anatomy
|
||
of Backbone.js</a></li>
|
||
<li><a
|
||
href="http://code.tutsplus.com/courses/advanced-backbone-patterns-and-techniques">Advanced
|
||
Backbone Patterns and Techniques</a></li>
|
||
<li><a
|
||
href="http://code.tutsplus.com/courses/connected-to-the-backbone">Connected
|
||
to the Backbone</a></li>
|
||
<li><a href="https://github.com/hegdeashwin/Backbone">Structuring Your
|
||
Web Apps via Backbone.js</a></li>
|
||
<li><a
|
||
href="https://frontendmasters.com/courses/backbone-js-in-depth-testing-mocha-sinon/">Backbone.JS
|
||
In-Depth and Introduction to Testing with Mocha and Sinon</a></li>
|
||
<li><a
|
||
href="http://www.lynda.com/Backbonejs-tutorials/Up-Running-Backbonejs/163089-2.html">Up
|
||
and Running with Backbone.js</a></li>
|
||
<li><a
|
||
href="http://www.pluralsight.com/courses/playing-with-backbonejs">Application
|
||
Building Patterns with Backbone.js</a></li>
|
||
<li><a
|
||
href="http://www.pluralsight.com/courses/backbone-fundamentals">Backbone.js
|
||
Fundamentals</a></li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/PaulUithol/Backbone-relational">Backbone.Relational</a></li>
|
||
<li><a
|
||
href="https://github.com/powmedia/backbone-forms">Backbone-forms</a></li>
|
||
<li><a href="https://github.com/wyuenho/backgrid">Backgrid.js</a></li>
|
||
<li><a
|
||
href="https://github.com/jeromegn/Backbone.localStorage">Backbone.localStorage</a></li>
|
||
<li><a
|
||
href="https://github.com/NYTimes/backbone.stickit">Backbone.stickit</a></li>
|
||
<li><a
|
||
href="https://github.com/backbone-paginator/backbone.paginator">Backbone.paginator</a></li>
|
||
<li><a
|
||
href="https://github.com/thedersen/backbone.validation">Backbone.validation</a></li>
|
||
<li><a
|
||
href="https://github.com/paulmillr/exoskeleton">Exoskeleton</a></li>
|
||
<li><a
|
||
href="https://github.com/nilbus/Backbone.dualStorage">Backbone.dualstorage</a></li>
|
||
<li><a
|
||
href="https://github.com/noveogroup/backbone.iobind">Backbone.iobind</a></li>
|
||
<li><a
|
||
href="https://github.com/dhruvaray/backbone-associations">Backbone-associations</a></li>
|
||
<li><a
|
||
href="https://github.com/PaulUithol/backbone-tastypie">Backbone-tastypie</a></li>
|
||
<li><a
|
||
href="https://github.com/marionettejs/backbone.radio">Backbone.Radio</a></li>
|
||
<li><a
|
||
href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a></li>
|
||
<li><a
|
||
href="https://github.com/FidelityInternational/BackboneHistoryPolyfill">Backbone.History.Polyfill</a>
|
||
<a href="https://github.com/sadcitizen/awesome-backbone">backbone.md
|
||
Github</a></li>
|
||
</ul>
|