Join Kai Gittens for an in-depth discussion in this video What is Ember?, part of Learning Ember.js.
It can be used to create any web application of any size, but when the core team behind Ember created it, they envisioned that it would be used to create large, complex, web apps. Before we discuss how Ember works and why you should use it, let's look at a few Ember web applications that fit the description of a very large web app. One of the most popular large Ember apps is Discourse, which describes itself as discussion software.
Its goal is to redefine the traditional web-form software, like vBulletin and phpBB, and make it not only more efficient, but also much more fun to use. A very popular Ember discussion site is actually built with Discourse, and we'll be reviewing it towards the end of the course. There's also Square, which creates software and hardware that lets you process credit card transactions on handheld devices like iPhones and Androids. It also formats sales reports in the form of charts and spreadsheets, so you can detailed view of how your products are and aren't selling.
And there's also Yahoo Ad Manager, which is a web application used for creating and managing web ads that Yahoo serves out across their network of sites. It has a clean, clear user interface for managing ads, and it also has reporting features similar to the ones provided by Square. The key thing that these applications have in common is that you can be very productive inside of them for an extended period of time.
You can open them up and get a lot of work done when you use them. But while the core Ember development team has said that applications like this are what they had in mind when they were building it, they've also said that they're not biased if you use Ember to build small apps as well. In fact, they encourage you to do just that. Use Ember to create a simple application first so you learn the basics, then build up your learning from there and build more complex apps.
And as you continue to learn and use Ember, you will realize what its biggest strength is, and understand exactly why you should use it, because it lets you create complex web applications, while in actuality, writing a very small amount of code to do it. To do this, Ember uses some common conventions in its internal code. We'll review these conventions in the next movie.
- Installing Ember Inspector
- Reviewing routes with Ember Inspector
- Loading templates with routes
- Creating links with the link-to helper
- Adding component templates
- Loading model data
- Customizing components
- Building nested routes and route objects
- Loading data with object and array controllers
- Creating interfaces