The Ember Times - Issue No. 144

– By Chris Ng, Jesse Jordan, Jared Galanis, Amy Lam

👋 Emberistas! 🐹

Call for a11y-focused contributors ❤️, quest issue: drop mixins from ember-simple-auth 🔐, RFC roundup 📣 Ember Conf 2020 trainings 🚀, and last, but not least, state management with ember-statecharts 📈!


Call for contributors: join the strike team for accessibility in Ember

The Ember community put in lots of work into framework features and addons to allow us to build accessible and user-friendly applications. But still there is more work to be done to address accessibility issues in Ember.js and to improve the future of how we build JavaScript apps.

Do you want to be part of these efforts to help modern Ember apps become more accessible?

Then be sure to join the #st-a11y strike team on the Ember Discord chat! The recently founded strike team for creating an accessible JavaScript framework has already put together a detailed list of issues to work on and is counting on your support. On top of that, there are several accessibility-related issues in ember-template-lint that could use your help, so if tooling is your thing, please check out the issues on Github and see if there's a rule you can help write!

For more ideas, questions and discussion around a11y-related work, join the strike team in the #st-a11y channel today!


Quest issue: drop mixins from ember-simple-auth 🔐

Marco Otte-Witte (@marcoow) announced a quest issue to Drop Mixins in ember-simple-auth.

The addon ember-simple-auth is a lightweight library for implementing authentication and authorization with Ember.js applications. When it was originally designed, the addon was heavily leveraging mixins so it could be one-step integrated by developers into their applications. However, with Native JavaScript classes, mixins aren't really well supported and you have to fall back to constructs like:

export default class ProtectedRoute extends Route.extend(AuthenticatedRouteMixin) { }

Furthermore, eventually mixins will likely be removed from Ember altogether and they already trigger linter warnings. The quest issue details several options to deal with this such as Ember Decorators or Mixins that do not rely on the Ember Object model.

Try out ember-simple-auth and take a look at the quest issue with any feedback or ideas you might have!


RFC roundup 📣

The 2020 Ember Roadmap Request for Comments (RFC) has been promoted to Final Comment Period (FCP). You can read it here. This was a long-running RFC with a lot of community feedback over time! The Core Team is excited to solidify 2020's plan and focus their efforts.

The Template Strict Mode RFC has also entered FCP! This RFC from Godfrey Chan (@chancancode) adds a new strict mode for Ember templates that has a clearer syntax with fewer ambiguities, and provides primitives for adding template imports in the future. Check it out here.


Ember Conf 2020 trainings 🚀

A heads up that some of the Ember Conf 2020 trainings are now available online at no additional cost! 💸

You can check out EmberMap's awesome trainings on Domain Modeling for JavaScript Apps with Mirage JS and Tailwind CSS Tips, Tricks & Best Practices!

Also now available is a super cool workshop from simplabs to teach you the basics about Abstract Syntax Trees!

Don't miss the bus 🚌 on this opportunity to level up your skills in these really cool topics. 😃


Enjoy managing state with ember-statecharts 📈

State charts are a method to model complex program behavior as a set of states that react to events. And being able to manage and predict state in a growing Ember application can be very useful.

And this is where ember-statecharts comes in: This Ember addon provides us with a new abstraction layer to define state charts in our app, based on the conventions from the powerful xstate library.

Want to learn more? Be sure to check out the sparkling new documentation and try it for yourself!


Contributors' corner 👏

This week we'd like to thank @rwjblue, @pzuraq, @dcyriller, @locks, @wayne-o, @gabrielcsapo, @elwayman02, @lifeart, @mansona, @amyrlam, @ondrejsevcik, @Robdel12, @buschtoens, @alexeykostevich, @simonihmig, @dfreeman, @Turbo87, @MelSumner for their contributions to Ember and related repositories! 💖


Got a question? Ask readers' questions! 🤓

Office Hours Tomster Mascot

Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem, but don't know where to ask? Readers’ Questions are just for you!

Submit your own short and sweet question under bit.ly/ask-ember-core. And don’t worry, there are no silly questions, we appreciate them all - promise! 🤞


#embertimes 📰

Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at #support-ember-times on the Ember Community Discord or ping us @embertimes on Twitter.

Keep on top of what's been going on in Emberland this week by subscribing to our e-mail newsletter! You can also find our posts on the Ember blog.


That's another wrap! ✨

Be kind,

Chris Ng, Jessica Jordan, Jared Galanis, Amy Lam and the Learning Team