TypeScript के स्थानीय पूर्वावलोकन (Go-आधारित 'Corsa') ~10x प्रकार-चेक गति में सुधार लाते हैं

TypeScriptउपकरणDevTools

प्रमुख अपडेट

Microsoft ने Go-आधारित TypeScript कंपाइलर (प्रोजेक्ट Corsa) के स्थानीय पूर्वावलोकन प्रकाशित किए हैं। यह पूर्वावलोकन एक npm पैकेज (@typescript/native-preview) को उजागर करता है जो tsgo नामक एक निष्पादन योग्य प्रदान करता है और एक Visual Studio Code "TypeScript (स्थानीय पूर्वावलोकन)" एक्सटेंशन; बड़े वास्तविक-विश्व रिपॉजिटरी पर, स्थानीय पोर्ट पूर्ण-प्रोजेक्ट चेक समय को मिनटों से एकल-अंक सेकंड में उनके बेंचमार्क में कम करता है (लगभग 10x गति में सुधार), हालांकि कुछ कमांड-लाइन और संपादक सुविधाएँ (जैसे --build, घोषणा उत्सर्जन, और कुछ LSP क्षमताएँ जैसे नाम बदलना/सभी संदर्भ खोजें/स्वतः-आयात) अभी भी कार्यान्वयन के लिए लंबित हैं। (devblogs.microsoft.com)

यह क्यों महत्वपूर्ण है

व्यावहारिक प्रभाव बड़े मोनोरेपोज़ और संपादक की प्रतिक्रियाशीलता के लिए तात्कालिक है: टीमें संभावित रूप से तेजी से, पूरे-रिपॉजिटरी प्रकार-चेक को स्थानीय रूप से और CI में चला सकती हैं बिना उन लंबे इंतजारों के जो पहले आंशिक चेक या धीमे डेवलपर कार्यप्रवाहों को मजबूर करते थे। तेज़ प्रकार-चेक भी अधिक आक्रामक IDE सुविधाओं को सक्षम करते हैं और उन्नत पुनर्गठन और पूरे-प्रोजेक्ट निदान को संभव बनाते हैं। हालाँकि, माइग्रेशन को चरणबद्ध होना चाहिए — स्थानीय पूर्वावलोकन प्रयोग के लिए उपयुक्त है (स्थानीय रूप से tsgo का प्रयास करें और VS Code पूर्वावलोकन) लेकिन आपको उत्पादन-क्रिटिकल बिल्ड के लिए स्थिर कंपाइलर को बनाए रखना चाहिए जब तक कि फीचर समानता (बिल्ड/घोषणा/LSP समानता) नहीं आ जाती। tsc के साथ एकीकृत उपकरण (बिल्ड सिस्टम, बंडलर्स, भाषा-सर्वर उपभोक्ता) को अपडेट की आवश्यकता हो सकती है क्योंकि स्थानीय पोर्ट विभिन्न IPC/API दृष्टिकोणों को उजागर करता है (जिसमें एक नया समन्वय RPC शिम शामिल है), इसलिए तंग एकीकरण के लिए कुछ काम की अपेक्षा करें। संक्षेप में: एक बार परिपक्व होने पर डेवलपर उत्पादकता और CI गति के लिए बड़ा लाभ, लेकिन धीरे-धीरे अपनाएं और अपने कार्यप्रवाहों के लिए फीचर गैप को मान्य करें। (devblogs.microsoft.com)

स्रोत

आगे पढ़ें