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
- Already know another framework?
- Compare component-patterns between Ember Polaris and other frameworks
- Tutorials
- how-to and interactive guide
- full and official tutorial and walkthrough, which guides you through building a real application
- AI Chat
- There is a custom GPT in the ChatGPT marketplace trained on ember knowledge - it’s able to convert between frameworks, so if you don’t like tutorials or prefer to learn by trial and error, you may want to start here. (It’s important to use this over general trained AI, this custom GPT has been told to favor newer patterns instead of older patterns)
- Guided documentation:
- Guides on many topics for developing apps on the official website
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
Reference documentation
Messin’ around
- Online REPL - fast way to “just try stuff”
- Stackblitz - a little slower due to running a whole dev environment in your browser, but most like the local dev experience for default ember apps.
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)