# Prerequisites to Learning EmberJS

**URL:** <https://discuss.emberjs.com/t/prerequisites-to-learning-emberjs/3286>\
**Category:** Uncategorized\
**Created:** [November 8, 2013, 4:32pm UTC](https://discuss.emberjs.com/t/prerequisites-to-learning-emberjs/3286 "2013-11-08T16:32:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rezakhadjavi](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/rezakhadjavi/32/15257_2.png) [@rezakhadjavi](https://discuss.emberjs.com/u/rezakhadjavi)\
**Post date:** [November 8, 2013, 4:32pm UTC](https://discuss.emberjs.com/t/prerequisites-to-learning-emberjs/3286/1 "2013-11-08T16:32:05Z")

</div>

I’ve heard that **EmberJS** is not the best place to start if one is very new to Client Side MVC.

People have recommended to begin with **Backbone** as an intro to C-S MVC, and then move on to Ember.

The logic being that Ember comes with so much out of the box and it might be too much to grasp whereas some of the others are easier to get started with and understand the core concepts.

---

<div class="post-metadata">

**Author:** ![ankurk](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@ankurk](https://discuss.emberjs.com/u/ankurk)\
**Post date:** [November 8, 2013, 4:49pm UTC](https://discuss.emberjs.com/t/prerequisites-to-learning-emberjs/3286/2 "2013-11-08T16:49:17Z")

</div>

As someone who started working with Ember 2-3 months back, I don’t think there’s any prerequisite for learning Ember. My advice would be to pick a project & start working on it using Ember. I assure you, you will learn more about Ember while working on a project.

When in doubt, there’s always people on IRC or Stackoverflow to help you.

---

<div class="post-metadata">

**Author:** ![kiwiupover](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/kiwiupover/32/14589_2.png) [@kiwiupover](https://discuss.emberjs.com/u/kiwiupover)\
**Post date:** [November 8, 2013, 8:54pm UTC](https://discuss.emberjs.com/t/prerequisites-to-learning-emberjs/3286/3 "2013-11-08T20:54:38Z")

</div>

Backbone is totally NOT a prerequisite to learn ember. As @ankurk said jump and start building something. [This](http://coding.smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js) is a great intro to ember jump in is the best way to learn.

The Ember community is super helpful too.

Good luck Mate!

---

<div class="post-metadata">

**Author:** ![eccegordo](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/eccegordo/32/14927_2.png) [@eccegordo](https://discuss.emberjs.com/u/eccegordo)\
**Post date:** [November 10, 2013, 11:25am UTC](https://discuss.emberjs.com/t/prerequisites-to-learning-emberjs/3286/4 "2013-11-10T11:25:38Z")

</div>

I agree with @kiwiupover and @ankurk just dive into Ember. It could be helpful to experiment with Backbone, to understand the differences but by no means a prerequisite. But these days it seems everybody is comparing Ember and Angular. By comparison Backbone is a relatively lightweight framework the source is less than 2000 lines of code. The concensus seems to be that starting with Backbone you will just end up eventually recreating many of the things that are already baked into these larger frameworks. So why not just start with the framework you want to use?

Frameworks are all about conveniences. And every one is going to tackle common problems in a specific way. It can be helpful to try and compare frameworks, but probably don’t have to think of them in terms of hierarchy. Where one is a prerequisite for another. I don’t think the frameworks are designed with that intent in mind.

If anything, you should spend extra time learning fundamental JavaScript. That will give you the most value long term. Frameworks come and go but the JavaScript language is what really is the common denominator with client side development. Then when in doubt just take a stab at reading the Ember JS source code if you are curious about a specific feature. The source is well documented, and can be quite illuminating.

If you are relatively new to JavaScript I would recommend Douglas Crockford’s book **“Javascript the Good Parts”** as a good place to start.

---

<div class="post-metadata">

**Author:** ![chasepursley](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/chasepursley/32/4961_2.png) [@chasepursley](https://discuss.emberjs.com/u/chasepursley)\
**Post date:** [November 10, 2013, 3:12pm UTC](https://discuss.emberjs.com/t/prerequisites-to-learning-emberjs/3286/5 "2013-11-10T15:12:48Z")

</div>

One recommendation I have for getting started is to begin in jsbin. It just makes it so much easier play around and share the link here or stackoverflow if you get stuck.

> **[JS Bin](http://emberjs.jsbin.com/)**
>
> Sample of the bin:
