Go 是前端基础设施的未来
发布于 3 年前 作者 hsiaosiyuan0 4451 次浏览 来自 分享

标题纯粹是为了应景 Rust Is The Future of JavaScript Infrastructure

esbuild 作者用脚踏实地的作品向社区展示了 Go 是前端基础设施的未来

parcel 更是给出了实测结果 1ne1E-PLnsoRuiB56mOK5vrnwLE3nF3-1xoDqZgk-0A.png

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 …

回到顶部