What is Knockout?
- Declarative Bindings: An easy way to connect your DOM elements to your data model.
- Automatic UI Refresh: If there is a change in your data model’s state, your UI will update automatically.
- Dependancy Tracking: Set up chains of relationships between model data
- Templating: Generate nested UIs as a function of your model data
Knockout can be downloaded and hosted on your origin server, however it can also be referenced using a Handlebars CDN combination for faster and more reliable delivery. The following section outlines two methods for referencing Knockout.js with a CDN in your web project.
How to Use a Knockout CDN Combination
The Knockout.js library can quickly be referenced using your own CDN URL if you already have an existing CDN account. For those who do not currently have a CDN account, the library can also be referenced using a third party CDN service.
Option 1 – Using Your Own CDN Account
For those who already have a CDN account, it can be used to help speed up the delivery of the Knockout.js library. If you’re using KeyCDN as your CDN provider, two zone options are available:
Upon client request, a pull zone will automatically pull static content from your origin server and cache it at the visitor’s nearest Point of Presence (PoP). Therefore, now that the assets are cached, upon subsequent requests they are delivered from the CDN edge server instead of the origin server. With this method, no URL configuration is necessary within your HTML, simply integrate your site with one of our CDN integration options.
For push zone users, simply upload the latest version of Knockout via FTP(S) or Rsync and reference it in your project using either your Zone URL (e.g.
lorem-1c6b.kxcdn.com/js/knockout-min.js) or Zonealias (e.g.
Option 2 – Using an Open Source CDN
If you do not have a CDN account but would still like to use a Knockout CDN combination, you may use an open-source CDN service such as cdnjs.com. To reference cdnjs Knockout use following snippet (ensure that you first check for the latest version x.y.z).
Benefits of a Knockout CDN Combination
Using a Knockout CDN combination is especially beneficial for improving load times as there will be less distance to travel between the client and server. Making use of a CDN also helps improves redundancy and security for your static files and is beneficial for the SEO of your entire site. For CDN users who accelerate their static assets with KeyCDN there also exist many other advantages such as: