前端编译技术

除了常见的 babel、ts、webpack、rollup、esbuild、eslint

Llhttp

Node.js V12 开始采用的 http header parser,用于解析 http 请求头部

llhttp 使用 ts 编写,通过 llparse 将 ts 定义的 http 头部解析状态机转换成 C 代码,产出的 C 代码中通过大的 goto 语句代替条件判断,实现了性能提升

项目地址: https://github.com/nodejs/llhttp

主要的思路

ts 转换出来的 C 代码是不可读的, 不可维护的, 从而获得了更好的性能.

Sablejs

使用 JavaScriptte 写的更快更安全的 JavaScript 解释器,其可以用来:

项目地址: https://github.com/sablejs/sablejs