It's been another productive week in the Ember ecosystem and we'd like to keep you posted on the great work that has been put in this week. Here's a short recap of what has been worked on in Glimmer, Ember, Ember CLI and the Ember Inspector plugin by awesome contributors in the past days:
This week marks the beginning of a promising and long-awaited RFC aiming to bring more flexibility to the build pipeline of Ember apps. Moving away from the current approach to simply merge and concatenate input broccoli trees, the concept of an assembler and a strategy primitive is introduced to allow customisation of application pipelines via custom, user-defined strategies. The discussion on the RFC has just opened, so be sure to check it out and many thanks to @twokul for working on it:
To provide more options for building higher-order components a recent RFC proposes the introduction of a syntax for passing in multiple named template blocks into a component. You can read more about the full scope of this change and the related roadmap for Glimmer components in the RFC itself. In the context of this RFC an important change for binding the correct context to blocks has been merged this week.
Many thanks to @mnum for working on this improvement and to @machty for creating the original RFC.
Finally, this week also brought other cool internal improvements to the Glimmer VM, including a first pass at the Glimmer VM Encoder which aims to save size on the to be compiled program. Finally, more work has been put into golden tests for Glimmer’s bundle compiler output allowing assertion of correct VM behaviour on a low, byte code level.
Many thanks to @chadhietala for working on these features.
Keeping the codebase shiny, lots of cleanup work has been put into Ember this week, including cleanup of helpers here and there, removal of unneeded bits here and here and also here. Many thanks to @bekzgod and @alvincrespo for working on this.