What to Expect from Knockout and JavaScript Tips
- 1m 31s
—What to Expect from Knockout and JavaScript Tips
1m 31s
Getting Started with the Demo Code
- 12m 5s
—Demo Code
0m 18s
—Where's the Code?
1m 6s
—Fork the Code
1m 31s
—Cloning the Code with SmartGit
3m 1s
—Tooling Options
1m 43s
—Discard and Commit
3m 40s
—Demo Resources
0m 46s
Round 1: Starting Off on the Right Foot with Observables
- 27m 54s
—Getting Started on the Right Foot
0m 39s
—Mastering Observables
3m 58s
—Examining Observables in Plunker
7m 19s
—2 Way Data Binding
3m 30s
—Observables and Parentheses
4m 21s
—Adding and Removing Parentheses
4m 14s
—When and Where to Use Observables
3m 53s
Round 2: Live Debugging
- 18m 31s
—Debugging Knockout Code
0m 40s
—Debugging
4m 0s
—Using Conditional Breakpoints
1m 37s
—Evaluating Expressions
1m 0s
—Checking Scope
3m 25s
—Changing Code on the Fly in the Browser
3m 18s
—Locating and Timing XHR Calls
3m 11s
—Recap
1m 20s
Round 3: Inspecting Bindings
- 31m 16s
—Inspecting Declarative Bindings
0m 46s
—Inspecting Bindings With a Computed
5m 37s
—Moving Debug Logic to from HTML to JavaScript
5m 12s
—Cycles in Object Graphs
1m 16s
—Custom toJson Function
4m 4s
—Enabling the Binding Handler
2m 54s
—Testing the Dump Binding
5m 15s
—KnockoutJS Chrome PlugIn
2m 28s
—Examining Context Changes
2m 50s
—Right Tool for the Right Job
0m 54s
Round 4: Custom Binding Handlers
- 36m 28s
—Extending Your Bindings
0m 43s
—Top Reasons for Custom Bindng Handlers
1m 57s
—Creating a Binding Handler
3m 25s
—UI and Animation
4m 56s
—3rd Party Control Scenario
1m 46s
—Using the Bootstrap Typeahead
6m 9s
—Data Binding the Typeahead
4m 3s
—Designing a Binding Handler
2m 59s
—Writing the Typeahead Handler
4m 17s
—But Wait, There's More!
5m 0s
—Recap
1m 13s
Round 5: The Truth About Computed Observables
- 14m 45s
—Computeds Observables
0m 33s
—In a Nutshell
3m 25s
—Timings
3m 50s
—Triggering Disposal of a Computed
1m 52s
—Deferring Evaluation
1m 41s
—The Case for a Writeable Computed
2m 29s
—Using Computeds Wisely
0m 55s
Round 6: Manual Subscriptions
- 30m 18s
—Manual Subscriptions
0m 53s
—Why Should I Create Subscriptions?
1m 31s
—Subscription Syntax
2m 9s
—Car Demo
0m 38s
—Car Demo HTML
5m 51s
—Car Demo ViewModel
2m 31s
—Car Demo Constructor
4m 28s
—Car Demo Filtering with Computeds
3m 47s
—Car Demo Subscriptions
4m 21s
—Performing Logic Using Subscriptions
3m 11s
—Recap
0m 58s
Round 7: Event Delegation and Performance
- 21m 38s
—Managing Events and Performance
0m 48s
—Advantages of Event Delegation
3m 24s
—Bindings on Each Row
2m 36s
—Adding jQuery Event Delegation
5m 12s
—How to Use the Delegated Binding Handler
2m 44s
—Refactoring for the Binding Handler
4m 53s
—Recap
2m 1s
Round 8: Performance
- 34m 42s
—Efficient Knockout
0m 36s
—Bindings All At Once
2m 50s
—Understanding Array Updates
2m 39s
—Creating the Array Performance Demo
5m 24s
—Testing Observable Array Performance
1m 26s
—Using the Underlying Array
2m 23s
—Testing Large Array Performance
3m 29s
—Improving Large Array Performance
2m 21s
—Tracking Re-Evaluations
3m 28s
—Time to Throttle
2m 8s
—Throttling Local Data
3m 56s
—Throttling Ajax
2m 43s
—Recap
1m 19s