The reason for choosing Knockout was simple; we needed a library which could manage data binding and that could map from JS objects to JSON. Knockout (plus the mapping plugin) filled those needs perfectly. For those moving over from the world of data binding in Flex it will quickly feel familiar.
Over the next couple of weeks I’ll be posting about some of the pitfalls we encountered whilst using the library and some tips on how to most effectively use it. I’ll also be relating some of the concepts from ActionScript/Flex which should help others making the transition over to the HTML5 world.