官术网_书友最值得收藏!

Preface

Knockout is built around a pattern that started in Microsoft. This model is Model-View-ViewModel (MVVM), and I think introducing this pattern to newcomers is one of the biggest obstacles to wider adoption. Nearly every other JavaScript library or framework, along with most server-side frameworks, has been built around the Model-View-Controller (MVC) pattern, and the differences between the two are sometimes confusing, even for experienced developers. This problem is compounded by the fact that some larger frameworks, such as AngularJS, end up with a pattern that is nearly identical to MVVM.

Knockout's documentation is excellent, and its live examples and interactive tutorials are some of the best. When it comes to organizing full applications, though, more explanation is required. When I started writing this book, there was only one book on Knockout on Amazon, and it didn't have very favorable reviews. It seemed like a complete guide to using Knockout as the central piece of a frontend stack was missing.

I have been using Knockout for 3 years now, and I've been an active member of the community on StackOverflow and GitHub for 2 years. I've used Knockout in several professional applications as well as a dozen or so personal projects. It is, by far, my favorite JavaScript library, and I strongly prefer MVVM over MVC for developing client applications. Hopefully, you feel that this book gives you everything you need in order to be successful with Knockout.

主站蜘蛛池模板: 扬中市| 芜湖市| 集贤县| 镇安县| 青神县| 台湾省| 巴楚县| 洱源县| 巴南区| 万盛区| 湖口县| 天津市| 鹤峰县| 卢龙县| 碌曲县| 东安县| 三江| 都兰县| 娄底市| 外汇| 怀集县| 法库县| 南岸区| 麻栗坡县| 肥乡县| 宁都县| 株洲县| 彭阳县| 玛纳斯县| 江源县| 霍邱县| 隆林| 道真| 古蔺县| 新兴县| 武鸣县| 大埔县| 右玉县| 望都县| 彰化县| 重庆市|