This webpage is a work in progress.
What is TKO?
TKO is a Javascript web framework, and the foundation for Knockout 4.
Knockout helps you create rich, responsive, maintainable applications built on a clean underlying data model.
- Simple data-html bindings
Easily associate DOM elements with model data using a concise, readable syntax, like this:
<input data-bind='textInput: value'/>
- Two-way observables Data model and DOM stay in sync, updating the UI whenever the data changes.
- Computed dependencies Create chains of calculated variables dependencies.
- Templating Create reusable components and sophisticated web applications.
- Extensible Implement custom behaviours and compartmentalized code.
TKO has a comprehensive suite of tests that ensure its correct functioning and allow easy verification on different Javascript browsers and platforms.
Sponsors
Support Knockout:
via Patreon to Brian M HuntFirst Example
See the Pen Knockout.js First Example by Brian M Hunt (@brianmhunt) on CodePen.
Supported Platforms
TKO & Knockout should work on all modern, and many antiquated browsers, as well as Javascript engines such as Node.js.
Getting started
Include alpha-3 with this <script>
:
<script src="https://unpkg.com/tko@4.0.0-alpha3/dist/ko.js"
integrity="sha384-W6Un9ta1JSOmCbK7YkdGGfyu+fDGY5e0II5CCyMKKXaYrpiJAt2q5YQH2ICQi4QA"
crossorigin="anonymous"></script>
or install the monorepo it locally with one of
$ npm install tko
$ yarn add tko
Clone the code with
$ git clone git@github.com/knockout/tko
Community
Find Knockout online at:
- Gitter knockout/tko
- Gitter knockout/knockout
- Reddit /r/knockoutjs
- Google Groups
- StackOverflow [knockout.js]
Books
Knockout.js
Building Dynamic Client-Side Web Applications
By Jamie Munro, published 2015-01-03
More InformationAsp.net Mvc 5 With Bootstrap and Knockout.js
Building Dynamic, Responsive Web Applications
By Jamie Munro, published 2015-03-25
More InformationGetting Started with Knockout.js for .NET Developers
By Andrey Akinshin, published 2015-05-27
More Information