Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The Ember Times No. 137 - February 28st 2020 #542

Merged
merged 21 commits into from
Feb 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
1715837
blog(embertimes#137): add template
jayjayjpg Feb 21, 2020
e0f5f22
Covered v2 release of ember-template-lint
ijlee2 Feb 27, 2020
5e45950
Added clarification about contributors
ijlee2 Feb 27, 2020
74aad69
Merge pull request #544 from ijlee2/blog/embertimes-137
ijlee2 Feb 27, 2020
918f72b
adds website redesign and survey reminder
jaredgalanis Feb 28, 2020
6907477
fix alex lint
jaredgalanis Feb 28, 2020
4df8596
Update source/2020-02-28-the-ember-times-issue-137.md
jaredgalanis Feb 28, 2020
888a3f9
Update source/2020-02-28-the-ember-times-issue-137.md
jaredgalanis Feb 28, 2020
89d7255
Update source/2020-02-28-the-ember-times-issue-137.md
jaredgalanis Feb 28, 2020
b47d395
Update source/2020-02-28-the-ember-times-issue-137.md
jaredgalanis Feb 28, 2020
069db35
add link to discord
jaredgalanis Feb 28, 2020
1aca2f2
one more fix
jaredgalanis Feb 28, 2020
66911d2
Merge pull request #545 from ember-learn/website-redesign-survey-remi…
jaredgalanis Feb 28, 2020
41de422
blog(embertimes#137): add writeup on [email protected] beta
jayjayjpg Feb 28, 2020
fb74fbe
blog(embertimes137): how autotracking works
chrisrng Feb 28, 2020
946e470
Merge pull request #547 from ember-learn/chrisrng-patch-1
jayjayjpg Feb 28, 2020
853eb4f
Update source/2020-02-28-the-ember-times-issue-137.md
jayjayjpg Feb 28, 2020
8d6ad00
Merge branch 'blog/embertimes-137' into embertimes-jj
jayjayjpg Feb 28, 2020
3b0ffa6
Merge pull request #546 from jessica-jordan/embertimes-jj
jayjayjpg Feb 28, 2020
3eb8fcb
blog(embertimes#137): copy edits
jayjayjpg Feb 28, 2020
ebde0b2
blog(embertimes#137): more copy edits
jayjayjpg Feb 28, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion source/2020-02-21-the-ember-times-issue-136.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: The Ember Times - Issue No. 136
author: Chris Ng, Amy Lam, Isaac Lee, Jared Galanis, Yehuda Katz, Jessica Jordan
tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2020
tags: Newsletter, Ember.js Times, Ember Times, 2020
alias : "blog/2020/02/21-the-ember-times-issue-136.html"
responsive: true
---
Expand Down
137 changes: 137 additions & 0 deletions source/2020-02-28-the-ember-times-issue-137.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
---
title: The Ember Times - Issue No. 137
author: Chris Ng, Isaac Lee, Jared Galanis, Jessica Jordan
tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2020
alias : "blog/2020/02/28-the-ember-times-issue-137.html"
responsive: true
---

Bonjou Emberistas! 🐹

Learn about how autotracking works πŸ‘£,
Try out the latest ember-template-lint v2 βœ…,
Ember Website Redesign πŸ”₯,
2020 Ember Community Survey Reminder πŸ“, and
beta test ember-cli 3.17 πŸ§ͺ!

READMORE

---

## [How autotracking works πŸ‘£](https://www.pzuraq.com/how-autotracking-works/)

[Chris Garrett (@pzuraq)](https://github.com/pzuraq) wrote a new blog post in his **autotracking blog series**, previously he wrote on [what is reactivity](https://www.pzuraq.com/what-is-reactivity/) and on [what makes a good reactive system](https://www.pzuraq.com/what-makes-a-good-reactive-system/).

In [How Autotracking Works](https://www.pzuraq.com/how-autotracking-works/), Chris discusses how autotracking fulfils the **reactivity design principles** exploring how it's implemented and why. In the blog, we go through memoization, referential equality, revisions, tags, and how they all work together to provide autotracking for Ember.

Memoization, a technique where we cache the previous arguments that a function was called with along with the result they produced in order to minimize excess work, is the foundation of autotracking. However, due to how equality works in JavaScript, we need to make use of referential equality to perform a faster deep-equal where we assume that if we're passed the same object as before then nothing has changed.

Autotracking revolves around a single number, the global revision number. This number keeps track of the version of state that the application was in. However, we don't want our memoized functions to rerun whenever the state changes, because it could have changed for a completely unrelated state. We only want to rerun whenever the tracked state within the function has changed. For that, we need tags which represent state within the application so our function only reruns when it should and unrelated changes will not affect it.

Autotracking is one of the **core mechanisms** that powers **Ember.js** and the **Glimmer VM**. It’s one of the most exciting [features to come out of Ember Octane](https://guides.emberjs.com/release/in-depth-topics/autotracking-in-depth/) so try it out today in your Ember app and see if it helps you write faster, less error prone, and easier to understand code. Read more about [autotracking in the full blog post](https://www.pzuraq.com/how-autotracking-works/)!

---

## [Ember website redesign πŸ”₯](https://emberjs.com/)

Maybe you haven't noticed, but the **primary website for Ember** has been **redesigned** and it is **now live**! The redesign brings a fresh new look to the main piece of real estate for Ember on the internet and features a clean and modern look that all of us in the community can be proud of.

This redesign has been a long time in the making and has involved a lot of work from the people from the Ember Core teams and the Ember community. Big shout outs to everyone involved in the effort, especially [Mel Sumner (@MelSumner)](https://github.com/MelSumner) and [Chris Manson (@mansona)](https://github.com/mansona)! πŸŽ‰πŸŽ‰πŸŽ‰ It's super exciting to see this modern vision of the website come to life.

If you are enjoying the new website and would like to help with making all the Ember web properties have a consistent design, please let the Ember Learning Team know in the **#dev-ember-learning** channel on [the Discord chat](https://discordapp.com/invite/emberjs).

If you notice anything wrong with the website, please also feel free to open an issue in either the [main website repository on Github](https://github.com/ember-learn/ember-website/) or the [styleguide repo](https://github.com/ember-learn/ember-styleguide) where the components live.

---

## [ember-template-lint v2 released βœ…](https://twitter.com/rwjblue/status/1231372429286608902)

In case you weren't aware, you can **lint templates** to follow **Ember's recommended practices**, avoid making common accessibility mistakes, and collaborate with your team more effectively. πŸ’―

```bash
# Install (or upgrade to v2)
ember install ember-cli-template-lint

# Profit!
npm run lint:hbs
```

The v2 release was [recently announced](https://twitter.com/rwjblue/status/1231372429286608902). The most notable change may be that you can start following recommended rules for Ember Octane:

```javascript
// .template-lintrc.js
'use strict';

module.exports = {
extends: 'octane',
rules: {
/* Add custom rules here */
}
};
```

You can find the full list of updates in the [changelog](https://github.com/ember-template-lint/ember-template-lint/releases/tag/v2.0.0). Please extend your thanks to [@lifeart](https://github.com/lifeart), [@bmish](https://github.com/bmish), [@dcyriller](https://github.com/dcyriller), [@rwjblue](https://github.com/rwjblue), [@akashdsouza](https://github.com/akashdsouza), [@alexlafroscia](https://github.com/alexlafroscia), [@buschtoens](https://github.com/buschtoens), [@gojefferson](https://github.com/gojefferson), and [@initram](https://github.com/initram) for helping with the v2 release!

---

## [2020 Ember Community Survey πŸ“](https://tilde.wufoo.com/forms/2020-emberjs-community-survey/)

Here's another friendly reminder that it’s that time of year again πŸ˜€, the **6th annual official 2020 Ember Community Survey** is here! Once again we would love your help to learn about who is in the Ember community and how they work with the framework.

Last year over 1200 people participated in the survey. All that participation and your participation over the years has resulted in enough input to make the process more efficient. This year the survey has been considerably slimmed down from previous years! So it should be easier than ever to make a **contribution** to our community by filling out the survey – let’s keep that participation going! πŸŽ‰

This year we’d also like to emphasize that contributions from non-Ember users are valuable as well. So if you have co-workers or friends who you think might be interested in filling out the survey, please share it with them.

Submissions will be accepted **until March 8th**, but there’s no need to wait! Go ahead and fill out the [survey here now](https://tilde.wufoo.com/forms/2020-emberjs-community-survey/). πŸ”₯πŸ”₯πŸ”₯

We look forward to your participation! If you have any immediate questions, feel free to email the survey team via [email protected], or ping them in #dev-ember-learning on the [Discord chat](https://discordapp.com/invite/emberjs).

But please, don't forget to help us spread the word by sharing the survey landing page on your social network feeds, at meetups and around your office and other communities.

---

## [Can't wait until Ember 3.17 is out? Become a beta tester today πŸ§ͺ](https://github.com/ember-cli/ember-cli/releases/tag/v3.17.0-beta.1)

It's not too long until [Ember 3.17 is out](https://emberjs.com/releases/) and until you can upgrade your favourite
Ember app to the latest version of the framework. If you want to have an extra head start, you can even **try out** some of
**the 3.17 Ember experience** today!

A few days ago, [[email protected]](https://github.com/ember-cli/ember-cli/releases/tag/v3.17.0-beta.1) was published with lots of awesome goodies, including the removal of [RSVP in favour of native promises](https://github.com/ember-cli/ember-cli/pull/9041), lots of great updates to test scenarios and a linter level up with [the now direct usage of eslint and ember-template-lint](https://github.com/ember-cli/ember-cli/pull/9009). Your feedback from testing the ember-cli beta is greatly appreciated. Share your thoughts either on [the project repository on Github](https://github.com/ember-cli/ember-cli/) or in the [#ember-cli channel on the Ember Discord](https://discordapp.com/invite/emberjs).

But why is **beta testing important** in the first place? A distributed community project such as Ember not only lives from the code contributions of developers from all over the world, but also from their feedback about current releases. Early adopters and ambitious testers of releases in the beta and canary channels can provide the insight that is necessary to cut the upcoming release of Ember efficiently: with the best possible developer experience for the entire Ember community in mind.

If you want to learn more about the motivation behind the release management of Ember, make sure to read the [official post-1.0 release cycle blog post](https://blog.emberjs.com/2013/09/06/new-ember-release-process.html) and the [the LTS (Long-Term Support) release process announcement](https://blog.emberjs.com/2016/02/25/announcing-embers-first-lts.html).

---

## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/)

<p>This week we'd like to thank <a href="https://github.com/pzuraq" target="gh-user">@pzuraq</a>, <a href="https://github.com/krisselden" target="gh-user">@krisselden</a>, <a href="https://github.com/mehulkar" target="gh-user">@mehulkar</a>, <a href="https://github.com/MelSumner" target="gh-user">@MelSumner</a>, <a href="https://github.com/GCheung55" target="gh-user">@GCheung55</a>, <a href="https://github.com/HeroicEric" target="gh-user">@HeroicEric</a>, <a href="https://github.com/hjdivad" target="gh-user">@hjdivad</a>, <a href="https://github.com/Windvis" target="gh-user">@Windvis</a>, <a href="https://github.com/patricklx" target="gh-user">@patricklx</a>, <a href="https://github.com/locks" target="gh-user">@locks</a>, <a href="https://github.com/mansona" target="gh-user">@mansona</a>, <a href="https://github.com/sivakumar-kailasam" target="gh-user">@sivakumar-kailasam</a>, <a href="https://github.com/knownasilya" target="gh-user">@knownasilya</a>, <a href="https://github.com/hakilebara" target="gh-user">@hakilebara</a>, <a href="https://github.com/void-mAlex" target="gh-user">@void-mAlex</a>, <a href="https://github.com/mistahenry" target="gh-user">@mistahenry</a>, <a href="https://github.com/ivandotv" target="gh-user">@ivandotv</a>, <a href="https://github.com/entendu" target="gh-user">@entendu</a>, <a href="https://github.com/kellyselden" target="gh-user">@kellyselden</a>, <a href="https://github.com/bartocc" target="gh-user">@bartocc</a>, <a href="https://github.com/rwjblue" target="gh-user">@rwjblue</a>, <a href="https://github.com/chriseppstein" target="gh-user">@chriseppstein</a>, <a href="https://github.com/gokatz" target="gh-user">@gokatz</a> and <a href="https://github.com/Gaurav0" target="gh-user">@Gaurav0</a> for their contributions to Ember and related repositories! πŸ’–</p>

---

## [Got a question? Ask Readers' Questions! πŸ€“](https://docs.google.com/forms/d/e/1FAIpQLScqu7Lw_9cIkRtAiXKitgkAo4xX_pV1pdCfMJgIr6Py1V-9Og/viewform)

<div class="blog-row">
<img class="float-right small transparent padded" alt="Office Hours Tomster Mascot" title="Readers' Questions" src="/images/tomsters/officehours.png" />

<p>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!</p>

<p><strong>Submit your own</strong> short and sweet <strong>question</strong> under <a href="https://bit.ly/ask-ember-core" target="rq">bit.ly/ask-ember-core</a>. And don’t worry, there are no silly questions, we appreciate them all - promise! 🀞</p>
</div>

---

## [#embertimes πŸ“°](https://blog.emberjs.com/tags/newsletter.html)

Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at [#support-ember-times](https://discordapp.com/channels/480462759797063690/485450546887786506) on the [Ember Community Discord](https://discordapp.com/invite/zT3asNS) or ping us [@embertimes](https://twitter.com/embertimes) on Twitter.

Keep on top of what's been going on in Emberland this week by subscribing to our [e-mail newsletter](https://the-emberjs-times.ongoodbits.com/)! You can also find our posts on the [Ember blog](https://emberjs.com/blog/tags/newsletter.html).

---

That's another wrap! ✨

Be kind,

Chris Ng, Isaac Lee, Jared Galanis, Jessica Jordan and the Learning Team