`
desert3
  • 浏览: 2159221 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

knockoutjs -- 使用Model-View-ViewModel (MVVM) 模式简化动态Javascript UI

 
阅读更多
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
分享到:
评论

相关推荐

    knockoutjs-jogging:KnockoutJS 的每日提交

    它采用MVVM(Model-View-ViewModel)设计模式,使得前端开发更加简洁高效。"knockoutjs-jogging" 项目可能是一个针对 KnockoutJS 的实践示例或教程,其名称“慢跑”可能暗示这是一个逐步学习和探索 KnockoutJS 功能...

    knockoutjs-timer:一个用 KnockoutJS 构建的简单计时器,可以启动、停止和重置

    KnockoutJS 是一个流行的 JavaScript 库,用于实现MVVM(Model-View-ViewModel)模式,它简化了数据绑定和动态用户界面的管理。在“knockoutjs-timer”项目中,开发者利用 KnockoutJS 的功能创建了一个功能简单的...

    knockoutJs-components:使用基因剔除创建的自定义组件

    KnockoutJS是一款强大的JavaScript库,专门用于实现MVVM(Model-View-ViewModel)模式,它使得数据绑定和DOM更新变得更加简单。在KnockoutJS中,组件是构建复杂用户界面的重要工具,允许我们将UI拆分为可重用的部分...

    KnockoutJS-Starter:PacktPub KnockoutJS 入门书的片段和示例

    **KnockoutJS** 是一个轻量级的MVVM(Model-View-ViewModel)JavaScript库,它使得在浏览器端构建富交互式的用户界面变得更加容易。这个压缩包“KnockoutJS-Starter”包含了作者在“KnockoutJS Starter Book”中使用...

    KnockoutJs 帮助文档 中文手册

    它使用MVVM(Model-View-ViewModel)模式,帮助开发者实现数据绑定和依赖跟踪,使得视图与数据模型之间的交互变得更加简单。中文手册提供了全面的指导,使国内开发者更容易理解和应用这个库。 ### MVVM模式 MVVM是...

    KnockoutJs_帮助文档_中文手册 chm

    它使用MVVM(Model-View-ViewModel)模式,帮助开发者实现数据绑定和动态界面更新,大大简化了DOM操作。这个"KnockoutJs_帮助文档_中文手册 chm"压缩包包含了关于KnockoutJS的详细信息,方便中文用户学习和参考。 1...

    Knockoutjs让你利用JavaScript更容易创造丰富响应式的UI

    Knockout.js,作为一个历史悠久的MVVM(Model-View-ViewModel)框架,自2010年发布以来,为JavaScript开发者提供了一种简单而高效的方式,来创建丰富的、响应式的用户界面。这个框架的核心在于其强大的数据绑定机制...

    knockoutjs-tutorial

    MVVM模式是KnockoutJS的基础,其中Model代表数据模型,View是用户看到和交互的页面元素,而ViewModel是连接Model和View的桥梁。ViewModel中定义了数据绑定和业务逻辑,当ViewModel中的数据发生变化时,View会自动...

    reusable-ui-widgets:使用 RequireJS 和 KnockoutJS 的可重用 UI 小部件示例

    RequireJS是一个模块化加载器,而KnockoutJS则是一个MVVM(Model-View-ViewModel)库,它们共同为开发者提供了高效且灵活的前端应用架构。 首先,我们来深入了解RequireJS。RequireJS是AMD(Asynchronous Module ...

    KnockoutJS中文文档新

    **KnockoutJS** 是一个轻量级的MVVM(Model-View-ViewModel)JavaScript库,主要用于构建富交互的Web应用程序。它通过数据绑定和依赖跟踪机制,使得开发者能够更轻松地管理DOM(Document Object Model)与应用程序...

    KnockoutJS Starter

    首先,KnockoutJS是一个基于MVVM(Model-View-ViewModel)设计模式的JavaScript库,它让Web开发变得简洁高效,尤其擅长管理UI层的动态数据。使用KnockoutJS可以快速开发出响应式、数据绑定的交互式Web应用程序。 在...

    浅谈JavaScript前端开发的MVC结构与MVVM结构

    JavaScript前端开发中的MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)是两种常见的设计模式,它们分别用于构建可维护性高、结构清晰的Web应用程序。MVC模式最早由Trygve Reenskaug在Smalltalk-80中...

    BootstrapTable与KnockoutJS相结合实现增删改查功能【二】

    KnockoutJS是一个基于MVVM(Model-View-ViewModel)设计模式的JavaScript库。它的主要任务是简化前端数据绑定和交互式的用户界面开发。在KnockoutJS中,开发者只需要定义视图模型(ViewModel),KnockoutJS会自动将...

    KnockoutJS by Example源码

    它利用MVVM(Model-View-ViewModel)模式,使得数据绑定变得简单,从而简化了前端开发工作。这本书《KnockoutJS by Example》虽然并未提供实体书籍,但其源码提供了深入学习和实践KnockoutJS的宝贵资源。 在源码包...

    Knockoutjs入门实用资源(经典)

    knockout.js是一套JavaScript UI程式庫,主要用來在網頁實現MVVM設計模式。MVVM已在微軟WPF/Silverlight/WP7中廣泛應用(延伸閱讀: InfoQ的簡要介紹、微軟的MVVM導論、天空的垃圾場則有幾篇WPF MVVM入門範例),用白話...

    knockoutjs2.0入门.pdf

    它通过引入MVVM(Model-View-ViewModel)设计模式,使得维护和构建复杂的Web应用变得更加简单。这个库的核心特性包括: 1. **优雅的依赖性跟踪**: KnockoutJS的核心是它的依赖性跟踪机制。当你定义数据模型时,它...

    asp.net mvc4+easyui+knockoutjs(建筑材料管理系统)-源码

    KnockoutJS 是一个JavaScript库,专注于MVVM(Model-View-ViewModel)模式,简化了双向数据绑定。在ASP.NET MVC4和EasyUI的基础上,KnockoutJS可以帮助开发者实现动态更新的界面,当模型数据发生变化时,视图会自动...

    catClicker-Using-KnockoutJs

    KnockoutJS就是基于JavaScript的一个MVVM(Model-View-ViewModel)库,它帮助开发者更轻松地管理DOM(Document Object Model)的动态绑定和更新。 在"catClicker-Using-KnockoutJs-master"这个压缩包文件名中,我们...

    各种Ajax UI 很多很漂亮的代码

    这些库都有各自独特的优点,例如Dojo Toolkit提供全面的模块化开发,YUI注重性能和兼容性,而KnockoutJS专注于MVVM(Model-View-ViewModel)模式,方便数据绑定和动态界面更新。 在实际开发中,选择合适的Ajax UI库...

    asp.net mvc4+easyui+knockoutjs(建筑材料管理系统)

    KnockoutJS 是一个JavaScript库,主要用于实现MVVM(Model-View-ViewModel)模式,它帮助开发者轻松地实现数据绑定和动态更新视图。在本系统中,KnockoutJS被用于连接后台数据和前端界面,使得视图能够实时反映出...

Global site tag (gtag.js) - Google Analytics