تو پروژه هایی که با تایپ اسکریپت هستند احتمالا متوجه کمبود سرعت کامپایل رو کاملا احساس کردید و احتمالا مثل من دیوونه میشید تا سورس کامپایل بشه!
کامپایلر جدیدی که اسمش SWC.rs هست یک کامپایلر بسیار Fast و Powerful هست که با زبان Rust نوشته شده و کمپانی های معروف زیادی دارن ازین کامپایلر استفاده میکنن مثل Vercel, ByteDance, Tencent, Shopify!
یکی از بهترین ویژگی های این کامپایلر رو که من انتخاب کردم احساس راحتی با اونه بطوری که اگه تا دیروز شما پروژه تون رو با ts-node کامپایل میکردید امروز خیلی راحت میتونید رو SWC سویچ کنید بدون اینکه به اررور خاصی برخورید یا مجبور بشید Structure تون رو تغییر بدید.
swcpack
, under development)wc-loader
)@swc/jest
)pnpm i -D @swc/cli @swc/core # Or npm i -D @swc/cli @swc/core
main.ts :
console.log("Hello SWC.js!");
package.json :
"type": "module", "scripts": {
"build": "swc main.ts --out-dir dist",
"start": "npm run build; node dist/main.js"
}
و در نهایت به سادگی میتونید پروسه کامپایل رو انجام بدید :
pnpm start # Or npm start
نتیجه :
میبینید که در 7ms کامپایل شده! واقعا مقدار قابل توجهی هست!
خب امیدوار بتونید نهایت استفاده رو ازین پکیج فوق العاده زیبا و قدرتمند بکنید و کارتون رو بندازید لایک و کامنت یادتون نره :) ?✨