From 26ed82894f9fe7fd7c0293ff66b97627b4c3018c Mon Sep 17 00:00:00 2001 From: ijlee2 Date: Thu, 16 Jan 2020 21:16:21 -0600 Subject: [PATCH 1/7] Covered RFCs 566, 567, 569, and 577 on improving autotracking (Ember Times 131) --- .../2020-01-17-the-ember-times-issue-131.md | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/source/2020-01-17-the-ember-times-issue-131.md b/source/2020-01-17-the-ember-times-issue-131.md index 08c1755bb..62cb39b4e 100644 --- a/source/2020-01-17-the-ember-times-issue-131.md +++ b/source/2020-01-17-the-ember-times-issue-131.md @@ -1,6 +1,6 @@ --- title: The Ember Times - Issue No. 131 -author: Chris Ng, Amy Lam, the crowd +author: Chris Ng, Amy Lam, Isaac Lee, the crowd tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2020/01/17-the-ember-times-issue-131.html" responsive: true @@ -8,6 +8,7 @@ responsive: true Привет Emberistas! 🐹 +Help improve Ember's autotracking and reactivity system 💬, Read the New Test Waiters RFC ⏳, Optimize your app with Ember Data 📈, @@ -17,6 +18,33 @@ READMORE --- +## [4 RFCs on improving Ember's autotracking and reactivity system 💬](https://github.com/emberjs/rfcs/blob/use-and-resources/text/0567-use-and-resources.md#introducing-use-and-resources) + +Ember Octane features a **new reactivity system**. In particular, **tracked properties** simplify syncing the DOM with JavaScript changes. (Find out how autotracking works from the [Ember Guides](https://guides.emberjs.com/release/in-depth-topics/autotracking-in-depth/).) + +To help address some shortcomings, [Chris Garrett (@pzuraq)](https://github.com/pzuraq) proposed introducing the decorators and classes listed below. We encourage you to participate in RFCs and provide feedback today! + +### [566. `@memo` decorator](https://github.com/emberjs/rfcs/pull/566) + +Unlike computed properties, autotracked getters don't cache their values by default. `@memo` will let you opt in to memoization. + +### [567. `@use` decorator](https://github.com/emberjs/rfcs/pull/567) + +The `@use` API will leverage autotracking to solve two core issues: + +- Allow Glimmer components to define a behavior with its own lifecycle, independently of the template +- Provide a standard way to mix declarative and imperative code + +### [569. `TrackedList` class](https://github.com/emberjs/rfcs/pull/569) + +`TrackedList` will autotrack changes to arrays. This class, designed to replace `EmberArray`, will follow the native array API closely and be performant. + +### [577. `TrackedMap` and `TrackedSet` classes](https://github.com/emberjs/rfcs/pull/577) + +`TrackedMap` and `TrackedSet`, along with their weak analogs, will autotrack changes to maps and sets (dynamic collections of values). These classes will follow the native APIs exactly. + +--- + ## [New Test Waiters RFC ⏳](https://github.com/emberjs/rfcs/pull/581) @@ -159,4 +187,4 @@ That's another wrap! ✨ Be kind, -Chris Ng, Amy Lam, the crowd and the Learning Team +Chris Ng, Amy Lam, Isaac Lee, the crowd and the Learning Team From 8cfa5393cb00b22998de9cd5644f32671a61a49c Mon Sep 17 00:00:00 2001 From: Isaac Lee <16869656+ijlee2@users.noreply.github.com> Date: Thu, 16 Jan 2020 21:57:38 -0600 Subject: [PATCH 2/7] Update source/2020-01-17-the-ember-times-issue-131.md --- source/2020-01-17-the-ember-times-issue-131.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2020-01-17-the-ember-times-issue-131.md b/source/2020-01-17-the-ember-times-issue-131.md index 62cb39b4e..c61768169 100644 --- a/source/2020-01-17-the-ember-times-issue-131.md +++ b/source/2020-01-17-the-ember-times-issue-131.md @@ -26,7 +26,7 @@ To help address some shortcomings, [Chris Garrett (@pzuraq)](https://github.com/ ### [566. `@memo` decorator](https://github.com/emberjs/rfcs/pull/566) -Unlike computed properties, autotracked getters don't cache their values by default. `@memo` will let you opt in to memoization. +Unlike computed properties, autotracked getters don't cache their values. `@memo` will let you opt in to memoization. ### [567. `@use` decorator](https://github.com/emberjs/rfcs/pull/567) From 69bceb2398e6887b517cb4f874b2d9bca81abc5c Mon Sep 17 00:00:00 2001 From: Isaac Lee <16869656+ijlee2@users.noreply.github.com> Date: Thu, 16 Jan 2020 22:00:42 -0600 Subject: [PATCH 3/7] Update source/2020-01-17-the-ember-times-issue-131.md --- source/2020-01-17-the-ember-times-issue-131.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2020-01-17-the-ember-times-issue-131.md b/source/2020-01-17-the-ember-times-issue-131.md index c61768169..070e90855 100644 --- a/source/2020-01-17-the-ember-times-issue-131.md +++ b/source/2020-01-17-the-ember-times-issue-131.md @@ -30,7 +30,7 @@ Unlike computed properties, autotracked getters don't cache their values. `@memo ### [567. `@use` decorator](https://github.com/emberjs/rfcs/pull/567) -The `@use` API will leverage autotracking to solve two core issues: +The `@use` API will leverage autotracking to solve two issues: - Allow Glimmer components to define a behavior with its own lifecycle, independently of the template - Provide a standard way to mix declarative and imperative code From 875aa633086b14d24479c4c5f5cfbfc4bdeebcd3 Mon Sep 17 00:00:00 2001 From: Isaac Lee <16869656+ijlee2@users.noreply.github.com> Date: Fri, 17 Jan 2020 07:16:24 -0600 Subject: [PATCH 4/7] Update source/2020-01-17-the-ember-times-issue-131.md --- source/2020-01-17-the-ember-times-issue-131.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2020-01-17-the-ember-times-issue-131.md b/source/2020-01-17-the-ember-times-issue-131.md index f3422dcd5..fbf2a7045 100644 --- a/source/2020-01-17-the-ember-times-issue-131.md +++ b/source/2020-01-17-the-ember-times-issue-131.md @@ -25,7 +25,7 @@ READMORE Ember Octane features a **new reactivity system**. In particular, **tracked properties** simplify syncing the DOM with JavaScript changes. (Find out how autotracking works from the [Ember Guides](https://guides.emberjs.com/release/in-depth-topics/autotracking-in-depth/).) -To help address some shortcomings, [Chris Garrett (@pzuraq)](https://github.com/pzuraq) proposed introducing the decorators and classes listed below. We encourage you to participate in RFCs and provide feedback today! +To help address some shortcomings, [Chris Garrett (@pzuraq)](https://github.com/pzuraq) proposed introducing the decorators and classes listed below. We encourage you to participate in RFCs and provide feedback! ### [566. `@memo` decorator](https://github.com/emberjs/rfcs/pull/566) From 4b6ea0acc493e86a6dcde5b1df8874335b44f642 Mon Sep 17 00:00:00 2001 From: Isaac Lee <16869656+ijlee2@users.noreply.github.com> Date: Fri, 17 Jan 2020 07:19:32 -0600 Subject: [PATCH 5/7] Update source/2020-01-17-the-ember-times-issue-131.md --- source/2020-01-17-the-ember-times-issue-131.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2020-01-17-the-ember-times-issue-131.md b/source/2020-01-17-the-ember-times-issue-131.md index fbf2a7045..92795d0e9 100644 --- a/source/2020-01-17-the-ember-times-issue-131.md +++ b/source/2020-01-17-the-ember-times-issue-131.md @@ -23,7 +23,7 @@ READMORE ## [4 RFCs on improving Ember's autotracking and reactivity system 💬](https://github.com/emberjs/rfcs/blob/use-and-resources/text/0567-use-and-resources.md#introducing-use-and-resources) -Ember Octane features a **new reactivity system**. In particular, **tracked properties** simplify syncing the DOM with JavaScript changes. (Find out how autotracking works from the [Ember Guides](https://guides.emberjs.com/release/in-depth-topics/autotracking-in-depth/).) +Ember Octane features a **new reactivity system** thanks to **tracked properties**. They simplify syncing the DOM with JavaScript changes. Find out how autotracking works from the [Ember Guides](https://guides.emberjs.com/release/in-depth-topics/autotracking-in-depth/). To help address some shortcomings, [Chris Garrett (@pzuraq)](https://github.com/pzuraq) proposed introducing the decorators and classes listed below. We encourage you to participate in RFCs and provide feedback! From eaca0f88ed7af2e8b22cdf75516b2a39cc9d4139 Mon Sep 17 00:00:00 2001 From: Isaac Lee <16869656+ijlee2@users.noreply.github.com> Date: Fri, 17 Jan 2020 09:23:08 -0600 Subject: [PATCH 6/7] Update source/2020-01-17-the-ember-times-issue-131.md Co-Authored-By: Jessica Jordan --- source/2020-01-17-the-ember-times-issue-131.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/2020-01-17-the-ember-times-issue-131.md b/source/2020-01-17-the-ember-times-issue-131.md index 92795d0e9..399b76b7b 100644 --- a/source/2020-01-17-the-ember-times-issue-131.md +++ b/source/2020-01-17-the-ember-times-issue-131.md @@ -10,7 +10,7 @@ responsive: true Привет, Эмберисты! Hello, Emberistas! 🐹 Help improve Ember's autotracking and reactivity system 💬, - + Read the New Test Waiters RFC ⏳, Optimize your app with Ember Data 📈, Russian Ember community 🇷🇺 From 6bf3b6cb1dad25a5569da16cb15b429be98ae53c Mon Sep 17 00:00:00 2001 From: Isaac Lee <16869656+ijlee2@users.noreply.github.com> Date: Fri, 17 Jan 2020 09:23:14 -0600 Subject: [PATCH 7/7] Update source/2020-01-17-the-ember-times-issue-131.md --- source/2020-01-17-the-ember-times-issue-131.md | 1 - 1 file changed, 1 deletion(-) diff --git a/source/2020-01-17-the-ember-times-issue-131.md b/source/2020-01-17-the-ember-times-issue-131.md index 399b76b7b..7ad4e95e9 100644 --- a/source/2020-01-17-the-ember-times-issue-131.md +++ b/source/2020-01-17-the-ember-times-issue-131.md @@ -6,7 +6,6 @@ alias : "blog/2020/01/17-the-ember-times-issue-131.html" responsive: true --- - Привет, Эмберисты! Hello, Emberistas! 🐹 Help improve Ember's autotracking and reactivity system 💬,