knockout.JS是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的用户界面。Knockout利用的是MVVM模式,不依赖任何第三方的、纯Javascript编写的UI类库。
Knockout的核心功能
监控属性(Observables)和依赖跟踪(Dependency tracking)
声明式绑定(Declarative bindings)
模板(Templating)
Knockout的优势
简洁依赖追踪:无论何时数据模型改动,UI将会自动更新。
声明式绑定: 浅显易懂的方式将UI中指定部分关联到数据模型上,并能够通过嵌套模板构建复杂的动态UI。
轻易可扩展:通过几行代码就可以实现自定义行为作为新的声明式绑定用于重用。
纯JavaScript类库:兼容任何服务器端和客户端技术
可添加到Web程序最上部:不需要大的架构改变
简洁的: Gzip之后大约13kb
兼容任何主流浏览器 (IE 6+、Firefox 2+、Chrome、Safari、Edge、其它)
文档详细的综合组件 (采用行为驱动开发) – 意味着在新的浏览器和平台上可以很容易通过验证。