Knockout JS You need to know 3 things: Observables Custom bindings Manual subscriptions That is all. THE END.