Skip to content
This repository has been archived by the owner on Mar 22, 2019. It is now read-only.

Commit

Permalink
Ember Times No. 57: Add Contributors And Readers' Question Intro (#3477)
Browse files Browse the repository at this point in the history
<!--- Make sure to add a descriptive title in the field above! E.g. "Fixes the header title color on the homepage"  -->

## What it does
<!--- Tell us what this fix does in a few sentences. E.g. "This updates the header title's font color to Ember Orange." -->

## Related Issue(s)
<!--- Please provide the issue(s) to which this pull request relates to or which issue it closes. E.g. "Closes #1234" -->

## Sources
<!-- Optional. If applicable be sure to add any screenshots or screen recordings of your work for your reviewers here -->
  • Loading branch information
jayjayjpg authored and tylerturdenpants committed Jul 27, 2018
1 parent dde0d7e commit e179e95
Show file tree
Hide file tree
Showing 2 changed files with 107 additions and 20 deletions.
93 changes: 93 additions & 0 deletions source/blog/2018-07-20-the-ember-times-issue-56.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
title: The Ember Times - Issue No. 56
author: Kenneth Larsen, Amy Lam, Miguel Braga Gomes, Ryan Mark, Jessica Jordan, Alon Bukai
tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2018
alias : "blog/2018/07/20-the-ember-times-issue-56.html"
responsive: true
---

Ia orana Emberistas! 🐹

Read either on the [Ember blog](https://www.emberjs.com/blog/2018/07/20/the-ember-times-issue-56.html) or in our [e-mail newsletter](https://the-emberjs-times.ongoodbits.com/2018/07/20/issue-56) what has been going on in Emberland this week.

Learn more about **lazily loaded** dependencies with **ember-auto-import** ✨, the latest **update of Ember in TodoMVC**, the obligatory
**"Hello World" example** for JavaScript libraries 📝, and the latest **Ember 3.3 release** ⬆️.
Be sure to also join us on a tour 🚌 through recent **RFCs (Request for Comments)** proposing features that will land
in an Ember app near you soon! 🚀

---

## [Got Dependencies? 📦](https://github.com/ef4/ember-auto-import#dynamic-import)

We’ve previously highlighted the great `ember-auto-import` by the wizardly [Edward Faulkner](https://github.com/ef4)🌟 as a way to import npm packages into your Ember app. With the latest update it just got way cooler.

As he demonstrates in this [nice screencast](https://eaf4.com/dynamic-import-into-your-ember-app/), with v1.2.0 you can now lazy load dependencies via `import()`! The dynamic `import()` will load the dependency as well as all its recursive dependencies via a separate JavaScript file **at runtime**. That’s really awesome.

To get started, watch the screencast or dive into the [documentation](https://github.com/ef4/ember-auto-import#dynamic-import).

---

## [TodoMVC Ember.js Update ✨](https://github.com/tastejs/todomvc/pull/1912)

Last week, [@mixonic](https://github.com/mixonic) was looking for a helping hand to contribute to the [TodoMVC Ember.js update](https://twitter.com/mixonic/status/1017487614121684992). The [PR](https://github.com/tastejs/todomvc/pull/1912) is now merged and the bump to Ember 3.2 was a success. A big thank you from the community to [@zoltan-nz](https://github.com/zoltan-nz) and everyone involved.

[TodoMVC](http://todomvc.com/) helps you decide what MV* framework to use for your projects by providing the classic todo app built in a number of different frameworks and therefore exposing each frameworks' capabilities.

We all know which one is our favorite...🐹, so why not stop by and see it in action at [http://todomvc.com/emberjs](http://todomvc.com/examples/emberjs), or maybe become a [contributor](https://github.com/tastejs/todomvc/blob/master/contributing.md) yourself.

Have fun with the "Speed-dating of MV" frameworks"!

---

## [On the Heels of 3.2: Ember 3.3 Released 🎉](https://emberjs.com/blog/2018/07/16/ember-3-3-released.html)

<img class="float-right small transparent padded" alt="Release Bust Tomster" title="Ember Stable Release" src="/images/tomsters/3-release.png" />

Although you might remember a not too far away, [previous 3.2 release](https://emberjs.com/blog/2018/07/02/ember-3-2-released.html), this week the **latest 3.3 releases** of Ember.js, Ember CLI and Ember Data have been [published](https://emberjs.com/blog/2018/07/16/ember-3-3-released.html).
This will guarantee that the publishing of Ember.js in particular stays in sync with the planned schedule of the overall release cycle.

The new minor release of Ember.js includes several **new deprecations** that you shouldn't miss to make your Ember app ready for the future! ⏰
**Read more** about these and other details of the 3.3 release in [the official release blog post](https://emberjs.com/blog/2018/07/16/ember-3-3-released.html).

<a class="ember-button ember-button--centered" href="https://emberjs.com/blog/2018/07/16/ember-3-3-released.html" target="threedotthreerelease">Read more</a>

---

## [RFC Roundup with @rwjblue](https://emberweekend.com/episodes/rfc-roundup-with-rwjblue)

The Ember Weekend podcast is back on the mic! Want to hear more about some recent RFCs? [@rwjblue](https://github.com/rwjblue) discusses [RFC #276: Named Arguments Syntax (`@foo`)](https://github.com/emberjs/rfcs/blob/master/text/0276-named-args.md), [RFC #213: Custom Components API](https://github.com/emberjs/rfcs/pull/213), and [RFC #311: Introduce `<AngleBracketInvocationSyntax />`](https://github.com/emberjs/rfcs/blob/master/text/0311-angle-bracket-invocation.md) in [the latest episode](https://emberweekend.com/episodes/rfc-roundup-with-rwjblue). Entertaining and informative! TIL rest parameters are also known as "splatributes". Subscribe to Ember Weekend [here](https://itunes.apple.com/us/podcast/ember-weekend/id981719021) on iTunes. 🎙

---

## [Contributors' Corner](https://guides.emberjs.com/v3.2.0/contributing/repositories/)

<p>This week a warm thank you goes out to <a href="https://github.com/kategengler" target="gh-user">@kategengler</a>, <a href="https://github.com/krisselden" target="gh-user">@krisselden</a>, <a href="https://github.com/ef4" target="gh-user">@ef4</a>, <a href="https://github.com/bekzod" target="gh-user">@bekzod</a>, <a href="https://github.com/Mi6u3l" target="gh-user">@Mi6u3l</a>, <a href="https://github.com/kennethlarsen" target="gh-user">@kennethlarsen</a>, <a href="https://github.com/amyrlam" target="gh-user">@amyrlam</a>, <a href="https://github.com/MelSumner" target="gh-user">@MelSumner</a>, <a href="https://github.com/jessica-jordan" target="gh-user">@jessica-jordan</a>, <a href="https://github.com/tylerturdenpants" target="gh-user">@tylerturdenpants</a>, <a href="https://github.com/Alonski" target="gh-user">@Alonski</a>, <a href="https://github.com/Gabbyjose" target="gh-user">@Gabbyjose</a>, <a href="https://github.com/bmac" target="gh-user">@bmac</a>, <a href="https://github.com/jelhan" target="gh-user">@jelhan</a>, <a href="https://github.com/kellyselden" target="gh-user">@kellyselden</a>, <a href="https://github.com/2hu12" target="gh-user">@2hu12</a> and <a href="https://github.com/oligriffiths" target="gh-user">@oligriffiths</a>
</span> 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>

---

Have a suggestion for next week's Ember Times? Want to write for us? Pop into [#topic-embertimes](https://embercommunity.slack.com/messages/C8P6UPWNN/)
on the Ember Community [Slack](https://ember-community-slackin.herokuapp.com/) or ping us [@embertimes](https://twitter.com/embertimes) on Twitter.

---


That's another wrap! ✨

Be kind,

Kenneth Larsen, Amy Lam, Miguel Braga Gomes, Ryan Mark, Jessica Jordan, Alon Bukai and the Learning Team
34 changes: 14 additions & 20 deletions source/blog/2018-07-27-the-ember-times-issue-57.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: The Ember Times - Issue No. 57
author: Amy Lam, Miguel Braga Gomes, Ryan Mark, Jessica Jordan, Robert Wagner, Chris Ng
author: Amy Lam, Miguel Braga Gomes, Ryan Mark, Sivakumar Kailasam, Jessica Jordan, Robert Wagner, Chris Ng
tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2018
alias : "blog/2018/07/27-the-ember-times-issue-57.html"
responsive: true
Expand Down Expand Up @@ -30,20 +30,6 @@ To find out more, check out the relevant RFC section [here](https://github.com/e

---

## Readers' Questions: "What's the difference between ember-lifeline and ember-concurrency and which one should be used?" 🔄

This week's Readers' Question refers to two different Ember addons that make working with async easier. Since single page applications are often long lived, scheduled asynchronous work needs to be managed and cleaned up when not in use (e.g, when transitioning to another route). If we don’t, we can end up with asynchronous calls attempting to act on already destroyed elements which can trigger errors and memory leaks.

The [ember-lifeline](https://github.com/ember-lifeline/ember-lifeline) addon introduces several functional utility methods to help manage async states by associating async behavior to object instances. Ember provides the run loop to schedule work and exposes an [API](https://guides.emberjs.com/release/applications/run-loop/) that lifeline uses to override key lifecycle hooks and provides the necessary cleanup for you so that you don’t have to think about it. Lifeline also exposes a primitive, [disposables](https://github.com/ember-lifeline/ember-lifeline/#registerdisposable), which allows lifeline to clean up any resources that are outside of Ember's lifecyle.

The [ember-concurrency](https://github.com/machty/ember-concurrency) addon uses [generator functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator) to reduce the boilerplate code around maintaining concurrency while adding structure to async code by providing a [Task primitive](http://ember-concurrency.com/docs/task-function-syntax/). It uses a declarative API to ensure that only one instance of an operation is running at a time by enforcing logical boundaries.

There is _some_ overlap between the two (both have logic to run through a list of disposables/tasks), however each addon could be used independently or together to solve their respective challenges. To read more about each addon check out their respective repos:
- [ember-concurrency](https://github.com/machty/ember-concurrency)
- [ember-lifeline](https://github.com/ember-lifeline/ember-lifeline)

---

## [Get to know Ember Data internals live and in action 🎥](https://www.twitch.tv/runspired)

**Live streams** are amazing for sharing knowledge about the internals of your favorite libraries. On his [Twitch channel](https://www.twitch.tv/runspired), Ember Data contributor [@runspired](https://github.com/runspired) will take you on a **tour through Ember Data** and highlight characteristics of the project.
Expand All @@ -52,25 +38,33 @@ The first stream about writing and refactoring Ember Data's test suite already w

---

### [Ember + WebAssembly just got way easier](https://medium.com/@lukedeniston/ember-webassembly-just-got-way-easier-1e4ec6ca40ab)
## [Ember + WebAssembly just got way easier](https://medium.com/@lukedeniston/ember-webassembly-just-got-way-easier-1e4ec6ca40ab)

Thanks to @ef4's [ember-auto-import](https://github.com/ef4/ember-auto-import), importing Wasm modules is now a breeze! [@luketheobscure](https://github.com/luketheobscure) wrote about his experience and created a [wasm-example app](https://github.com/luketheobscure/wasm-example) in Ember. Check out his writeup on [Medium](https://medium.com/@lukedeniston/ember-webassembly-just-got-way-easier-1e4ec6ca40ab).

---

## [Contributors' Corner](https://guides.emberjs.com/v3.2.0/contributing/repositories/)
## [Contributors' Corner](https://guides.emberjs.com/release/contributing/repositories/)

<p>This week we'd like to thank the work and effort made by <a href="https://github.com/mike-north" target="gh-user">@mike-north</a>, <a href="https://github.com/toddjordan" target="gh-user">@toddjordan</a>, <a href="https://github.com/amyrlam" target="gh-user">@amyrlam</a>, <a href="https://github.com/chrisrng" target="gh-user">@chrisrng</a>, <a href="https://github.com/rwwagner90" target="gh-user">@rwwagner90</a>, <a href="https://github.com/jessica-jordan" target="gh-user">@jessica-jordan</a>, <a href="https://github.com/Mi6u3l" target="gh-user">@Mi6u3l</a>, <a href="https://github.com/tylerturdenpants" target="gh-user">@tylerturdenpants</a>, <a href="https://github.com/runspired" target="gh-user">@runspired</a>, <a href="https://github.com/bmac" target="gh-user">@bmac</a>, <a href="https://github.com/sumeetattree" target="gh-user">@sumeetattree</a>, <a href="https://github.com/stefanpenner" target="gh-user">@stefanpenner</a>, <a href="https://github.com/bgentry" target="gh-user">@bgentry</a>, <a href="https://github.com/twokul" target="gh-user">@twokul</a>, <a href="https://github.com/krisselden" target="gh-user">@krisselden</a>, <a href="https://github.com/chadhietala" target="gh-user">@chadhietala</a>, <a href="https://github.com/kellyselden" target="gh-user">@kellyselden</a>, <a href="https://github.com/arthirm" target="gh-user">@arthirm</a>, <a href="https://github.com/astronomersiva" target="gh-user">@astronomersiva</a>, <a href="https://github.com/SparshithNR" target="gh-user">@SparshithNR</a>, <a href="https://github.com/dependabot[bot]" target="gh-user">@dependabot[bot]</a>, <a href="https://github.com/dfreeman" target="gh-user">@dfreeman</a>, <a href="https://github.com/savvymas" target="gh-user">@savvymas</a>, <a href="https://github.com/pzuraq" target="gh-user">@pzuraq</a>, <a href="https://github.com/ef4" target="gh-user">@ef4</a>, <a href="https://github.com/hakilebara" target="gh-user">@hakilebara</a>, <a href="https://github.com/maciej-ka" target="gh-user">@maciej-ka</a>, <a href="https://github.com/melaniespath" target="gh-user">@melaniespath</a> and <a href="https://github.com/jenweber" target="gh-user">@jenweber</a>. We appreciate your 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)
## [Readers' Questions: "What's the difference between ember-lifeline and ember-concurrency and which one should be used?" 🤔](https://discuss.emberjs.com/t/readers-questions-whats-the-difference-between-ember-lifeline-and-ember-concurrency-and-which-one-should-be-used/15197)

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

Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem? Ask away at [bit.ly/ask-ember-core](https://bit.ly/ask-ember-core) and we'll present the answer in a future Ember Times. There are no silly questions! 🐹
<p>This week's Readers' Question operates <strong>asynchronously</strong>: Both <code>ember-concurrency</code> and
<code>ember-lifeline</code> are popular addons for managing async behaviour in your Ember applications
as smoothly as possible. But what's the <strong>difference</strong> between those two?

<p>In his detailed answer to this question, Ember developer and writer <a href="https://github.com/chrisrng" target="githubchris">@chrisrng</a> presents the <strong>strengths of either addon</strong> to handle application state. You can <a href="https://discuss.emberjs.com/t/readers-questions-whats-the-difference-between-ember-lifeline-and-ember-concurrency-and-which-one-should-be-used/15197" target="rq3">read the full answer on the official Ember Forum</a>.</p>
<p>
</div>

Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem? Ask away at [bit.ly/ask-ember-core](https://bit.ly/ask-ember-core) and we'll present the answer in a future Ember Times. There are no silly questions! 🐹

---

Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at [#topic-embertimes](https://embercommunity.slack.com/messages/C8P6UPWNN/) on Slack or tweet us [@embertimes](https://twitter.com/embertimes) on Twitter.
Expand All @@ -82,4 +76,4 @@ That's another wrap! ✨

Be kind,

Amy Lam, Miguel Braga Gomes, Ryan Mark, Jessica Jordan, Robert Wagner, Chris Ng, and the Learning Team
Amy Lam, Miguel Braga Gomes, Ryan Mark, Sivakumar Kailasam, Jessica Jordan, Robert Wagner, Chris Ng, and the Learning Team

0 comments on commit e179e95

Please sign in to comment.