पाठ 2 / 30

आपको ट्रांसपाइलर की जरूरत कब है?

ऐसे प्रोजेक्ट और परिदृश्य की पहचान करें जहाँ ट्रांसपिलेशन आवश्यक है।

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

यदि आपके ऐप को पुराने ब्राउज़र (IE11, legacy मोबाइल) को समर्थन करना चाहिए, तो ट्रांसपिलेशन अनिवार्य है। आधुनिक SPA अक्सर वर्तमान ब्राउज़र पर उपयोगकर्ताओं के लिए इसे छोड़ देते हैं, लेकिन बिल्ड टूल्स अभी भी इसे डिफ़ॉल्ट रूप से शामिल करते हैं।

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 करें।