swc基于 Rust 的编译器
swc 是用 Rust 所编写的编译器,主要用于编写 TypeScript/ JavaScript 代码。根据官方说法,swc
在单线程上相比同类型的软件 babel 快 20 倍,而在四核基准测试中快 70 倍。
性能:
基准测试是在双核,2.3GHz Intel Core i5,16 GB 内存的 Macbook Pro 上进行的。
performance | |
---|---|
swc (es3) | 761 ops/sec ±0.23% (89 runs sampled) |
swc (es2015) | 800 ops/sec ±1.02% (87 runs sampled) |
swc (es2016) | 2123 ops/sec ±0.84% (88 runs sampled) |
swc (es2017) | 2131 ops/sec ±1.13% (90 runs sampled) |
swc (es2018) | 2981 ops/sec ±0.25% (90 runs sampled) |
swc-optimize (es3) | 712 ops/sec ±0.21% (86 runs sampled) |
babel | 41.75 ops/sec ±8.07% (56 runs sampled) |
安装:
使用以下命令安装swc
npm i -D @swc/core @swc/cli
或者
yarn add --dev @swc/core @swc/cli
当前预构建的二进制文件仅针对 64 位 Mac、Linux 以及 32 位和 64 位的 Windows。
如果使用的系统位 Alpine Linux,还需要安装@swc/core-linux-musl
npm软件包。
评论