ember data framework
DESCRIPTION
1. Quick overview of Ember.js framework. 2. Ember Data core features. 3. Customisation of Ember Data. by Oleg Yaroshevych (Consultant Software Engineer, GlobalLogic) for Kharkiv JS&UI Meetup #1TRANSCRIPT
Web Framework MVC* Single Page Apps
What is Ember.js
Application Run Loop Object Model MVC* Pattern Ember Cli
Core concepts
Ember Inspector
Ember Data
A data persistence library Models & relationships Data-agnostic
Key features
Client cache Models lifecycle Data & metadata Filters & queries
Store
Identity Map
App.User = DS.Model.extend({ name: DS.attr(‘string’), active: DS.attr('boolean', { defaultValue: false }), comments: DS.hasMany(‘comment'), selected: false});
Model
RelationshipsN:1, 1:N, N:M !!!
Async Side loading Explicit inverses
comments: DS.hasMany(‘comment’) user: DS.belongsTo(‘user')
Model lifecycle
Customization
REST by default FixtureAdapter HTTP headers URLs
Adapters Know how to talk to the server
Normalize names Transform values Handle relationships
Serializers
Demo/yaroshevych/resume-builder
Resources
emberjs.com emberwatch.com emberweekly.com
Thank You