Mission Briefing
In this project we'll build a paged table from data using jQuery and Knockout.js. Client-side paging itself is a great feature, but we'll also allow the table to be sorted by providing clickable table headings, and add some additional features such as filtering the data based on a particular property.
By the end of this mission we'll have built something that looks like the following screenshot:
Why Is It Awesome?
Building complex UIs that respond rapidly to user interaction is hard. It takes time, and the more complex or interactive an application is, the longer it takes and the more code it requires. And the more code an application requires, the harder it is to keep it organized and maintainable.
While jQuery is good at helping us to write concise code, it was never designed with building large-scale, dynamic, and interactive applications in mind. It's powerful, and great at what it does and what it was designed to do; it just wasn't designed to build entire applications...