Imagine building a web application is like sending a rocket to the Moon. How would you do it? You can start building your own now or learn how it was done back in 1969. After WWII, rocket science didn’t stop and evolved into designing a rocket that could make it to the Moon. After thorough research and analysis a new approach was developed: 3-stage vehicle.
The Saturn I successfully demonstrated the key technique which would be vital in building a much larger Moon rocket. This was the concept of staging. In effect stacking multiple rockets one on top of the other.
They learnt, through analysis, that the best way to do it was to get to orbit using multiple stages. The first stage would give you certain amount of what they would call delta-v, change in velocity, from zero to certain speed, and then you would drop off that whole stage: all its tanks, its engines, all the weight associated with it, so the second stage had much less mass to push.
And if you do the calculations, the most efficient way to build a Moon rocket, one to get to the Moon, turned out to be a 3-stage vehicle.
Now, think about how you develop a web application. What if you could embrace this approach? I’m sure you already use a web framework like Ruby on Rails or django which lets you build great web apps and you take advatage of a deployment platform like Heroku which hosts your aps, executes it and install all your dependencies. You are heading to the Moon.
Now it’s time to actually land on the Moon: Ember.js.