Building a Single Page Web Application with Knockout.js

Course

Online

£ 10 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Create a complete and structured single page application by doing more with less code.Knockout is a JavaScript MVVM (Model View ViewModel) library that helps you create rich, dynamic user interfaces with clean, maintainable code. Moreover, Knockout automatically updates the UI when your data model state changes, ridding you of the need to refresh the page. As a developer, discover how you can use KnockoutJS to architect a complete single page web application from start to finish while maintaining its structure and flexibility!This course walks you through the process of creating a real-life web application using the MVVM pattern to add functionality to the code as it evolves. If your JavaScript often turns into a giant convoluted mess while building an application with Knockout, this video course will give you an insight on how to organize your code to avoid this.Starting with an overview of the core concepts behind KnockoutJS to create a real-world application, you'll begin your journey by first learning to build a simplified version of Google Docs. You'll discover the power of data binding and dependency tracking to automatically keep various parts of your application in sync. Next, you’ll learn how you can use debugging techniques to track errors before moving on to creating a spreadsheet to represent more complex data structures. Lastly, you’ll learn how to create a form and then save and load a page using server side functionality.The final section of the course lets you explore best practices and some additional tools you can use to ensure a maintainable code base. About the Authors
.
Chris Black is a software engineer, adjunct faculty member, and public speaker from Minneapolis, Minnesota. He has taught courses on advanced scripting, dynamic web apps, motion graphics, and interactive design. Chris currently works full time as a software developer at The Nerdery

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Use declarative data-binding to specify what your code should do in the HTML markup
Write class-based JavaScript code to encapsulate functionality similar to object-oriented languages
Apply the MVVM pattern to utilize two-way bindings between JavaScript and HTML
Use knockout templates to organize and reuse markup
Dynamically choose a template based on the type of object
Learn how the "this" keyword works in JavaScript and how to use it effectively
Utilize computed properties to automatically track dependencies

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Property
  • Web
  • Javascript
  • HTML
  • Javascript training

Course programme

Exploring Knockout.js 5 lectures 09:41 Course Overview Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Declarative Bindings HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
Automatic UI Refresh Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Dependency Tracking Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Templating One of the most common and useful features of any framework for creating a single page application is templating. While there are many excellent templating libraries out there, Knockout templates integrate well with Knockout.js, allowing you to fully utilize all the other features of Knockout.js.
  • Create an array of people objects
  • Add a foreach binding to the markup to iterate over the array (inline templating)
  • Check if the template is used for each person in the array
Exploring Knockout.js. 5 lectures 09:41 Course Overview Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Declarative Bindings HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
Automatic UI Refresh Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Dependency Tracking Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Templating One of the most common and useful features of any framework for creating a single page application is templating. While there are many excellent templating libraries out there, Knockout templates integrate well with Knockout.js, allowing you to fully utilize all the other features of Knockout.js.
  • Create an array of people objects
  • Add a foreach binding to the markup to iterate over the array (inline templating)
  • Check if the template is used for each person in the array
Course Overview Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Course Overview Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Course Overview Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Course Overview Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Using HTML and JavaScript to manipulate large amounts of data is tricky. Knockout.js helps encapsulate that complexity into a more manageable form.
  • Discover what Knockout.js is about
  • Learn about Knockout core concepts
  • See the finished application we will be building
Declarative Bindings HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
Declarative Bindings HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
Declarative Bindings HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
Declarative Bindings HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
HTML is good at defining layouts but not so great at defining interactions. Using data-binding attributes, you can declare what the markup will be doing while leaving the how up to the JavaScript.
  • Create a JavaScript object that can be interacted with
  • Add a data-binding attribute to your markup
  • Apply the bindings to see it work
Automatic UI Refresh Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Automatic UI Refresh Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Automatic UI Refresh Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Automatic UI Refresh Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Manually updating the UI in response to changing data is a tedious and error-prone task. Knockout.js handles the task of keeping HTML and JavaScript in sync for you.
  • Create an observable object
  • Bind your markup to it
  • Update the JavaScript object and see the HTML update itself automatically
Dependency Tracking Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Dependency Tracking Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Dependency Tracking Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Dependency Tracking Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Sometimes you have a property (such as a person's full name) that's dependent on other properties (such as first name and last name). Knockout.js helps you keep track of those dependencies and propagates updates up the chain of dependencies.
  • Create a person object with observable firstName and lastName properties
  • Add a fullName computed value that depends on both the first and last name
  • Update the first name or last name property and see the full name update automatically
Templating One of the most common and useful features of any framework for creating a single page application is templating. While there are many excellent templating libraries out there, Knockout templates integrate well with Knockout.js, allowing you to fully utilize all the other features of Knockout.js.
  • Create an array of people objects
  • Add a foreach binding to the markup to iterate over the array (inline templating)
  • Check if the template is used for each person in the array
Templating One of the most common and useful features of any framework for creating a single page application is templating. While there are many excellent templating libraries out there, Knockout templates integrate well with Knockout.js, allowing you to fully utilize all the other features of Knockout.js.
  • Create an array of people objects
  • Add a foreach binding to the markup to iterate over the array (inline templating)
  • Check if the template is used for each person in the array
Templating One of the most common and useful features of any framework for creating a single page application is templating. While there are many excellent templating libraries out there, Knockout templates integrate well with Knockout.js, allowing you to fully utilize all the other features of Knockout.js.
  • Create an array of people objects
  • Add a foreach binding to the markup to iterate over the array (inline templating)
  • Check if the template is used for each person in the array
Templating One of the most common and useful features of any framework for creating a single page application is templating. While there are many excellent templating libraries out there, Knockout templates integrate well with Knockout.js, allowing you to fully utilize all the other features of Knockout.js.
  • Create an array of people objects
  • Add a foreach binding to the markup to iterate over the array (inline templating)
  • Check if the template is used for each person in the array
One of the most common and useful features of any framework for creating a single page application is templating. While there are many excellent templating libraries out there, Knockout templates integrate well with Knockout.js, allowing you to fully utilize all the other features of Knockout.js ersistent holder of the state represented by the...

Additional information

A basic understanding of the JavaScript language, HTML, CSS, and object-oriented principles is expected A clear and practical approach to building a web application with sample code provided to help you every step of the way so you can see not just the final product, but also the evolution of the code base

Building a Single Page Web Application with Knockout.js

£ 10 VAT inc.