- 博客(143)
- 收藏
- 关注
浅析egg-cluster多进程管理模块(二)
浅析egg-cluster多进程管理模块(二)egg-cluster多进程管理模块大致工作流程执行detectPort函数,侦测0端口是否空闲,若空闲,执行master.forkAgentWorker方法 // egg-cluster@1.9.0 lib/master.js // egg-cluster@1.9.0 lib/master.jsclass ...
2017-08-15 22:09:53
1184
浅析egg-cluster多进程管理模块(一)
浅析egg-cluster多进程管理模块(一)nodejs/cluster集群模块cluster模块采用Master-Worker模式,以主进程操控子进程的方式启动多个http或https服务器。主要需解决两个问题:多个工作进程的http或https服务监听同一个端口;http或https服务器与cluster内部tcp服务间的通信。大致实现思路是: -...
2017-08-13 19:30:52
4106
ReactComponentTreeHook
ReactComponentTreeHook本地开发时,用于获取节点的构建信息;通过ReactDebugTool注入组件实例化、挂载等过程中。 'use strict';var _prodInvariant = require('./reactProdInvariant');var ReactCurrentOwner = require('./ReactCurren...
2017-06-24 12:38:00
529
ReactChildReconciler
ReactChildReconciler模块用于挂载、卸载、或更新ReactDomComponent子组件。 'use strict';var ReactReconciler = require('./ReactReconciler');// 用于获取ReactCompositeComponent组件实例或ReactDomComponent组件实例var insta...
2017-04-30 15:38:30
286
redux-saga
redux-saga 0.14.6文档地址概论redux-saga包用于监听redux派发action事件,以生成器函数的书写方式触发一系列程式执行。当特定action被派发dispatch时,redux-saga机制借助proc、io模块执行task任务流。该task任务流允许借助io.take方法挂起task任务流,当特定action被派发时予以执行后续流程;io.put方法...
2017-04-29 22:44:20
772
dva
dva模块基于redux、redux-saga、react-router实现,用于配置路由,state处理逻辑等。"version": "1.2.1" index.jsObject.defineProperty(exports, "__esModule", { value: true});exports.default = require('./lib');...
2017-04-17 23:36:51
1695
regenerator-runtime
regenerator-runtime模块来自facebook的regenerator模块。生成器函数、async、await函数经babel编译后,regenerator-runtime模块用于提供功能实现。 // version="0.10.3"!(function(global) { "use strict"; var Op = Object.prot...
2017-04-16 00:38:57
15087
linq-es5(v=1.11.8)
linq-es5迭代数组的方法库。 linq.js"use strict";// 继承静态方法和原型方法,仍需调用父类构造函数获得父类的私有属性var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ...
2017-04-10 23:42:50
168
ReactDOMContainerInfo
ReactDOMContainerInfo模块构建外层非react绘制dom节点的信息,为内层ReactDomComponent组件实例提供namespaceURI及_ancestorInfo。 'use strict';var validateDOMNesting = require('./validateDOMNesting');var DOC_NODE_TYPE =...
2017-04-08 13:30:58
213
validateDOMNesting
validateDOMNesting模块用于校验父子节点设置及同名节点嵌套结构设定是否有误。 'use strict';var _assign = require('object-assign');var emptyFunction = require('fbjs/lib/emptyFunction');var warning = require('fbjs/lib/...
2017-04-08 13:11:11
2065
DOMLazyTree
DOMLazyTree模块用于向文档中插入、替换节点,以更新子节点或html或text。setInnerHTML模块设置节点的innerHTML。setTextContent模块为文本节点添加nodeValue,其他节点添加textContent或经转义后的innerHTML。createMicrosoftUnsafeLocalFunction模块用于使ie浏览器禁用func函数的h...
2017-04-06 23:17:11
278
CSSPropertyOperations
CSSPropertyOperations模块用于拼接样式字符串,或者对节点添加样式。dangerousStyleValue模块对数值或数值型字符串拼接"px"单位,其他转化为字符串输出。CSSProperty模块存储无单位样式名的集合、background等复合样式名的集合。 CSSPropertyOperations.js'use strict';// 无单位样式...
2017-04-05 22:56:43
771
属性操作类工具函数
quoteAttributeValueForBrowser对经html转义后的字符串包裹上双引号。escapeTextContentForBrowser转义["'&<>]类html字符串,且布尔型和数值型都将转化为字符串格式。 quoteAttributeValueForBrowser.js'use strict';// 布尔型和数值型转化为字符串后输...
2017-04-02 09:32:37
126
ARIADOMPropertyConfig等节点属性模块
ARIADOMPropertyConfig、HTMLDOMPropertyConfig、SVGDOMPropertyConfig模块通过ReactDefaultInjection模块加载,约定属性的设置方式,可接受的属性值。 ARIADOMPropertyConfig.js'use strict';var ARIADOMPropertyConfig = { // dom...
2017-04-01 20:35:31
619
DOMProperty
DOMProperty模块用于加载节点属性插件,最终影响DOMPropertyOperation模块对节点属性的添加移除处理。 'use strict';var _prodInvariant = require('./reactProdInvariant');var invariant = require('fbjs/lib/invariant');// 获取是否以n...
2017-03-31 23:07:33
233
DOMPropertyOperations
DOMPropertyOperations节点属性操作,用于添加或移除节点属性。 'use strict';var DOMProperty = require('./DOMProperty');var ReactDOMComponentTree = require('./ReactDOMComponentTree');var ReactInstrumentation = ...
2017-03-31 22:43:18
157
ReactEventEmitterMixin
ReactEventEmitterMixin模块为ReactBrowserEventEmitter.ReactEventListener提供_handleTopLevel方法,用于构建合成事件对象,并执行组件实例的绑定函数。 'use strict';// 存储绑定回调函数、构建合成事件对象(同时向合成事件对象注入绑定回调函数)、触发绑定回调函数的执行var EventPlu...
2017-03-27 19:47:05
189
ReactBrowserEventEmitter
ReactBrowserEventEmitter模块区别EventPulginHub模块,后者用于缓存或获取组件实例的绑定函数,前者为节点绑定切实的回调函数,该回调函数执行过程中构建合成事件对象,获取组件实例的绑定回调并执行,若有state变更,则重绘组件。 'use strict';var _assign = require('object-assign');// 获取...
2017-03-27 19:45:55
274
ReactEventListener
ReactEventListener模块通过ReactDefaultInjection模块加载为ReactBrowserEventEmitter模块的ReactEventListener属性,提供的功能是react方式监听节点事件,在事件回调中执行ReactEventListener.dispatchEvent方法——构建合成事件对象、并执行该系列合成事件对象的绑定回调,当存在脏组件时,重绘组件...
2017-03-26 17:21:22
665
事件插件的工具函数
isTextInputElement判断节点是否extarea或input元素。getTextContentAccessor通过'textContent'或'innerText'属性获取节点的文本。FallbackCompositionState获取输入框或文本框更新的值。getNodeForCharacterOffset获取选中文案起始位置或结束位置的节点,root为选中文案的祖先...
2017-03-26 12:45:29
184
SimpleEventPlugin等事件插件
SimpleEventPlugin、EnterLeaveEventPlugin、ChangeEventPlugin、SelectEventPlugin、BeforeInputEventPlugin事件插件调用SyntheticEvent等构造函数创建合成事件对象(该过程在事件触发时执行,因此对不能绑定事件回调函数的兼容性问题,可以在事件插件中人工绑定react型事件的回调函数;react型事件...
2017-03-25 22:29:24
447
EventPluginRegistry
EventPluginRegistry加载并获取事件插件模块如SimpleEventPlugin等,并约定此类插件构建合成事件对象event的顺序。 'use strict';var _prodInvariant = require('./reactProdInvariant');var invariant = require('fbjs/lib/invariant');...
2017-03-23 21:54:57
400
Modal.js
Modal模块为基于rc-dialog实现的模态框组件,在此基础上生成确认提示框等。异步逻辑按钮组件需要显示require("antd/lib/Modal/ActionButton")。 Modal.js模态框'use strict';Object.defineProperty(exports, "__esModule", { value: true});...
2017-03-22 22:01:38
455
rc-dialog
rc-dialog用于绘制对话框,对话框的可见逻辑由父组件设定。不包含基于react-native实现的modal组件。 DialogWrap.js'use strict';Object.defineProperty(exports, "__esModule", { value: true});var _react = require('react'...
2017-03-22 21:55:38
814
rc-align
rc-align模块基于dom-align模块实现,用于以参照节点调整事件源节点的位置。 Align.js'use strict';Object.defineProperty(exports, "__esModule", { value: true});var _react = require('react');var _react2 = _intero...
2017-03-21 00:32:59
592
rc-trigger
rc-trigger用于绘制触发节点及相应浮层。 Trigger.js'use strict';Object.defineProperty(exports, "__esModule", { value: true});var _extends2 = require('babel-runtime/helpers/extends');var _extend...
2017-03-21 00:25:48
1503
EventPluginHub
react的事件机制区别于浏览器原生的在节点上绑定回调函数的机制。react将绑定函数以组件实例为属性存入缓存linstenerBank中,事件触发时构建合成事件对象event,取出linstenerBank中存储的绑定函数,并赋值给event._dispatchListeners,随后取出该回调函数并执行。只有处理特殊的兼容性问题时,react才会给dom节点绑定具体的回调函数。 Ev...
2017-03-19 16:52:07
330
EventPluginUtils
EventPluginUtils模块用于为为合成事件对象添加绑定的回调函数及关联的组件实例,或者获取绑定的回调函数并执行。 'use strict';var _prodInvariant = require('./reactProdInvariant');// 用于try-catch形式执行某个约定参数的回调函数var ReactErrorUtils = requir...
2017-03-19 13:39:13
190
ReactDOMTreeTraversal
ReactDOMTreeTraversal模块通过ReactDefaultInjection模块添加为EventPluginUtils模块的ComponentTree,供react合成事件对象获取_dispatchListeners、_dispatchInstances绑定回调函数及组件实例使用。 // ReactDOMTreeTraversal模块通过ReactDefaultInjec...
2017-03-18 16:20:07
118
EventPropagators
EventPropagators模块用于向SyntheticEvent等合成对象实例添加_dispatchListeners、_dispatchInstances属性,存储react组件实例及其同类事件的绑定回调函数。 'use strict';// 存储或获取绑定事件的回调函数var EventPluginHub = require('./EventPluginHub')...
2017-03-18 15:49:55
162
合成事件对象时的工具函数
getEventTarget模块获取event.target触发事件节点。getEventModifierState模块获取ctrl、alt、shift是否按下的判断函数。getEventKey模块获取键盘按键名。getEventCharCode模块获取键盘按键的字符码charCode,keyCode不区分a和A,charCode区分。 getEventTarget.js...
2017-03-17 22:48:25
138
SyntheticAnimationEvent、SyntheticMouseEvent等合成事件对象
SyntheticAnimationEvent模块,基于SyntheticEvent合成的animation动效事件对象,专设animationName、elapsedTime、pseudoElement属性。SyntheticTransitionEvent模块,基于SyntheticEvent合成的transition动效事件对象,专设propertyName、elapsedTime、ps...
2017-03-17 22:43:08
288
emptyFunction
emptyFunction模块包含不同类型的空函数。 "use strict";function makeEmptyFunction(arg) { return function () { return arg; };}// 返回undefinedvar emptyFunction = function emptyFunction() {};...
2017-03-16 22:37:09
450
SyntheticEvent
SyntheticEvent模块将原生事件对象event合成为react机制的合成事件对象,包含触发节点所在的ReactDomComponent实例,以及阻止默认事件、冒泡等方法。合成事件对象的dispatchConfig属性记录相应的事件名,以获取触发事件组件实例及其直系父组件的绑定回调函数,同时该组实例和回调函数添加为合成事件对象的_dispatchInstances、_dispatc...
2017-03-16 22:33:41
794
forEachAccumulated
forEachAccumulated(arr,cb,scope)首参为数组时,遍历数组项执行回调cb,传参为arr中每一项;首参非数组时,以scope为上下文执行cb,传参为arr。 'use strict';// 首参为数组时,遍历数组项执行回调cb,传参为arr中每一项;首参非数组时,以scope为上下文执行cb,传参为arrfunction forEachAccumul...
2017-03-15 21:31:36
117
accumulateInto
accumulateInto(a,b)用于合并a,b两元素,构成新的数组项后返回。 'use strict';var _prodInvariant = require('./reactProdInvariant');var invariant = require('fbjs/lib/invariant');// 合并,保留使用// 当首参为数组,次参为数组时,...
2017-03-15 21:25:37
201
areEqual
areEqual用于比较引用类型或基本类型数据是否完全相等。 'use strict';var aStackPool = [];var bStackPool = [];// 完全相等比较function areEqual(a, b) { // aStackPool、bStackPool有值时取出,通常经过一次比较后aStackPool、bStackPool存...
2017-03-14 22:33:15
856
EventListener
EventListener模块用于绑定或解绑事件,通过返回函数解绑事件。 'use strict';var emptyFunction = require('./emptyFunction');var EventListener = { // 非捕获模式绑定事件,返回值用于解绑事件 listen: function listen(target, eventTy...
2017-03-14 21:43:30
223
egg-bin dev机制
1.项目文件package.json中添加script:{start:"egg-bin dev"}语句,执行npm start命令将调用egg-bin包的启动命令。 2.egg-bin包下bin文件夹添加egg-bin.js文件,同时package.json中添加bin:{"egg-bin":"bin/egg-bin.js"}语句,可使命令行执行脚本时无需使用node file形式。...
2017-03-13 21:41:10
9712
common-bin
common-bin基于commander。commander以设置回调函数的形式运行命令行脚本;common-bin获取待运行文件后,执行该文件。 官方示例:https://github.com/node-modules/common-bin/blob/master/README.md 源码:run.js创建commander实例,监听Program程序脚本文件下添加的子命...
2017-03-12 18:04:49
885
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人