kndMappa Node.js异步实验库
node.js 的异步实验玩具库,功能挺丰富,适合喜欢折腾的前端/全栈同学。kndMappa是我平时做实验性项目用的小仓库,里面放了不少轻巧实用的小模块。像deferred.js和promise.js,就是实现得比较轻便的Promise A+,对 W3 规范兼容度挺高,开发调试的时候顺手。
scribbles.js算是我用得比较多的一个,用它写日志、输出调试信息都挺顺,异步非阻塞,线程安全,写文件不卡顿。适合那种日志量大又不想影响主线程性能的场景。
缓存这块我做了个叫kache.js的小模块,主要是搞资源缓存和静态文件优化的。它会自动识别头信息,加上自定义的异步队列,缓存命中率挺高,适合前后端都跑 node 的项目。
还有signals.js,嗯,这个事件系统是我专门做的高性能版本。支持浏览器和服务器通用,vanilla.js
写的,体积小,但功能还挺全。你要是用惯了EventEmitter
,切换过来也快。
整体来说,kndMappa更像是个“工具箱”,不是主流,但实用性强,写法灵活,适合你做原型或者搞点定制开发时用。想参考一些简洁又高效的实现思路,这些模块都值得翻一翻。
如果你对Promise、异步控制或者 node 的事件机制感兴趣,可以看看这些相关文章:
如果你也爱捣鼓异步编程或者性能调优,不妨来瞄一眼。
kndMappa-master.zip
预估大小:34个文件
kndMappa-master
文件夹
css
文件夹
stylz.css
2KB
clusterServer.js
2KB
index.js
822B
requestHandlers.js
4KB
img
文件夹
mrk.png
6KB
lodr.gif
19KB
logo.gif
230KB
353.87KB
文件大小:
评论区