Go 是前端基础设施的未来
标题纯粹是为了应景 Rust Is The Future of JavaScript Infrastructure
esbuild 作者用脚踏实地的作品向社区展示了 Go 是前端基础设施的未来
parcel 更是给出了实测结果
esbuild 虽好,但还有两个不足:
- 它的需要借助一些插件,比如处理 Less Scss 时。将 esbuild 作为 wepack 插件则损失了其绝大部分性能
- 它的 JavaScript/TypeScript Parser 主要针对构建的场景,并且是 internal 包
为什么不在 esbuild 的基础上堆砌?
Parser 作为后续的基础,需要有一定的可控性,而 esbuild 已经是针对构建的场景了
既然 Go 是前端基础设施的未来,我决定搞一个事情 - 用 Go 形成一个前端基础设施的闭环,为此我创建了项目 mole
当然,为了保持 Go 社区踏实的风气,我已经开了一个头:
- 使用 Go 编写了 JavaScript Parser,覆盖 2000 多单测试,性能比 esbuild 中 Paser 的略好
大家可以在线体验 wasm 版本 demo
当然也可以在 mole 主页下载可执行二进制版本,亦或是从源码直接编译
接下来的计划是:
- JSX
- Indenter(Prettier)
- Lint
- CSS/Less/Scss
- TypeScript Parser
欢迎大家参与,哪怕仅仅是一个 Star mole 🤟
1 回复
默默点 Star …