- KnockoutJS Tutorial
- KnockoutJS - Home
- KnockoutJS - Overview
- KnockoutJS - Environment Setup
- KnockoutJS - Application
- KnockoutJS - MVVM Framework
- KnockoutJS - Observables
- Computed Observables
- KnockoutJS - Declarative Bindings
- KnockoutJS - Dependency Tracking
- KnockoutJS - Templating
- KnockoutJS - Components
- KnockoutJS Resources
- KnockoutJS - Quick Guide
- KnockoutJS - Resources
- KnockoutJS - Discussion
KnockoutJS - 概述
KnockoutJS 基本上是一个用 JavaScript 编写的库,基于 MVVM 模式,可帮助开发人员构建丰富且响应迅速的网站。模型将应用程序的模型(存储的数据)、视图(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 结构的简单便捷的方法 - 可以重复或嵌套块 - 作为视图模型数据的函数。
可扩展- 非常容易地扩展自定义Behave。
为什么使用 KnockoutJS?
KnockoutJS 库提供了一种简单干净的方法来处理复杂的数据驱动接口。人们可以为 Javascript 对象创建自动更新的 UI。
它是纯 JavaScript 库,可与任何 Web 框架配合使用。它不是 JQuery 的替代品,但可以作为提供智能功能的补充。
KnockoutJS 库文件非常小且轻量。
KnockoutJS 独立于任何其他框架。它与其他客户端或服务器端技术兼容。
最重要的是 KnockoutJS 是开源的,因此可以免费使用。
KnockoutJS 有完整的文档记录。官方网站提供完整的文档,包括 API 文档、实例和交互式教程。