参考资料
Redux
1. Redux的核心组成
Action
Reducer
Store
(1) Action
一个Action就是一个普通的对象,所有将会引起状态改变的行为(例如异步请求、用户操作)都会被解释为一个Action,从而传递给Store。一个Action通常具有如下形式:
继续阅读 »
参考资料
Flux官网
Flux Github
Flux For Stupid People
继续阅读 »
本文所使用的Node版本为5.7.0
1. ArrayBuffer,TypedArray,DataView
在了解Buffer之前,需要对ArrayBuffer,TypedArray和DataView等概念有所了解,可以参考以下资料:
继续阅读 »
通过使用d3.js,可以非常方便地创建力场图(force layout graph)。在力场图的交互中,常会涉及到多种事件,例如:缩放,拖动,点击(单击、双击、右键)等。在有些情况下,事件之间会产生冲突。
继续阅读 »
8. series/parallel/parallelLimit
async.eachOfSeries(arr, iterator, callback)是对arr中的每一项,调用iterator函数,最终调用callback。也就是说,所有的异步任务都是同一种类型,只是传入的参数不同。例如对于一个目录下的所有文件,统计每个文件的size。
继续阅读 »
4. map/filter/reject
在async中,each系列的方法一共有12个:
each/forEach
eachOf/forEachOf
eachLimit/forEachLimit
eachOfLimit/forEachOfLimit
eachSeries/forEachSeries
eachOfSeries/forEachOfSeries
继续阅读 »
本系列文章使用的async版本为v1.5.0.
JS的异步函数执行,大致上可以分为以下几种:
所有异步任务并行执行
无最大并行数限制
有最大并行数限制
所有异步任务串行执行
串行执行与并行执行相结合
继续阅读 »
例子中的React版本为v0.14.2.
示例目录结构如下:
- libs/
- react/
- node_modules/
- src/
- main.js
- gulpfile.js
- index.html
- bundle.js
- package.json
继续阅读 »
本文基于koa v1.1.1。
一、简单示例
与Express的中间件顺序执行不同,在koa中,中间件是所谓的“洋葱模型”。看例子:
继续阅读 »
本文基于Express 4.13.3。
一、使用Express
通常情况下,创建一个简单的服务器,代码如下:
```javascript
var http = require('http');
继续阅读 »