📜  KnockoutJS-概述

📅  最后修改于: 2020-10-23 07:32:19             🧑  作者: Mango


KnockoutJS基本上是基于MVVM模式的用JavaScript编写的库,可帮助开发人员构建功能丰富且响应迅速的网站。该模型将应用程序的模型(存储的数据),视图(UI)和视图模型(模型的JavaScript表示形式)分开。

KnockoutJS是Microsoft员工Steve Sanderson于2010年7月5日开发并维护的一个开源项目。KO是KnockoutJS的缩写。 KO支持所有主流浏览器-IE 6 +,Firefox 3.5 +,Chrome,Opera,Safari(台式机/移动设备)。

KnockoutJS的功能

这是KnockoutJS的一些最突出的功能列表-

  • 声明式绑定-HTML DOM元素使用非常简单的语法通过data-bind属性连接到模型。使用此功能可以轻松实现响应。

  • UI自动刷新-对查看模型数据所做的任何更改都会自动反映在UI中,反之亦然。无需编写额外的代码。

  • 依赖性跟踪-KO属性和KO库功能/组件之间的关系是透明的。自动跟踪KO属性中的数据更改并更新各个受影响的区域。

  • 模板-模板是一个简单的,并建立复杂的UI结构方便的方式-具有重复或嵌套块的可能性-正如视图模型的数据的函数。

  • 可扩展-非常容易扩展自定义行为。

为什么要使用KnockoutJS?

  • KnockoutJS库提供了一种简单而干净的方法来处理复杂的数据驱动接口。可以为Javascript对象创建自我更新的UI。

  • 它是纯JavaScript库,可与任何Web框架一起使用。它不是JQuery的替代品,但可以作为提供智能功能的补充。

  • KnockoutJS库文件非常小且轻巧。

  • KnockoutJS独立于任何其他框架。它与其他客户端或服务器端技术兼容。

  • 所有KnockoutJS中最重要的是开源,因此免费使用。

  • KnockoutJS有完整的文档。该官方站点具有完整的文档,包括API文档,实时示例和交互式教程。