The Ember Times - Issue No. 88

👋 Emberistas! 🐹

Be heard by filling out the Ember Community Survey! 🗣 Check out a video preview of Ember.js Octane tech 🎥, the latest release of ember-ajax 🎉, learn how to contribute to Ember Times 📰, a new full-stack livestream series 📹, and read about angle bracket component invocation syntax for built-in components 📐!


Only a Few Days Left to Complete the Ember Community Survey 🚀

This upcoming Tuesday, March 12th is the deadline to complete the Ember community survey. If you have already answered the survey, thank you! 🎉 Don’t forget to poke a lot of people around you to complete it too!

If you have not yet completed it, please do. Your answer will give a better view on the Ember community and how it is used all around the world!


Ember.js Octane Tech Preview 🎥

Check out an awesome new video preview by @GavinJoyce explaining some of the features and improvements available as part of Ember Octane!

The video briefly covers Module Unification and relevant changes to file structure in Ember Octane. Through examples @GavinJoyce reviews the difference between classic Ember components and Glimmer components in both angle bracket invocation syntax and classic invocation syntax. Also covered are Octane's use of tracked properties vs computed properties, outer vs inner html semantics (div wrapping), tagName(s), classNames, component arguments, splattributes and more.

@GavinJoyce also calls attention to some nice resources available for learning more details about what's involved in Ember Octane. Watch the full video, here.


Release of ember-ajax v5.0.0 🎉

@Turbo87 announced the release of version 5.0.0 of ember-ajax. In this update, we have a breaking change for the Error classes since the base class of the custom Error classes was changed to extend native Error instead of EmberError.

Furthermore, ember-ajax was also updated to use ember-cli-babel v7.x, which requires all apps that uses ember-ajax to use Ember CLI 2.13 or above.


Learn to Contribute to Ember.js 🏫

@kennethlarsen has released a new blog series that will take you through contributing to the Ember.js ecosystem. The series starts off with contributions that are non-advanced and does not require code and will finish with some more advanced code contributions.

In this first post you'll learn how to contribute to The Ember Times. It takes you through everything from picking a topic to requesting a review on your writing. Check out the blog post to get started.


Full-Stack Development with Ember and Rails Livestream Series 📹

Josh Justice AKA @CodingItWrong has a new livestream series on his Twitch channel where he builds an application from scratch using Ember and Rails. Why Ember for this series? Productivity and developer happiness! 💯

These videos will appeal to you if…

  • You're a backend developer who hasn't worked with extensive JavaScript before. You'll see how Ember allows you to build rich UIs, without needing to learn a lot to get started.
  • You have experience with another frontend framework. You can learn from Ember's approach and gain another perspective.
  • You've used Ember in the past. You'll be excited to see recent happenings that make Ember easier to use than before.

Check out the teaser video for the series, Part 1: Deployment, CI, and Dependencies, Part 2: Models with JSON:API, and Part 3: UI Libraries and UX. More videos will be released on YouTube over the next few Fridays. Better yet, tune into the livestream on Twitch Fridays at 2pm ET to chat and follow along live!


Angle Brackets for All Components 📐

A new Request for Comments (RFC) is proposing to make Angle Bracket Component Invocation Syntax available for all components in an Ember application - including the built-in componnents link-to, input and textarea.

Currently, those cannot be invoked using the modern invocation syntax from Ember's upcoming edition Octane, but this proposal attempts to provide ways to do so and circumvent some of today's limiting APIs.

You can read more about the motivation and the detailed design of this change in the original RFC. Be sure to leave your thoughts!


Contributors' Corner 👏

This week we'd like to thank @stefanpenner, @chancancode, @ppcano, @simonihmig, @pzuraq, @efx, @bekzod, @rwjblue, @chrisrng, @kennethlarsen, @MinThaMie, @rajasegar, @yusufsagdic, @igorT, @jenweber, @ming-codes, @samselikoff, @MelSumner, @bazzel, @muziejus, @boris-petrov, @Turbo87 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,

Amy Lam, Chris Ng, Anne-Greeth van Herwijnen, Kenneth Larsen, Jared Galanis, Jessica Jordan and the Learning Team