swc基于 Rust 的編譯器
swc 是用 Rust 所編寫的編譯器,主要用于編寫 TypeScript/ JavaScript 代碼。根據(jù)官方說法,swc
在單線程上相比同類型的軟件 babel 快 20 倍,而在四核基準(zhǔn)測試中快 70 倍。
性能:
基準(zhǔn)測試是在雙核,2.3GHz Intel Core i5,16 GB 內(nèi)存的 Macbook Pro 上進(jìn)行的。
| 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
當(dāng)前預(yù)構(gòu)建的二進(jìn)制文件僅針對 64 位 Mac、Linux 以及 32 位和 64 位的 Windows。
如果使用的系統(tǒng)位 Alpine Linux,還需要安裝@swc/core-linux-muslnpm軟件包。
評論
圖片
表情
