The Ember Times - Issue No. 95

– By Chris Ng, Isaac Lee, Jessica Jordan, Amy Lam

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