kndMappa Node.js异步实验库

node.js 的异步实验玩具库,功能挺丰富,适合喜欢折腾的前端/全栈同学。kndMappa是我平时做实验性项目用的小仓库,里面放了不少轻巧实用的小模块。像deferred.jspromise.js,就是实现得比较轻便的Promise A+,对 W3 规范兼容度挺高,开发调试的时候顺手。

scribbles.js算是我用得比较多的一个,用它写日志、输出调试信息都挺顺,异步非阻塞,线程安全,写文件不卡顿。适合那种日志量大又不想影响主线程性能的场景。

缓存这块我做了个叫kache.js的小模块,主要是搞资源缓存和静态文件优化的。它会自动识别头信息,加上自定义的异步队列,缓存命中率挺高,适合前后端都跑 node 的项目。

还有signals.js,嗯,这个事件系统是我专门做的高性能版本。支持浏览器和服务器通用,vanilla.js写的,体积小,但功能还挺全。你要是用惯了EventEmitter,切换过来也快。

整体来说,kndMappa更像是个“工具箱”,不是主流,但实用性强,写法灵活,适合你做原型或者搞点定制开发时用。想参考一些简洁又高效的实现思路,这些模块都值得翻一翻。

如果你对Promise、异步控制或者 node 的事件机制感兴趣,可以看看这些相关文章:

如果你也爱捣鼓异步编程或者性能调优,不妨来瞄一眼。

zip
kndMappa-master.zip 预估大小:34个文件
folder
kndMappa-master 文件夹
folder
css 文件夹
file
stylz.css 2KB
file
clusterServer.js 2KB
file
index.js 822B
file
requestHandlers.js 4KB
folder
img 文件夹
file
mrk.png 6KB
file
lodr.gif 19KB
file
logo.gif 230KB
file
kadmin.html 1KB
folder
logs 文件夹
file
66.87.70.255.json 163KB
file
127.0.0.1.json 57KB
file
66.87.68.12.json 90KB
file
66.87.70.220.json 19KB
file
66.87.71.117.json 43KB
file
68.2.115.64.json 5KB
file
66.87.69.43.json 690B
file
66.87.70.181.json 45KB
file
192.168.1.3.json 1KB
file
68.3.0.64.json 13KB
file
192.168.1.5.json 158KB
file
192.168.1.11.json 8KB
file
66.87.69.42.json 33KB
file
index.html 1KB
file
signals.js 3KB
folder
js 文件夹
file
core.js 7KB
file
mmg.js 54KB
file
coreAD.js 9KB
file
gmpz.js 5KB
file
scribbles.js 1KB
file
.gitignore 3KB
file
kach.js 3KB
file
README.md 1KB
file
router.js 583B
file
.gitattributes 378B
file
favicon.ico 50KB
zip 文件大小:353.87KB