21
PROGRESSIVE SAVING USING LOCALSTORAGE

JSinSa 2015 - Progressive Saving Using LocalStorage

Embed Size (px)

Citation preview

Page 1: JSinSa 2015 - Progressive Saving Using LocalStorage

PROGRESSIVE SAVING USING

LOCALSTORAGE

Page 2: JSinSa 2015 - Progressive Saving Using LocalStorage

What is progressive saving?

Page 3: JSinSa 2015 - Progressive Saving Using LocalStorage

What should we consider?

◦Data could be invalid

◦Data could be incomplete

Page 4: JSinSa 2015 - Progressive Saving Using LocalStorage

Why Do We Want To Progressively Save?

◦User could close browser by accident

◦Internet connection could fail

◦Juggling multiple tasks at one time

◦Loadshedding

Page 5: JSinSa 2015 - Progressive Saving Using LocalStorage

Demo Time

Page 6: JSinSa 2015 - Progressive Saving Using LocalStorage

What is LocalStorage?

◦Small internal key value store in your browser

◦Stores JSON

Page 7: JSinSa 2015 - Progressive Saving Using LocalStorage

Things to remember when using LocalStorage

◦Stores up to 10MB per domain

◦When the user clears her cache, it will also clear LocalStorage

◦Not Recommended when using Private Browsing

Page 8: JSinSa 2015 - Progressive Saving Using LocalStorage

LocalStorage Browser Support

◦IE 8+

◦Firefox 3.5+

◦Chrome 4+

◦Safari 4+

◦Opera 11.5+

Page 9: JSinSa 2015 - Progressive Saving Using LocalStorage

What should I do if I still need to support old

browsers?◦Cry Softly

◦Use Store.js

◦Use PersistJS

Page 10: JSinSa 2015 - Progressive Saving Using LocalStorage

LocalStorage and EmberJS

◦Why EmberJS?

◦What did I have to learn?

◦Tutorial and Versioning Issues

Page 11: JSinSa 2015 - Progressive Saving Using LocalStorage

LocalStorage and Other JavaScript Frameworks

◦EmberJS, Ember-Data, ember-localstorage-adapter

Page 12: JSinSa 2015 - Progressive Saving Using LocalStorage
Page 13: JSinSa 2015 - Progressive Saving Using LocalStorage
Page 14: JSinSa 2015 - Progressive Saving Using LocalStorage

◦AngularJS and BreezeJS

Page 15: JSinSa 2015 - Progressive Saving Using LocalStorage

◦ReactJS and react-localstorage

Page 16: JSinSa 2015 - Progressive Saving Using LocalStorage

◦JavaScript

Page 17: JSinSa 2015 - Progressive Saving Using LocalStorage

LocalStorage and the Server

Page 18: JSinSa 2015 - Progressive Saving Using LocalStorage

Benefits of Progressive saving using LocalStorage

◦You’ll make your users very happy

◦Ease of Implementation

◦Supported by most browsers

Page 19: JSinSa 2015 - Progressive Saving Using LocalStorage

Executable with all JavaScript Frameworks

◦EmberJS, Ember-Data, ember-localstorage-adapter

◦AngularJS/KnockOutJS/BackBoneJS and BreezeJS

◦ReactJS and react-localstorage

◦JavaScript

Page 20: JSinSa 2015 - Progressive Saving Using LocalStorage
Page 21: JSinSa 2015 - Progressive Saving Using LocalStorage

@DaphneCalitz