The Ember Times - Issue No. 57

~ Γεια σου Emberistas! 🐹

Read either on the Ember blog or in our e-mail newsletter what has been going on in Emberland this week.

This week you can learn about how to make ember-inspector best inspector ever ✨, single word angle-bracket invocation, and how Ember + WebAssembly are now the best of friends 👐. Find out when to grab a snack 🍿 and join the ember-data live streams 🎥 . Confused about ember-lifeline and ember-concurrency? Checkout the brand-new Readers' Question 💯 in this edition of the Ember Times to unravel the mystery.


Ember Inspector - Help shape the future! 🔍

We're pushing hard to make Ember Inspector the world class DevTools you deserve, and would love to get your input and help!

We would like to hear about feature requests and ideas you have, pain points you have experienced, and anything and everything you can think of, that you would like to see make it into future iterations of Ember Inspector. Please check out the discuss post and leave your thoughts, and feel free to stop by the #ember-inspector channel on Slack to chat about things or let us know you want to help contribute!


Pointy single word components available 👈

Since last Monday single word component names are now possible with the angle bracket invocation syntax. Invoking components via angle brackets was already available, the novelty is that you can now use this syntax with single word components as well.

For example, the polyfill supports components names such as <Button>, <Modal> and <Tab>.

To find out more, check out the relevant RFC section here.


Get to know Ember Data internals live and in action 🎥

Live streams are amazing for sharing knowledge about the internals of your favorite libraries. On his Twitch channel, Ember Data contributor @runspired will take you on a tour through Ember Data and highlight characteristics of the project.

The first stream about writing and refactoring Ember Data's test suite already went live past Sunday, but there'll be more to come in the future! ✨ You can check out and comment on the announcement thread on Twitter and tune into @runspired's stream channel for future streaming sessions, broadcasting every Tuesday & Friday at 1pm Pacific Time / 4pm Eastern Time / 8pm UTC.


Ember + WebAssembly just got way easier

Thanks to @ef4's ember-auto-import, importing Wasm modules is now a breeze! @luketheobscure wrote about his experience and created a wasm-example app in Ember. Check out his writeup on Medium.


Contributors' Corner

This week we'd like to thank the work and effort made by @mike-north, @toddjordan, @amyrlam, @chrisrng, @rwwagner90, @jessica-jordan, @Mi6u3l, @tylerturdenpants, @runspired, @bmac, @sumeetattree, @stefanpenner, @bgentry, @twokul, @krisselden, @chadhietala, @kellyselden, @arthirm, @astronomersiva, @SparshithNR, @dependabot[bot], @dfreeman, @savvymas, @pzuraq, @ef4, @hakilebara, @maciej-ka, @melaniespath and @jenweber. We appreciate your contributions to Ember and related repositories 💖!


Readers' Question: "What's the difference between ember-lifeline and ember-concurrency and which one should be used?" 🤔

Office Hours Tomster Mascot

This week's Readers' Question operates asynchronously: Both ember-concurrency and ember-lifeline are popular addons for managing async behaviour in your Ember applications as smoothly as possible. But what's the difference between those two?

In his detailed answer to this question, Ember developer and writer @chrisrng presents the strengths of either addon to handle application state. You can read the full answer on the official Ember Forum.

Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem? Ask away at bit.ly/ask-ember-core and we'll present the answer in a future Ember Times. There are no silly questions! 🐹


Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at #topic-embertimes on Slack or tweet us @embertimes on Twitter.


That's another wrap! ✨

Be kind,

Amy Lam, Miguel Braga Gomes, Ryan Mark, Sivakumar Kailasam, Jessica Jordan, Robert Wagner, Chris Ng, and the Learning Team