Edit Page


Congratulations, you finished the first part of this tutorial!

It was quite a journey! To recap, here is what you have learned:

Chapter 1

  • Installing Ember CLI
  • Creating a new Ember app with Ember CLI
  • Starting and stopping the development server
  • Editing files and live reload
  • Working with HTML, CSS and assets in an Ember app

Chapter 2

  • Defining routes
  • Using route templates
  • Customizing URLs
  • Linking pages with the <LinkTo> component
  • Passing arguments and attributes to components

Chapter 3

  • The purpose of automated testing
  • Writing acceptance tests
  • Using generators in Ember CLI
  • Testing with the QUnit test framework
  • Working with Ember's test helpers
  • Practicing the testing workflow

Chapter 4

  • Extracting markup into components
  • Invoking components
  • Passing content to components
  • Yielding content with the {{yield}} keyword
  • Refactoring existing code
  • Writing component tests
  • Using the application template and {{outlet}}s

Chapter 5

  • Generating components
  • Organizing code with namespaced components
  • Forwarding HTML attributes with ...attributes
  • Determining the appropriate amount of test coverage

Chapter 6

  • Adding behavior to components with classes
  • Accessing instance states from templates
  • Managing state with tracked properties
  • Using conditionals syntaxes in templates
  • Responding to user interaction with actions
  • Invoking element modifiers
  • Testing user interactions

Chapter 7

  • Managing application-level configurations
  • Parameterizing components with arguments
  • Accessing component arguments
  • Interpolating values in templates
  • Overriding HTML attributes in ...attributes
  • Refactoring with getters and auto-track
  • Getting JavaScript values into the test context

Chapter 8

  • Working with route files
  • Returning local data from the model hook
  • Accessing route models from templates
  • Mocking server data with static JSON files
  • Fetching remote data from the model hook
  • Adapting server data
  • Loops and local variables in templates with {{#each}}

That's a lot! At this point, you are well equipped to perform a wide variety of development tasks in Ember!

Go ahead and take a break, or experiment with creating your own unique Ember app using the skills you just learned.

When you come back, we build upon what we learned in Part 1 and take things to the next level!