自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除