第三十八期(2019.11.01)
保持Node.js的快速:高性能Node.js服务器的工具,技术和技巧汇总
https://www.smashingmagazine.com/2018/06/nodejs-tools-techniques-performance-servers/
共享可变状态问题,通常是引用类型拷贝的问题,涉及深浅拷贝的问题
https://2ality.com/2019/10/shared-mutable-state.html
// 请注意,deepCopy()仅解决了扩展的一个问题:浅复制。其他所有内容:不复制原型,仅部分复制特殊对象,忽略不可枚举的属性,忽略大多数属性。 // 通常,不可能完全实现复制:并非所有数据都是一棵树,有时您并不需要所有属性,等等。 function deepCopy(original) { if (Array.isArray(original)) { return original.map(elem => deepCopy(elem)); } else if (typeof original === 'object' && original !== null) { return Object.fromEntries( Object.entries(original) .map(([k, v]) => [k, deepCopy(v)])); } else { // Primitive value: atomic, no need to copy return original; } }
Peaks.js是一个JavaScript组件,允许用户在浏览器中查看音频波形并与之交互。
μPlot,μPlot是基于Canvas 2D的快速,高效内存的时间序列图;从冷启动开始,150,000个数据点创建一个交互式图表只需要40ms。除了快速的初始渲染外,缩放和光标性能是所有类似制图库中最好的。它的大小约为10 KB,可能是最小且最快的时间序列绘图仪,没有使用WebGL着色器或WASM,这两种绘图仪的启动成本和代码大小都高得多。
mermaid:以类似 markdown 的文本生成图表和流程图的方。
mitt:一个事件订阅和发射器的 javascript 库,Mitt 是为浏览器设计的,但是可以在任何JavaScript运行时中使用。它没有依赖项,并支持IE9+。
Nzh 适用于需要转换阿拉伯数字与中文数字的场景。
SandDance:微软开源的数据可视化库,SandDance使用单元可视化,在数据库中的行与屏幕上的标记之间应用一对一映射。视图之间保持平滑无缝的切换,使数据可视化更加的炫酷和未来感。
chart-race-react:一个柱状图赛跑的 react 组件
Fiora是一款有趣的在线聊天应用. 使用node.js, mongodb, socket.io和react编写
https://github.com/yinxin630/fiora/blob/master/doc/README.ZH.md
curlconverter:将cURL语法转换为原生Python,Go,PHP,JavaScript,R和Dart HTTP代码
Administrative-divisions-of-China:中华人民共和国行政区划:省级(省份直辖市自治区)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据 Node.js 爬虫。
dnote:一个简单的个人知识库,在一个终端做记录,旨在保持专注。
你总会用到的 JavaScript 工具函数大全
五款高效率黑科技神器工具,炸裂好用,省时间