---
title: "Thoughts on EmberJS · Appnovation"
url: "https://www.appnovation.com/insights/thoughts-emberjs"
description: "A developer's thoughts on Ember.js: how its opinionated conventions compare to Ruby on Rails and help build ambitious web apps fast."
---

Article

# Thoughts on EmberJS

[![](https://cdn.sanity.io/images/ey850001/production/7990a7db0294b2571b7f8abd385da467e273f645-68x68.jpg?w=68&auto=format) jeff jeff Senior Mulesoft Developer](/people/jeff-jeff.md) Mar 09, 2016  
 3 min read 

![Thoughts on EmberJS](https://cdn.sanity.io/images/ey850001/production/d0a09d2fe48f81444ba20a507986c56605798495-1400x400.jpg?w=1400&auto=format) 

Back in 2005, Ruby on Rails made an entrance into the web development world and kinda turned things upside down. Overnight, it seemed, everyone was writing good looking web apps fast. A lot of the gains were made by accepting the opinionated software you were handed by the rails tooling. That and the fact that you could generate scaffolding, or boilerplate code, which was functional fairly immediately.

A few CSS tweaks later and you could have that scaffolding looking fairy decent. [EmberJS](/services/web-development.md) provides exactly this kind of development model for single page apps. Once you have the Ember command line tool (ember cli) downloaded and installed, you're ready to go.

Here are a few commands you might be interested in:

`ember new demo`

This creates a new project called demo.

`ember generate route tasks`

This generates an ember router for tasks as well as a file to contain tests for this route.

`ember test`

This runs the tests you have written -- you did write tests, right?!

`ember server`

This runs your application locally for you to test and review.

`ember build -prod`

This builds your application, minifies your javascript and puts everything in the 'dist' folder for you to zip up and deploy to your web server. Getting started with ember is pretty straight forward, at least as far as getting a default layout and some default files created quickly and ready to run in seconds. Adding content, then, simply requires learning a few core concepts. Ember is essentially a full-stack MVC framework. By that, I mean the intention seems to be to write your entire application with Ember rather than sprinkling it into an existing app, which you might do with [AngularJS](/services/web-development.md) or certainly with [Backbone](/services/web-development.md). The basic concepts then are as follows:

*   A ***route*** is a url in your application.
*   A ***model*** is some JSON representing your data. Each route has an associated model.
*   A ***template*** is the view, the HTML that is rendered. This is a Handlebars template which is rendered later into HTML.
*   A ***component*** is a custom HTML tag. This is similar in concept to an Angular directive.
*   A ***service*** is a singleton which usually would hold long lived data like your user session.

When would you like to use Ember?

From my perspective, whenever you are starting a new application and you need to get something going in a hurry. I wouldn't use this for something already written, per se, but I can see use cases for that. Keep in mind, you may still want or need a server side component running somewhere. So, if you have a Java project already in progress, or you are using a tool like Mulesoft's API kit to generate RESTful webservices, Ember might still be a good fit for you. If you already have something running for your website (JSF, GWT, Django, Drupal, etc) then Ember may not be a good fit to add. You might be better served with something like Backbone or Knockout if you want something minimal or possibly Angular might be a good fit for you.

Use one of the leading HTML5-Based frameworks on your next Ember.js development or [mobile app development](/services/mobile-app-development.md) project. Our Ember.js experts design, develop and deploy solutions that are secure, scalable and flexible to meet your company's needs as they grow. If your looking for top notch Ember.js developers, competitive rates for talent and aggressive project quotes, look no further than Appnovation. Get started today by contacting us to [request a quote.](/company/contact.md)

[![](https://cdn.sanity.io/images/ey850001/production/7990a7db0294b2571b7f8abd385da467e273f645-68x68.jpg?w=68&auto=format) jeff jeff Senior Mulesoft Developer · Appnovation](/people/jeff-jeff.md) 

## Keep reading

[![What is Sovereign AI](https://cdn.sanity.io/images/ey850001/production/a5889abdd5e80376912546622e046e3fbef234b4-2496x1664.png?w=640&auto=format)](/insights/what-is-open-source-sovereign-ai.md)

 Article · 7 min AI 

### [What Is Open Source, Sovereign AI?](/insights/what-is-open-source-sovereign-ai.md)

Every company is encouraging more AI, and almost every AI bill is climbing. Sovereign AI is about two kinds of control: over your data and over your costs. Here's why open source sits at its foundation.

[Iain MacNeil](/people/iain-macneil.md) Article 

[![AI-first experience design](https://cdn.sanity.io/images/ey850001/production/8bbc2418e87924ef10f36115478a2e10d5bed95e-1584x624.jpg?w=640&auto=format)](/insights/how-build-ai-first-experience-without-throwing-out-everything-youve-already-built.md)

 Article · 6 min AI Sep 10, 2026 

### [How to Build an AI-First Experience Without Throwing Out Everything You've Already Built](/insights/how-build-ai-first-experience-without-throwing-out-everything-youve-already-built.md)

Users now expect a direct answer, not a list of links to click through. Here's how organizations can layer an AI-First experience onto their existing website or app, in weeks rather than years.

[Andrew Douglas](/people/andrew-douglas.md) Article 

[![What Becomes Possible When AI Can Read All the Data](https://cdn.sanity.io/images/ey850001/production/c28ab0bd26753421ee42937e13adc7a7f19b47f0-1296x510.jpg?w=640&auto=format)](/insights/what-becomes-possible-when-ai-can-read-all-data.md)

 Article · 4 min AI Sep 09, 2026 

### [What Becomes Possible When AI Can Read All the Data](/insights/what-becomes-possible-when-ai-can-read-all-data.md)

Most of the world's data has never been analyzed, only sampled. AI changes that. How AI-ready data platforms unlock questions no one could ask before.

[Appnovation](/people/appnovation.md) Article 

## Get the thinking,  
*before everyone else.*

One considered email a month. New essays, field notes from live engagements, and the occasional strong opinion. No noise.
