{"product_id":"9781491914328","title":"Knockout.js: Building Dynamic Client-Side Web Applications","description":"\u003cp\u003eUse Knockout.js to design and build dynamic client-side web applications that are extremely responsive and easy to maintain. This example-driven book shows you how to use this lightweight JavaScript framework and its Model-View-ViewModel (MVVM) pattern. You’ll learn how to build your own data bindings, extend the framework with reusable functions, and work with a server to enhance your client-side application with persistence. In the final chapter, you’ll build a shopping cart to see how everything fits together.\u003c\/p\u003e\u003cp\u003eIf you’re a web developer with experience in JavaScript, HTML, and CSS, you’re ready for Knockout.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eLearn how to create a ViewModel\u003c\/li\u003e\n\u003cli\u003eBind HTML data and attributes, and CSS classes and styles\u003c\/li\u003e\n\u003cli\u003eUnderstand data binding in Knockout’s context hierarchy\u003c\/li\u003e\n\u003cli\u003eUse properties that change dynamically through user interaction\u003c\/li\u003e\n\u003cli\u003eWork with forms by using several different bindings\u003c\/li\u003e\n\u003cli\u003eBind multiple ViewModels on a single page\u003c\/li\u003e\n\u003cli\u003eExtend or attach custom functions to observables\u003c\/li\u003e\n\u003cli\u003ePerform server-side interactions with jQuery\u003c\/li\u003e\n\u003cli\u003eMap a JavaScript object or apply JSON data to a new object\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"O'Reilly Media, Incorporated","offers":[{"title":"Default Title","offer_id":47171827106032,"sku":"9781491914328","price":10.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781491914328_p0.jpg?v=1763661425","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781491914328","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}