पाठ 3 / 31

संक्षिप्त इतिहास और विकास

6to5 और Babel से Rust-आधारित SWC और आज के तेज़ toolchains तक transpilation के विकास को समझें।

2014 के बाद से Babel की यात्रा

Babel (मूल रूप से 6to5) ES6 को ES5 में बदलने के लिए आया ताकि वह उस समय के browsers में चले। समय के साथ यह JSX, TypeScript और नई सुविधाओं का मानक बना, और यह अब भी JavaScript में लिखा है।

SWC क्रांति (2018+)

SWC Babel के Rust rewrite के रूप में उभरा, जो विशाल performance gains प्रदान करता है। यह अब Vercel के Next.js में डिफ़ॉल्ट है, आधुनिक frameworks के साथ तightly एकीकृत है, और ट्रांसपिलेशन का भविष्य है।

सह-अस्तित्व, प्रतिस्थापन नहीं

Babel अभी भी व्यापक रूप से उपयोग किया जाता है और परिपक्व है। SWC तेज लेकिन युवा है। दोनों फल-फूल रहे हैं; कई प्रोजेक्ट SWC चलाते हैं लेकिन edge cases के लिए Babel plugins पर fallback करते हैं।

वर्तमान ecosystem maturity

Babel के पास 1000+ community plugins हैं। SWC के पास कम हैं लेकिन 95% use cases को cover करते हैं। अधिकांश projects के लिए, SWC की built-in features पर्याप्त हैं।