Knockout JS Training
Introduction to Knockout JS
Gain an overview of Knockout JS, a JavaScript library for creating rich, interactive user interfaces. Learn about its key features, including declarative bindings and dependency tracking, and how it fits into the modern web development landscape.
Getting Started with Knockout JS
Learn how to get started with Knockout JS, including installation, setup, and the basics of creating a Knockout JS application. Understand how to integrate Knockout JS into your existing web projects.
Data Binding in Knockout JS
Explore the data binding capabilities of Knockout JS. Learn how to use bindings to connect your HTML elements with your JavaScript data models, and how to leverage observables to create dynamic, interactive user interfaces.
Working with ViewModels
Discover how to create and manage ViewModels in Knockout JS. Learn about the MVVM (Model-View-ViewModel) pattern and how Knockout JS uses it to separate concerns and simplify application development.
Advanced Knockout JS Features
Understand advanced features of Knockout JS, such as custom bindings, computed observables, and advanced data management techniques. Learn how to use these features to build more complex and efficient applications.
Integration with Other Libraries and Frameworks
Learn how to integrate Knockout JS with other JavaScript libraries and frameworks. Understand how to work with jQuery, Bootstrap, and other popular tools to enhance your Knockout JS applications.
Performance Optimization
Explore techniques for optimizing the performance of your Knockout JS applications. Learn about best practices for managing large data sets, minimizing updates, and ensuring smooth user experiences.
Testing and Debugging
Discover best practices for testing and debugging Knockout JS applications. Learn how to use debugging tools, write unit tests, and ensure the reliability and stability of your code.
Hands-On Labs and Practical Projects
Engage in hands-on labs and practical projects to apply your knowledge of Knockout JS. Work on real-world scenarios to develop practical skills and build interactive web applications.
Knockout JS Syllabus
Live Debugging
- Debugging Knockout Code
- Using Conditional Breakpoints
- Evaluating Expressions
- Checking Scope
- Changing Code on the Fly in the Browser
- Locating and Timing XHR Calls
Inspecting Bindings
- Inspecting Declarative Bindings
- Inspecting Bindings With a Computed
- Moving Debug Logic from HTML to JavaScript
- Cycles in Object Graphs
- Custom toJson Function
- Enabling the Binding Handler
- Testing the Dump Binding
- KnockoutJS Chrome Plugin
- Examining Context Changes
Custom Binding Handlers
- Extending Your Bindings
- Creating a Binding Handler
- UI and Animation
- 3rd Party Control Scenario
- Using the Bootstrap Typeahead
- Data Binding the Typeahead
- Designing a Binding Handler
- Writing the Typeahead Handler
Computed Observables
- Triggering Disposal of a Computed
- Deferring Evaluation
- The Case for a Writeable Computed
- Using Computeds Wisely
Event Delegation and Performance
- Managing Events and Performance
- Advantages of Event Delegation
- Bindings on Each Row
- Adding jQuery Event Delegation
- How to Use the Delegated Binding Handler
- Refactoring for the Binding Handler
Performance
- Efficient Knockout
- Bindings All At Once
- Understanding Array Updates
- Creating the Array Performance Demo
- Testing Observable Array Performance
- Using the Underlying Array
- Testing Large Array Performance
- Improving Large Array Performance
- Tracking Re-Evaluations
- Time to Throttle
- Throttling Local Data
- Throttling Ajax
Training
Basic Level Training
Duration : 1 Month
Advanced Level Training
Duration : 1 Month
Project Level Training
Duration : 1 Month
Total Training Period
Duration : 3 Months
Course Mode :
Available Online / Offline
Course Fees :
Please contact the office for details