TL;DR -

 

EmberFest 2019 Talk on Ember Data

History

66% of Web - IE6 and IE7

Developed in 2007 by Sprout Core team

Era of no JS Classes

var Model = SC.Object.extend({})

var Model = Ember.Object.extend({})

class Model {}

Store

Collection of methods extracts from an API

Service

APP

STORE

API

APP

API

findRecord

API

Store

APP

N/W

Adapters

API

Serializer

Store

 

(Coalesing and Reload)

APP

N/W

API

Store

Presentation

Cache

[ Transforms, Snapshots, adapters, serializers ]

[ Promise, Models, Mutation ]

Core Principles

Network

Cache

Presentation

Mutation

🌲 Project trim 🌲

Future Enhancements

APP

Request Mgr

Latency

API

Store

Cache

Presentation

Middleware

Plug and Play

 

Presentation Library

N/W Paradigm (Serializers and Adapters)

Cache Library

Ember M3

Made with Slides.com