随笔分类 - kncokout
摘要:前后端分离的开发机制,基本上是开发现代业务系统的标配。可在国内某些特殊领域还是存在大量的以JQuery走天涯的现象,但其中也不泛有追求技术者,如不才的鄙人。不才的本人曾以JQuery走天涯;后又接受了Knockoutjs,被他MVVM思想所吸引;也学习和了解过vue,他确实很棒,很了不起,但他不兼容
阅读全文
摘要:在knockoutjs 上实现 Flux 单向数据流 状态机,主要解决多个组件之间对数据的耦合问题。 一、其实简单 flux的设计理念和实现方案,很大程度上人借鉴和参考了Vuex的实现,只是简化了某些过程,数据流向图如下:从上图,中以看出数据的改变是单向循环的。我想这就是Flux理念的核心所在吧。V
阅读全文
摘要:一、序列图 二、主要代码文件 1、dependentObservable.js:主要包含ko.computed相关方法的处理2、dependencyDetection.js:主要包含依赖的监控上下文对象。 三、主要逻辑 1、首先为某个属性定义 一个computed对象,如下源码: var vModel = function(){ this.fName = ko.observab...
阅读全文
摘要:一、执行流程 二、主要类分析 2.1. 在applyBindings中,创建bindingContext,然后执行applyBindingsToNodeAndDescendantsInternal方法2.2. 在applyBindinsToNodeAndDescendantsInteranl方法,主要完成当前Node的绑定,以及子Node的绑定 function applyBindingsTo...
阅读全文
摘要:一、主类关系图 二、类职责 2.1、observable(普通监控对象类) observable(他其是一个function)的内部实现:1.首先声明一个名为observable的fn(这个可以说是一个类)2.增加一个ko惟一的latestValue(最新值)属性来存储形参传入的值3.如果支持原生__proto__属性就利用hasOwnProperty来判断属性是否存在的方式来继承,判断__pr...
阅读全文