- 博客(7)
- 收藏
- 关注
原创 antd源码解读 之 构建工具antd-tools
antd-tools 作为antd源码中一个重要的构建工具存在 文档相对不是很完善我们来研究下他的源码一探究竟antd 的 package.json 中的scripts(一)prepublish"prepublish": "antd-tools run guard"这调命令涉及到了npm scripts 中的 hook prepublish是 publish 这条命令的 hook意...
2019-04-26 22:06:56 4263
原创 react使用中的细节
react 中顺序加载script 标签export default class Script extends React.Component { static defaultProps = { attributes: {}, onCreate: () => {}, onError: () => {}, onLoad: () => {},...
2019-04-26 22:06:00 886
原创 async.series 实现
function isType(type){ return function(obj){ return Object.prototype.toString.call(obj) == "[object "+type+"]"; }}let async = { series(taskArray,callback){ let index = 0; let length = task...
2019-04-24 21:19:16 1205 2
原创 node中的事件发布/订阅的机制
Node对事件发布/订阅的机制做了一些额外的处理,这大多是基于健壮性而 考虑的。下面为两个具体的细节点。如果对一个事件添加了超过10个侦听器,将会得到一条警告。这一处设计与Node自身单线 程运行有关,设计者认为侦听器太多可能导致内存泄漏,所以存在这样一条警告。调用 emitter.setMaxListeners(0);可以将这个限制去掉。另一方面,由于事件发布会引起一 系列侦听器执行,如果...
2019-04-22 00:30:54 1325
原创 node中 setImmediate 和setTimeout的区别
现有以下代码 : 请现设想输出结果const fs = require('fs');fs.readFile('./index.json', () => { setTimeout(() => { console.log('fs =》timeout'); }); setImmediate(() => { console.log('fs =》setIm...
2019-04-21 19:53:31 5030
原创 node 中的异步
Node在*nix平台下采用了libeio配合libev实现I/O部分,实现了异步I/O在Node v0.9.3中,自行实现了线程池来完成异步I/Olibeio 实质上依然是采用线程池与阻塞I/O模拟异步I/ONode在Windows下采用IOCP来实现异步I/O完成整个异步I/O环节的有事件循环、观察者 和 请求对象等。事件循环 白话讲解:这个过程就如同饭馆的厨房,厨房一轮一...
2019-04-21 19:46:30 1029
原创 nodejs细节篇
node中的核心库1 GYP项目生成工具 一个专有的扩展构建工具node-gyp,这 个工具通过npm install -g node-gyp这个命令即可安装。2 V8引擎C++库 可以实现JavaScript 与C++的互相调用3 libuv库 它是Node自身的动力来源之二 。libuv封...
2019-04-19 03:00:25 923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人