The Ember Times - Issue No. 157

👋 Emberistas! 🐹

LexasCMS releases official support for JSON:API and more 🎉, Deprecation Stages RFC is out 🚀, tweaking UI behavior with Ember Data queries 📝, learn what reactivity means with an example 💡, read the blog post series of lessons learned working with Ember 📔, and last, but not least, "Ember Data in the Wild" Octane edition is here 📣!


LexasCMS releases official support for JSON:API and more 🎉

Have you been looking to integrate a headless CMS with your Ember.js application?

LexasCMS recently shipped a new JSON:API compliant content delivery API which aims to make this integration easier than ever before.

Read the release blog post for more information.

New Ember Data addon for LexasCMS released

Michael Donaldson (@mike183) has published the new ember-data-lexascms addon for easily integrating LexasCMS with any Ember.js application.

The step are: install the addon, configure your space ID and application adapters/serializers, and begin pulling content directly from LexasCMS using Ember Data.

You can visit the addon's GitHub repo for more details.

Ember.js integration guide for LexasCMS

A new integration guide for Ember.js has been published in the LexasCMS documentation.

This guide will show you how to begin pulling content from LexasCMS into your Ember.js application.

Check out the full integration guide on the LexasCMS website.

Simple blog website using Ember.js and LexasCMS

Michael Donaldson (@mike183) has created an example of a simple blog website which has been developed using Ember.js and LexasCMS.

You can view the source code in the GitHub repo, and even use the project to quickly deploy your very own blog using the "Deploy to Netlify" button in the repo's README.


Deprecation Stages RFC is out 🚀

A new RFC takes Ember's promise of stability without stagnation to the next level by introducing "Deprecation Stages". After multiple months of weekly discussions, the Deprecation Process strike team details a process to introduce deprecations that will both allow early adopters to move faster and larger apps to wait for the dust to settle. Check out the RFC and weigh in!


Tweaking UI behavior with Ember Data queries 📝

Josh Justice (@CodingItWrong) has a new blog post about Ember Data, his favorite part of Ember.js. Josh writes about building a todo list application, Surely. He touches on querying with JSON:API, the basics of working with the model, sorting with Ember Data, the nuances of reloading, and more. Check out Tweaking UI behavior with Ember Data queries and the accompanying GitHub repo to learn more about putting Ember Data to use!


What is reactivity? 💡

A key feature of Ember Octane is the new reactivity model. In essence, reactivity is deciding what to rerender and when. A good reactivity model can help us focus on business logic because the rerender just works.

To illustrate this point, Aswathprabhu R. shared What is Reactivity? on his blog. You will learn what updating the DOM manually may look like in vanilla JavaScript, then how frameworks like React and Ember help separate the rerender logic.

We encourage you to check out Aswathprabhu's explanation of reactivity today!


Blog post series of lessons learned working with Ember 📔

Johan Ronsse (@Wolfr) wrote a series of blog posts on working with Ember especially coming from a designer’s point of view. The blog explains how angle bracket and other Octane features make invoking components feel like writing HTML for designers.

The blog also showcases a button component to illustrate how a good public interface helps end users be effective. The code that they have to write is simpler, which prevents them from introducing errors.

Finally, the last blog post covers nifty tools that the Ember ecosystem provides. Addons make the complicated understandable and codemods help everyone move to the latest Ember release as soon as it becomes available.

Read all three blogs in the series below:


"Ember Data in the Wild" Octane edition is here 📣

Hot off the press is the 2nd edition of David Tang (@skaterdav85)'s Ember Data in the Wild. 🎊

The 2nd edition presents new and updated content that is tailored to Ember Octane. If you are interested in learning more about Ember Data, be sure to check out David's book! You can find the complete Table of Contents on the purchase website.


Contributors' corner 👏

This week we'd like to thank @jordpo, @pzuraq, @kiwiupover, @jad359, @mansona, @rwjblue, @bmish, @lindyhopchris, @gibso, @mehulkar, @simonc, @ijlee2, @chrisrng, @chancancode, @mike183, @amyrlam, @knownasilya, @amessinger, @roncodes, @lenoraporter, @jaredgalanis, @kategengler, @jenweber, @JoaoDsv, @akankshadharkar, @xg-wang, @richgt, @nummi, @SYU15 for their contributions to Ember and related repositories! 💖


Connect with us 🤓

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! 🤞

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, Michael Donaldson, Mehul Kar, Isaac Lee, Amy Lam, and the Learning Team