[ Taha. Dostifam ]
[ Taha. Dostifam ]
خواندن ۱ دقیقه·۲ سال پیش

بالاخره رقیب ts-node پیدا شد! SWC.rs!

SWC.rs
SWC.rs


تو پروژه هایی که با تایپ اسکریپت هستند احتمالا متوجه کمبود سرعت کامپایل رو کاملا احساس کردید و احتمالا مثل من دیوونه میشید تا سورس کامپایل بشه!

کامپایلر جدیدی که اسمش SWC.rs هست یک کامپایلر بسیار Fast و Powerful هست که با زبان Rust نوشته شده و کمپانی های معروف زیادی دارن ازین کامپایلر استفاده میکنن مثل Vercel, ByteDance, Tencent, Shopify!

یکی از بهترین ویژگی های این کامپایلر رو که من انتخاب کردم احساس راحتی با اونه بطوری که اگه تا دیروز شما پروژه تون رو با ts-node کامپایل میکردید امروز خیلی راحت میتونید رو SWC سویچ کنید بدون اینکه به اررور خاصی برخورید یا مجبور بشید Structure تون رو تغییر بدید.


فیچر های فعلی SWC :

  • Compilation
  • Bundling (swcpack, under development)
  • Minification
  • Transforming with WebAssembly
  • Usage inside webpack (wc-loader)
  • Improving Jest performance (@swc/jest)
  • Custom Plugins

یک مثال ساده با SWC و TypeScript :

pnpm i -D @swc/cli @swc/core # Or npm i -D @swc/cli @swc/core

main.ts :

console.log(&quotHello SWC.js!&quot);

package.json :

&quottype&quot: &quotmodule&quot, &quotscripts&quot: {
&quotbuild&quot: &quotswc main.ts --out-dir dist&quot,
&quotstart&quot: &quotnpm run build; node dist/main.js&quot
}

و در نهایت به سادگی میتونید پروسه کامپایل رو انجام بدید :

pnpm start # Or npm start

نتیجه :

Result
Result


میبینید که در 7ms کامپایل شده! واقعا مقدار قابل توجهی هست!

خب امیدوار بتونید نهایت استفاده رو ازین پکیج فوق العاده زیبا و قدرتمند بکنید و کارتون رو بندازید لایک و کامنت یادتون نره :) ?✨

تایپ اسکریپتswc rsts nodenodejscompiler
Full-stack web developer
شاید از این پست‌ها خوشتان بیاید