Optimizing your App with EmberData (Part 2)

Posted on

Embracing an API Standard This is Part 2 of a series in which we build an application and optimize its data management. If you haven't read the first post yet you should start with Part 1. EmberData focuses on helping you manage four key concerns in your application. Network: Making network requests for dataCache: Managing a cache of dataPresentation: Presenting that data to the UIMutation: Managing local editing of dataOver the course of this series we are going to look at each of these concerns as we optimize our application. This post focuses on the Network portion, specifically it investi…

Read more »

Optimizing your App with EmberData (Part 1)

Posted on

Welcome! Over the next few weeks we're going to build and optimize an application using EmberData. The application we're building is called Listicle. It's a deceptively simple app with many commonly seen data structures, and designed to incorporate some of the worst performance scenarios applications routinely encounter. We're building Listicle as a starting point. We're going to start with an app with abysmal performance, and iterate until we achieve great performance. This series is for beginners and experts alike, regardless of whether you build applications with Ember, or if you even like…

Read more »

EmberData2019

Posted on

For my entry into the #EmberJS2019 blog post compendium this year, I have chosen to focus exclusively on EmberData. In truth, I have been a bit surprised (and slightly sad) at the shortage of posts that focus on the data story in the Ember ecosystem. I am sure this lack of posts means that folks are completely and highly satisfied with the data story ;-) ┬áIf you have your own thoughts after reading this post, please share them! While today (June 17th) marks the end of the call-for-blog-posts, it by no means marks the end of healthy discussion! I also promise this is not the last of my blog pos…

Read more »

Quick and Dirty JavaScript Call Site Detection

Posted on

Last week we published ember-data version 3.5.0 and made version 3.4 our first official LTS release. Releasing an LTS means that we are able to garbage collect on minor deprecations that were scheduled to live until after that LTS was released. For instance, the private method Store._modelForMixin was deprecated with a notice that it would be removed in or after 3.5. deprecate( `_modelForMixin is private and deprecated and should never be used directly, use modelFor instead`, false, { id: 'ember-data:_modelForMixin', until: '3.5', } ); Deleting Modules is Sadistic F…

Read more »

Tomorrow's Ember (part 2 - tooling)

Posted on

Tomorrow's Ember is not what you think Prelude This is part two of a multi-part series responding to the call for #EmberJS2018 blog posts. In part one I discussed the current state of Ember and what's coming soon (this year). If you haven't read that yet, you should read that first. I ended that last post with a question that I will begin to answer here: What can we do as an ecosystem, as a community, as a team to build an technology stack that is happy, productive, easy, and performant? #EmberJS2018 The call for blog post was meant for exploration of the unknowns. There is a vast univers…

Read more »