TypeScript मूल पूर्वावलोकन (Go) — 'tsgo' ~10x टाइपचेक गति लाता है

TypeScriptउपकरणकंपाइलर

प्रमुख अपडेट

Microsoft की TypeScript टीम ने TypeScript कंपाइलर और उपकरणों के एक मूल पोर्ट के व्यापक पूर्वावलोकन प्रकाशित किए हैं — एक Go-आधारित कार्यान्वयन (जिसे @typescript/native-preview पैकेज और tsgo निष्पादन योग्य के रूप में वितरित किया गया है) जो पहले से ही लगभग 10x तेज टाइप-चेक और बड़े प्रोजेक्ट्स पर बहुत कम मेमोरी उपयोग प्रदर्शित करता है। पूर्वावलोकन में एक प्रारंभिक भाषा-सेवा प्रोटोटाइप (VS Code पूर्वावलोकन एकीकरण) और एक कमांड-लाइन tsgo शामिल है जो tsc की तरह व्यवहार करता है, लेकिन कई सुविधाएँ (घोषणा उत्सर्जन, पूर्ण --build/project-reference समर्थन और कुछ डाउनलेवल/उत्सर्जन परिदृश्य) इस पूर्वावलोकन में अधूरी हैं। (devblogs.microsoft.com)

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

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

स्रोत

आगे पढ़ें