Knockout 是个JavaScript library,帮助创建丰富的显示和编辑器UI,通过干净的底层数据模型。你可以在任何时候动态更新UI的选择部分。
knockout.js
官网:
http://knockoutjs.com/
帮组文档:
http://knockoutjs.com/documentation/introduction.html
交互式练习:
http://learn.knockoutjs.com/
网上的例子:
http://knockoutjs.com/examples/
关键概念:
- 1, 声明式绑定:很容易地使用一简单可读的语法来关联DOM元素和model数据;
- 2, 自动UI刷新(同步):当model数据的状态发送变化,UI就会自动刷新;
- 3, 自动依赖跟踪:隐含建立model数据,关键模型数据(compute计算出来的),目标内容的链式关系并组合起来,当model的数据发生变化时,关联模型数据、view显示的内容也会同步变化
- 4, 模版引擎:能快速根据模型数据生成复杂,嵌套的UI
更多特性:
- 1, 免费,MIT协议开源
- 2, 轻量级,缩小后39k gzip传输约13k
- 3, 纯Javascript,可以和任何Web架构集成
- 4, 不依赖其他任何东西
- 5, 支持所有主流浏览器:IE6+, Firefox2+, Chrome, Opera, Safari (desktop/mobile)
- 6, 全文档支持:API, examples, 交互式手册
调试: 使用knockout-x.y.z.debug.js文件,
各控件的使用方法,如下拉框,单选框等
所有可用的binding值
文字和显示:visible, text, html, css, style, attr
流程控制:foreach, if, ifnot, with
form字段:click, event, submit, enable, disable, value, hasFocus, checked, options, selectedOptions, uniqueName
模版:template
自定义blinding
- 大小: 21.1 KB
分享到:
相关推荐
它采用MVVM(Model-View-ViewModel)设计模式,使得前端开发更加简洁高效。"knockoutjs-jogging" 项目可能是一个针对 KnockoutJS 的实践示例或教程,其名称“慢跑”可能暗示这是一个逐步学习和探索 KnockoutJS 功能...
KnockoutJS 是一个流行的 JavaScript 库,用于实现MVVM(Model-View-ViewModel)模式,它简化了数据绑定和动态用户界面的管理。在“knockoutjs-timer”项目中,开发者利用 KnockoutJS 的功能创建了一个功能简单的...
KnockoutJS是一款强大的JavaScript库,专门用于实现MVVM(Model-View-ViewModel)模式,它使得数据绑定和DOM更新变得更加简单。在KnockoutJS中,组件是构建复杂用户界面的重要工具,允许我们将UI拆分为可重用的部分...
**KnockoutJS** 是一个轻量级的MVVM(Model-View-ViewModel)JavaScript库,它使得在浏览器端构建富交互式的用户界面变得更加容易。这个压缩包“KnockoutJS-Starter”包含了作者在“KnockoutJS Starter Book”中使用...
它使用MVVM(Model-View-ViewModel)模式,帮助开发者实现数据绑定和依赖跟踪,使得视图与数据模型之间的交互变得更加简单。中文手册提供了全面的指导,使国内开发者更容易理解和应用这个库。 ### MVVM模式 MVVM是...
它使用MVVM(Model-View-ViewModel)模式,帮助开发者实现数据绑定和动态界面更新,大大简化了DOM操作。这个"KnockoutJs_帮助文档_中文手册 chm"压缩包包含了关于KnockoutJS的详细信息,方便中文用户学习和参考。 1...
Knockout.js,作为一个历史悠久的MVVM(Model-View-ViewModel)框架,自2010年发布以来,为JavaScript开发者提供了一种简单而高效的方式,来创建丰富的、响应式的用户界面。这个框架的核心在于其强大的数据绑定机制...
MVVM模式是KnockoutJS的基础,其中Model代表数据模型,View是用户看到和交互的页面元素,而ViewModel是连接Model和View的桥梁。ViewModel中定义了数据绑定和业务逻辑,当ViewModel中的数据发生变化时,View会自动...
RequireJS是一个模块化加载器,而KnockoutJS则是一个MVVM(Model-View-ViewModel)库,它们共同为开发者提供了高效且灵活的前端应用架构。 首先,我们来深入了解RequireJS。RequireJS是AMD(Asynchronous Module ...
**KnockoutJS** 是一个轻量级的MVVM(Model-View-ViewModel)JavaScript库,主要用于构建富交互的Web应用程序。它通过数据绑定和依赖跟踪机制,使得开发者能够更轻松地管理DOM(Document Object Model)与应用程序...
首先,KnockoutJS是一个基于MVVM(Model-View-ViewModel)设计模式的JavaScript库,它让Web开发变得简洁高效,尤其擅长管理UI层的动态数据。使用KnockoutJS可以快速开发出响应式、数据绑定的交互式Web应用程序。 在...
JavaScript前端开发中的MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)是两种常见的设计模式,它们分别用于构建可维护性高、结构清晰的Web应用程序。MVC模式最早由Trygve Reenskaug在Smalltalk-80中...
KnockoutJS是一个基于MVVM(Model-View-ViewModel)设计模式的JavaScript库。它的主要任务是简化前端数据绑定和交互式的用户界面开发。在KnockoutJS中,开发者只需要定义视图模型(ViewModel),KnockoutJS会自动将...
它利用MVVM(Model-View-ViewModel)模式,使得数据绑定变得简单,从而简化了前端开发工作。这本书《KnockoutJS by Example》虽然并未提供实体书籍,但其源码提供了深入学习和实践KnockoutJS的宝贵资源。 在源码包...
knockout.js是一套JavaScript UI程式庫,主要用來在網頁實現MVVM設計模式。MVVM已在微軟WPF/Silverlight/WP7中廣泛應用(延伸閱讀: InfoQ的簡要介紹、微軟的MVVM導論、天空的垃圾場則有幾篇WPF MVVM入門範例),用白話...
它通过引入MVVM(Model-View-ViewModel)设计模式,使得维护和构建复杂的Web应用变得更加简单。这个库的核心特性包括: 1. **优雅的依赖性跟踪**: KnockoutJS的核心是它的依赖性跟踪机制。当你定义数据模型时,它...
KnockoutJS 是一个JavaScript库,专注于MVVM(Model-View-ViewModel)模式,简化了双向数据绑定。在ASP.NET MVC4和EasyUI的基础上,KnockoutJS可以帮助开发者实现动态更新的界面,当模型数据发生变化时,视图会自动...
KnockoutJS就是基于JavaScript的一个MVVM(Model-View-ViewModel)库,它帮助开发者更轻松地管理DOM(Document Object Model)的动态绑定和更新。 在"catClicker-Using-KnockoutJs-master"这个压缩包文件名中,我们...
这些库都有各自独特的优点,例如Dojo Toolkit提供全面的模块化开发,YUI注重性能和兼容性,而KnockoutJS专注于MVVM(Model-View-ViewModel)模式,方便数据绑定和动态界面更新。 在实际开发中,选择合适的Ajax UI库...
KnockoutJS 是一个JavaScript库,主要用于实现MVVM(Model-View-ViewModel)模式,它帮助开发者轻松地实现数据绑定和动态更新视图。在本系统中,KnockoutJS被用于连接后台数据和前端界面,使得视图能够实时反映出...