前端编译技术
除了常见的 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 解释器,其可以用来:
- 小游戏/小程序的动态执行(热更新)
- 通过将 JavaScript 编译为字节码进行代码保扌户;