A demo app to illustrate core concepts in Ember
Important
What's new in v6:
<template>tag everywhere- Build with Vite
- Emphasis on v2 addons
@ember/reactiveto track complex data- Simplified tests
I designed the app with 2 goals in mind:
- Help onboard developers to Ember.js
- Help existing users adopt newer patterns
If you would like me to lead a workshop for your team, please send me an email (consult.ijlee2@gmail.com).
You can get started in 2 steps:
- Run
pnpm installto install project dependencies. Theinstallcommand will then buildblueprints-v2-addonandmy-addon. - Run
pnpm startto startmy-app(http://localhost:4200).
Check and fix errors
-
As you write code, please check that it meets formatting and linting rules.
# From the workspace root pnpm lint -
You can run
lint:fixto fix errors.# From the workspace root pnpm lint:fix
Run tests
-
When you write code, please check that all tests continue to pass.
# From the workspace root pnpm test
Each day (session) may take around 5 hours, not counting breaks. There is an optional homework at the end of each day. The sessions are spread apart by a week or two.
Learning outcomes:
- Navigate the folder structure
- Familiarize with Ember CLI
- Understand syntax for components
- Write components that are accessible, extensible, and maintainable
- A brief look at helpers, modifiers, and utilities
Learning outcomes:
- Understand syntax for routes
- Make API requests
- Compare nested and sibling routes
- Run A/B testing
- A brief look at
ember-concurrency
Learning outcomes:
- Apply best practices for writing tests
- Create test helpers and custom assertions
- Extract business logic to a utility class
- Test
errorandloadingroutes - A brief look at
miragejsandsinon
Please star this project so that I can gauge its importance to you and the Ember community. ⭐