# Learning Ember.js before developing on Discourse

**URL:** https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710
**Category:** Development
**Created:** [March 22, 2017, 6:45pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710 "2017-03-22T18:45:25Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Fabrizio\_Bertoglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fabrizio_bertoglio/32/69654_2.png) [@Fabrizio\_Bertoglio](https://meta.discourse.org/u/Fabrizio_Bertoglio)
#### Post date: [March 22, 2017, 6:45pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/1 "2017-03-22T18:45:25Z")

</div>

Hello,

sorry, I don’t really know which is the relevant section for this question. I develop with Ruby on Rails since 4 months and I just launched my app [Bartering Apps](https://barteringapps.herokuapp.com/), I would like to build a QandA forum for my second app, but I have no knowledge of EmberJs, I have done some codecademy AngularJs courses, have some Javascript/Jquery knowledge. Also I would prefer focusing on the back end development with Ruby on Rails. I think it is kind of hard for a developer to do both back and front end development with Ruby on Rails, Ember.js, HTML, CSS … Also because at this point Ruby on Rails would be only used as API.

for this reason I am asking some advice, maybe Ember.js is not that hard to learn and as the Discourse is a very well established app, the time invested in learning Ember will be saved on development?..

Thanks  
Fabrizio

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [March 22, 2017, 6:48pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/2 "2017-03-22T18:48:36Z")

</div>

This tutorial has a great overview of good Ember guides for new Discourse developers:

> [@Learn how to start building stuff for Discourse if you're newbie (like myself)](https://meta.discourse.org/t/how-to-start-building-stuff-for-discourse-if-youre-newbie-like-myself/45954):
>
> There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins. Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…

---

<div class="post-metadata">

### Author: ![Fabrizio\_Bertoglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fabrizio_bertoglio/32/69654_2.png) [@Fabrizio\_Bertoglio](https://meta.discourse.org/u/Fabrizio_Bertoglio)
#### Post date: [March 22, 2017, 6:50pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/3 "2017-03-22T18:50:13Z")

</div>

Thanks a lot, yes I gave a quick look at the tutorial and this is the reason I am concerned, as in that tutorial it says that there is not much to know about rails, but mostly about Ember.js…

While I am focused on Rails and do also some Frontend development..  
I also says that the app is mostly Ember.js

Thanks a lot

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [March 22, 2017, 7:14pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/4 "2017-03-22T19:14:29Z")

</div>

My admittedly over-simplified and subject to criticism explanation would be:

Ruby files do the database stuff and render JSON  
Ember uses the JSON to create output and handles routing

---

<div class="post-metadata">

### Author: ![Fabrizio\_Bertoglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fabrizio_bertoglio/32/69654_2.png) [@Fabrizio\_Bertoglio](https://meta.discourse.org/u/Fabrizio_Bertoglio)
#### Post date: [March 22, 2017, 7:18pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/5 "2017-03-22T19:18:43Z")

</div>

Thanks a lot for your answer. Yes, I am a little bit sorry of leaving the Ruby on Rails framework. I will keep reading about Ember.js and I will learn about it. Thanks Fabrizio

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [March 23, 2017, 3:07pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/6 "2017-03-23T15:07:20Z")

</div>

> [@Fabrizio\_Bertoglio](#):
>
> I would like to build a QandA forum for my second app

My advice would be to focus on learning what is required for you want to achieve and ignore the rest for now. If you have a specific goal you’ll both learn quicker and get more satisfaction out of it. So rather than think about in the terms of “I have to learn Ember.js”, think about it in the terms of “I have to learn whatever it takes to build what I want to build”.

For example, you could start by adapting my QnA plugin for your purposes. Would be happy to give you committing privileges and some tips along the way.

> [@Question Answer Plugin](https://meta.discourse.org/t/question-answer-plugin/56032):
>
> mega This plugin is now retired in favour of the official [Discourse Post Voting](https://meta.discourse.org/t/discourse-post-voting/227808) plugin Question Answer plugin that allows you to create topics in a similar QA style used by Stack Overflow. [page_facing_up Get the code](https://github.com/paviliondev/discourse-question-answer)[desktop_computer See an example](https://try.thepavilion.io/c/qa/)[raising_hand_woman Request a feature](https://thepavilion.io/w/feature-request)[bug Report a bug](https://thepavilion.io/w/bug-report)Of note memoUp-votes, but no down-votes (yet) The first post of the topic cannot be voted on (yet). Adding this would raise some …

---

<div class="post-metadata">

### Author: ![Fabrizio\_Bertoglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fabrizio_bertoglio/32/69654_2.png) [@Fabrizio\_Bertoglio](https://meta.discourse.org/u/Fabrizio_Bertoglio)
#### Post date: [March 24, 2017, 3:42pm UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/7 "2017-03-24T15:42:52Z")

</div>

Thanks a lot Angus for your help. I though long time about it and for sure I will learn Ember.js and I will do this project (the Q&A forum), but as for the timing, right now I need to complete my Ruby on Rails education so maybe I will do another Ruby on Rails App without forking any other project so that I get some better understanding of rails and then I will come back to this project…

Unlucky I am overwhelmed with staff to learn and I am no Rails expert so for professional reasons I need to keep insisting just on Rails and keeping the front end just some basic HTML/CSS/Bootstrap with some simple Jquery/Javascript effect.

For this reason, I will probably postpone this project and start another one where I can build my App from scratch, without loosing this big opportunity, as contributing to Discourse would assure that I actually succeed even if my App fails.

So I’ll come back in one or two months..

Thanks a lot  
Fabrizio

---

<div class="post-metadata">

### Author: ![Jordan\_Smith](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan_smith/32/119771_2.png) [@Jordan\_Smith](https://meta.discourse.org/u/Jordan_Smith)
#### Post date: [July 7, 2018, 5:59am UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/8 "2018-07-07T05:59:43Z")

</div>

I thought rails handles a `route`, too. Does what that `route` do have something to do with the `route` you mentioned here by Ember?

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [July 7, 2018, 6:12am UTC](https://meta.discourse.org/t/learning-ember-js-before-developing-on-discourse/59710/9 "2018-07-07T06:12:36Z")

</div>

I could be totally off base, but I think it’s Ruby for filesystem paths (resources), and Ember for HTTP paths. What I meant by routing is HTTP paths.

> **[Introduction - Routing - Ember Guides](https://guides.emberjs.com/v1.10.0/routing/)**
>
> Routing 
> 
> As users interact with your application, it moves through many different states. Ember.js gives you helpful tools for managing that state in a way that scales with your application. 
> 
> To understand why this is important, imagine we are...

> **[Ruby on Rails Guides: Rails Routing from the Outside In](https://guides.rubyonrails.org/v3.2.9/routing.html)**
