基于 Web Workers 的 SimpleRPC
Web Workers 为前端提供了多线程执行代码的可能,在 worker 内做 CPU 密集型任务再合适不过了。 worker 中的代码在隔离的环境执行,无法访问、操作 DOM,避免了资源竞争,与宿...
Fighting's Blog
Web Workers 为前端提供了多线程执行代码的可能,在 worker 内做 CPU 密集型任务再合适不过了。 worker 中的代码在隔离的环境执行,无法访问、操作 DOM,避免了资源竞争,与宿...
经常会有需求对一个对象/类的方法做代理调用,比如如下对象: const fns = { say: (msg: string) => msg, sum: (a: number, b: number...
本周参加了一次内部的技术分享,主题是甘特图项目技术改造,将原来基于 DOM 的绘制改为基于 canvas 绘制,其采用 React 描述 canvas 的思想让人眼前一亮,大致架构分为了三层: 1. ...
关于 babel-plugin-macros 的介绍,简单可以总结为一句话:“在代码中显式声明需要在编译时需要做的事情”。 为什么需要“显式”?官方文档有介绍 babel blugin 方式面临的如下...
机器刷了 Merlin,但之前一些科学工具并不好用,自己也折腾过直接安装 Clash,配置不理想,而且更新机制不完善,前些日子发现了ShellClash,好家伙,想要的功能全都有,但要安装到刷了 Me...
type-challenges 是 GitHub 上的一个项目,对于想通过 Typescript 的特性写出符合自己需要的复杂类型的同学是一个非常好的练手机会。 这篇日志里,我将不定时更新自己的解答,...