# आपको ट्रांसपाइलर की जरूरत कब है? — Babel और SWC: JavaScript Transpilation और Build Speed

Source: https://www.skillbyai.com/hi/babel-swc/bs-when-needed

> तय करें कि किसी project को transpilation कब चाहिए, legacy browser support से JSX, TypeScript और library builds तक।

## ब्राउज़र संगतता आवश्यकताएँ

यदि आपके app को legacy browsers या पुराने mobile WebViews support करने हैं तो transpilation अनिवार्य है। मौजूदा browsers को target करने वाले आधुनिक apps अक्सर अधिकांश को छोड़ देते हैं, पर build tools उसे default रूप से शामिल रखते हैं।

## Frontend, backend, और libraries

Frontend वेब ऐप लगभग हमेशा ट्रांसपाइल करते हैं। Backend Node.js ऐप्स नहीं कर सकते यदि Node 16+ का उपयोग कर रहे हों। Libraries उपभोक्ता वातावरण को समर्थन करने के लिए ट्रांसपाइल करते हैं। npm पैकेज अक्सर पूर्व-ट्रांसपाइल कोड शामिल करते हैं।

## डिफ़ॉल्ट हमेशा ट्रांसपाइल करना है

अधिकांश बिल्ड टूल्स (Webpack, Vite, esbuild) डिफ़ॉल्ट रूप से Babel या SWC शामिल करते हैं। आप क्या ट्रांसपाइल करते हैं, इसे कॉन्फ़िगर करते हैं, क्या नहीं। यह built-in है।

## Development बनाम production transpilation

Development में, faster rebuilds के लिए transpilation को skip कर सकते हैं (browsers आधुनिक syntax को support करते हैं)। Production में, maximum compatibility के लिए transpile करें।
