The Ember Times - Issue No. 95

What's up Emberistas! ๐Ÿน

This week you can read about the Component Templates Co-location RFC ๐Ÿ–‡๏ธ, the story behind ember-model-select ๐Ÿ“”, the launch of ember-intl-analyzer ๐Ÿš€, and EmberFest 2019 announced ๐Ÿ‡ฉ๐Ÿ‡ฐ!


Component Templates Co-location RFC ๐Ÿ–‡๏ธ

@chancancode opened an RFC around placing the componentโ€™s class and template in the same directory on the file system. The proposed change is to move the templates from being located at app/templates/components into the app/components directory, co-locating it with the componentโ€™s JavaScript file.

This change provides component class/template coupling, a single source of truth for components, resolves deviations from route template conventions, and the lack of a single import. If you'd like to learn more, please take a look at RFC #481. Read, comment, and spread the word about it! ๐Ÿ–Š๏ธ


The Story Behind ember-model-select ๐Ÿ“”

Often, inspiration for a new idea comes from combining the best of existing ideas.

For his first blog post, @nickschot shared how he was inspired to create the addon ember-model-select. ๐ŸŽ‰

We can use ember-model-select to create a select dropdown that lets users (1) search for a model in Ember Data and (2) see an unlimited amount of data. @nickschot combined three popular addons to solve this problem: ember-power-select, ember-concurrency, and ember-infinity.

To learn more about @nickschot's motivation and solution behind ember-model-select, please check out his blog post. ๐Ÿ™


ember-intl-analyzer Launched! ๐Ÿš€

ember-intl-analyzer is the newest addition to our i18n toolset, thanks to collaboration between Simplabs and Qonto.

This CLI tool can find unused translations in your component files. Soon, it will be able to find broken and missing translations too!

Try ember-intl-analyzer on your app today. ๐Ÿ’›


EmberFest 2019 Announced ๐Ÿ‡ฉ๐Ÿ‡ฐ

EmberFest will be held in Copenhagen this year, October 17-18! EmberFest is the European Community Ember Conference. Looking for updates on the latest and greatest in Ember and Glimmer? This is the place to be!

Check out the videos from EmberFest 2018 or follow @EmberFest on Twitter. Tickets are on sale now, and you can take advantage of early-bird pricing (limited availability). Hope to see you there!


Contributors' Corner ๐Ÿ‘

This week we'd like to thank @kiwiupover, @MonsieurDart, @step2yeung, @xg-wang, @RichardOtvos, @pzuraq, @rwjblue, @mbinet, @btecu, @romgere, @JonForest, @runspired, @alexhancock, @rwwagner90, @KamiKillertO, @scalvert, @kgautreaux, @wycats, @mansona, @dbendaou, @amyrlam, @mikias10, @zion, @hakilebara, @dougbanville, @meanking 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, Isaac Lee, Jessica Jordan, Amy Lam, and the Learning Team