Course Introduction
- 29m 44s
—Introduction
4m 6s
—Technology Landscape
4m 32s
—Practical Uses
2m 36s
—Narrowing Down the Scope
0m 36s
—Concepts: Immediately Invoked Function Expressions
3m 42s
—Concepts: $$result Module
4m 7s
—Concepts: mockJSON
2m 41s
—Concepts: Knockout.js
3m 57s
—Development Environment
0m 53s
—No Guarantees
0m 51s
—Clearing Local Data
0m 53s
—Summary
0m 50s
—Introduction
0m 31s
—What's in a Name?
1m 32s
—What is Web Storage?
1m 8s
—Capacity
1m 44s
—Testing Capacity
1m 25s
—Features
1m 44s
—Browser Support
0m 52s
—Fallbacks and Polyfills
0m 47s
—Caveats
2m 33s
—Demo: Getting and Setting Values
3m 42s
—Demo: Remove Item
0m 31s
—Demo: Keys and Length
1m 38s
—Demo: Clear
0m 47s
—Demo: Session Storage
2m 3s
—Demo: Exceed Quota
1m 17s
—Demo: Storage Event
2m 3s
—Demo: Persistent Form Demonstration
2m 10s
—Demo: HTML Markup
2m 51s
—Demo: localDataService JavaScript Module
3m 45s
—Demo: viewModel JavaScript Module
6m 8s
—Demo: Stepping Through the Code
5m 14s
—Summary
0m 41s
IndexedDB: Introduction and Concepts
- 17m 49s
—Introduction
0m 38s
—What is IndexedDB?
3m 29s
—Event Lifecycle
2m 3s
—Features
1m 43s
—Capacity
3m 2s
—Browser Support
1m 11s
—Fallbacks and Polyfills
2m 51s
—Caveats
2m 18s
—Summary
0m 34s
IndexedDB: Initialization & CRUD
- 20m 49s
—Introduction
0m 25s
—Demo: Opening a Database
3m 55s
—Demo: Deleting a Database
1m 58s
—Demo: The db Model Object
3m 17s
—Demo: Create Object (Insert)
3m 58s
—Demo: Read Object
2m 47s
—Demo: Update Object
2m 44s
—Demo: Delete Object
1m 20s
—Summary
0m 25s
IndexedDB: Cursors, Indexes and Ranges
- 21m 20s
—Introduction
0m 27s
—Demo: db Model for Cursor, Index and Range Demos
3m 52s
—Cursor Concepts
0m 57s
—Demo: Cursors - Selecting Sets of Data
2m 12s
—Demo: Indexes - Selecting Individual Objects
2m 25s
—Range Concepts
3m 38s
—Demo: Numeric Range
3m 21s
—Demo: String Range
2m 22s
—Demo: Controlling Cursor Direction
1m 41s
—Summary
0m 25s
IndexedDB: Keys, Capacity, Performance and Versions
- 29m 38s
—Introduction
0m 33s
—Unique Identifier (Keys) Concepts
4m 44s
—Demo: Creating Object Store Keys
4m 28s
—Demo: Loading 500k Objects into a Database
3m 14s
—Detecting When a Cursor is 'Done'
1m 29s
—Demo: Working with Large Sets of Data
5m 34s
—Demo: Managing Database Versions
5m 42s
—Demo: Capacity Capabilities
3m 21s
—Summary
0m 33s
IndexedDB: Abstractions & Implementing an Edit Screen
- 44m 58s
—Introduction
0m 24s
—Demo: Introduction to the Homes List Screen
1m 50s
—Demo: Homes List Markup
4m 10s
—Demo: Homes List db Model
4m 31s
—Demo: Abstracting IndexedDB - Error Handling
3m 44s
—Demo: Abstracting IndexedDB - Delete and Open Database
4m 33s
—Demo: Abstracting IndexedDB - Get All
4m 6s
—Demo: Abstracting IndexedDB - Insert, Update and Delete
6m 55s
—Demo: Homes List View Model
8m 14s
—Demo: Stepping Through the Code
5m 48s
—Summary
0m 43s
File System: Introduction, Concepts & Initialization
- 21m 21s
—Introduction
0m 39s
—What is the HTML5 File System?
0m 27s
—Features
1m 12s
—Capacity
1m 21s
—Browser Support
0m 40s
—Fallbacks and Polyfills
0m 44s
—Caveats
1m 51s
—Storage Types
1m 15s
—Demo: Initialization (Temporary Storage)
6m 7s
—Demo: Initialization (Permanent Storage)
2m 54s
—Demo: Wrapping Up Initialization Code
2m 58s
—HTML5 File System Explorer (Chrome Extension)
0m 56s
—Summary
0m 17s
File System: Directories - Create, List, Delete, Move & Copy
- 17m 42s
—Introduction
0m 27s
—Demo: Create and Read Directory
3m 15s
—Demo: Create Sub Directories
3m 5s
—Demo: List Directory Contents
2m 54s
—Demo: Delete and Recursive Delete
3m 40s
—Demo: Move, Copy and Rename
3m 57s
—Summary
0m 22s
File System: Building an Abstraction Layer over Directories
- 28m 56s
—Introduction
0m 28s
—Demo: localFileSystem Module - Error Handling
4m 45s
—Demo: localFileSystem Module - Request File System
4m 0s
—Demo: localFileSystem Module - Create Directory
9m 26s
—Demo: localFileSystem Module - Directory Exists
2m 17s
—Demo: localFileSystem Module - Get Directory Entries
1m 21s
—Demo: localFileSystem Module - Delete
1m 56s
—Demo: localFileSystem Module - Move, Rename and Copy
4m 14s
—Summary
0m 29s
File System: Files - Create, Read, Write, Delete, Move & Copy
- 27m 35s
—Introduction
0m 24s
—Demo: Create and Get File
1m 58s
—Demo: Read, Write and Update File
4m 48s
—Demo: Delete, Move, Rename and Copy File
3m 22s
—Demo: File Abstractions Overview
1m 12s
—Demo: localFileSystem Module - Create File
3m 55s
—Demo: localFileSystem Module - Get and File Exists
2m 17s
—Demo: localFileSystem Module - Read, Prepend and Append
4m 13s
—Demo: localFileSystem Module - Delete and Replace File
2m 19s
—Demo: localFileSystem Module - Move, Rename and Copy File
2m 42s
—Summary
0m 25s
File System: Testing Capacity Limits & Implementing a File Editor
- 11m 12s
—Introduction
0m 30s
—Demo: File System Capacity Limits
3m 15s
—Demo: File Editor Demonstration
1m 4s
—Demo: File Editor Markup
2m 20s
—Demo: File Editor View Model
3m 31s
—Summary
0m 32s
—Introduction
0m 27s
—What is store.js?
0m 36s
—Demo: store.js
2m 9s
—What is amplify.js?
2m 22s
—Demo: amplify.js
1m 40s
—What is lawnchair.js?
2m 19s
—Demo: lawnchair.js
2m 35s
—Summary
1m 14s