How to get started with Ember

For questions / concerns / updates, feel free to ask in:

While you may use ember for your frontend application, most of the code you will encounter is non-ember aka “just javascript”. Learning ember will allow you to quickly get to shipping or debugging features for non-company-specific problems.

The goal is for the framework to stay out of your way. If you feel any resistance to doing your work, regardless of the cause, please let me know.

Where to get started

If you want to take a step back and learn things how the framework has organized, you may want to start on this page: The official Learn Ember page.

Once you have some familiarity

Vocab

  • vite - the build tool we use — which has many contributors and is leading the JavaScript ecosystem in local build performance
  • embroider - the set of tools we use for adapting pre-spec JS to spec-compliant JavaScript
    This is what enables our > 10 year old, multi-million line project to run in vite without a major migration / rewrite, enabling parallel shipping and maintenance.
  • tracked properties - what ember calls its wrapper around Signals.
  • addon - alias for “library”
  • webpack - older and slower build tool that we’re migrating away from (or will already have migrated away from by the time you read this)
  • broccoli - older and slower build tool that we’re migrating away from (or will already have migrated away from by the time you read this)