KnockoutJS

简略动态的MVVM形式的JS结构

  Knockout.js是一个JavaScript库,它让HTML控件很简单与数据进行绑定。Knockout.js运用的是“模型-视图-视图模型(MVVM)”形式。它关于别离前台的事务逻辑和视图简化数据绑定进程有明显的效果。

  Knockout是一款很优异的JavaScript库,它能够协助你仅运用一个明晰整齐的底层数据模型(data model)即可创立一个富文本且具有杰出的显现和修改功用的用户界面。任何时候你的部分UI内容需求主动更新(比方:依靠于用户行为的改动或许外部的数据源发生变化),KO都能够很简略的帮你完成,而且十分易于保护。

  KO重要特性:

  高雅的依靠盯梢-任何时候当数据源模型发生变化时,它都能够主动的更新你UI的指定内容。

  声明式绑定-它经过简略粗浅的方法将你的UI与数据源模型进行绑定,你能够运用恣意嵌套的结构模版来组成一个杂乱的动态界面。

  杰出的可扩展性-经过简略的几行代码就能够完成一个自定义行为作为新的声明进行绑定。

  其他长处:

  纯JavaScript库-兼容任何服务器和客户端技能。

  能够很好的使用到已有的使用程序中-而不需求程序首要架构发生变化。

  简练-选用Gzip紧缩之后只需13K。

  兼容任何干流浏览器-(IE 6+, Firefox 2+, Chrome, Safari, 及其他)

  一套全面完好的标准(选用行为驱动开发)-这意味着在新的浏览器或平台中也能够很简单验证经过。

  开发人员假如了解Ruby on Rails,Asp.net MVC 或其它MVC技能可能会发现它是一个带有声明式语法的MVC实时form。换句话说,你能够把KO当成经过修改JSON数据来制造UI用户界面的一种方法… 不论它为你做什么。

  Knockout官网:

  浅显易懂KnockoutJS:

  Knockout使用开发攻略(完好版) 目录索引:

  Knockout中文文档: