BACKBONE.JS ON RAILS EBOOK
We recently tweeted that this was the “summer of sppn.info”. 75% of our client projects are now using sppn.info and Trajectory is using it. Since we announced the sppn.info on Rails eBook project a little over a month ago, we've been writing content, discussing great feedback. There is a prerelease eBook called Backbone JS on Rails by some people who are well-known within the Rails community. I haven't.
|Language:||English, Spanish, Dutch|
|Genre:||Politics & Laws|
|ePub File Size:||MB|
|PDF File Size:||MB|
|Distribution:||Free* [*Regsitration Required]|
Advanced Backbone devs will be salivating to get their teeth into juicer material. Thankfully Packt just released a new book titled Mastering Backbone.
Ruby on Rails developers might also consider the Thoughtbot e-book Backbone on Rails.
The book is only available in digital form and comes with free source code available on a private GitHub repo. However this book does have mixed reviews and might not be the best place to start without some foreknowledge. Video Tutorials Visual learners prefer to see how things work rather than read how they work.
Online tutorials and books are always helpful. But when just getting started with something like Backbone it can be incredibly frustrating to go at it alone with words on a page. Instead try following some of these free video tutorials. First is this BB tutorial made for beginners who want to build single-page webapps.
It runs over an hour long but if you follow it through to the end you should gain a much better understanding of Backbone. Adding other technologies into your dev stack gives you a chance to merge Backbone into a real workflow and find what fits best for you. The website BackboneRails has its own video tutorial series teaching webapp development on top of Backbone and Rails.
There are definitely other great videos on YouTube if you know where to look. Nevertheless these are great to watch if you want to hear professional BB devs share their thoughts both philosophically and pragmatically. To get started I recommend this half-hour Intro to Backbone.
Backbone vs Rails: Some things to consider
He covers the absolute basics of Backbone and why it fits well in modern web development. Equally as valuable is this talk given by Jeremy Ashkenas, the creator of Backbone.
He explains the different aspects of Backbone and how they work together in JS-heavy webapps to create methodologies and workflows that ideally simplify your codebase. JSConf hosts many conferences and their videos are always top-notch.
The Backbone community even started its own conference which ran every year, but has recently dropped off the radar. The most recent BackboneConf took place in and every single presentation from that conference was uploaded to a YouTube playlist for free. Libraries give you a lot of flexibility, while frameworks has opinionated ways of doing things but can save you writing boiler plate code.
That was a huge improvement, and most of the pages served today use this approach. However, to provide the web site with even more responsiveness, speed, and enhanced user interaction, it requires bringing the logic closer to the client browser.
JS allows web sites to render only content that changes without needing to reload the full-page on every request. A common problem with large JS web application developed is that they can become pretty messy really quickly.
The lack of structure makes the code hard to maintain.
This is where Backbone comes into play. It provides structure to organize the code and increase maintainability. Backbone is not the only framework like this; in fact, there are many JS frameworks that attempt to offer similar benefits, like Ember. This is a practical tutorial that I wished I had it when I stared learning.
This is a fat-free walkthrough of Backbone. Each feature implemented is a new commit, so you can easily see what changed in every step.
thoughtbot Jason Morrison Chad Pytel Nick Quaranto
To get started, download this simple html file. After downloading the aformentioned file, notice the HTML where your entire page will be built using Backbone. Here is an example of a Backbone.We then add our render callback as a Model subscriber, so the View can be triggered to update when the Model changes. These are both very simple, with the model only declaring some defaults:. This basket might be presented to the user in a box in the top right corner of the page see the picture below : The basket and its data are presented in HTML.
Since the model is now holding a reference to the view instance, replacing the zombieView variable with a new view instance is not going to let the original view fall out of scope. In order to add some to your views in non-Thorax projects, override the setElement method in your base view class:.
The callback will be called with an error object and an array of found objects.