Rolldown-शक्ति से संचालित Vite: Rust बंडलर पूर्वावलोकन उत्पादन निर्माण समय को नाटकीय रूप से कम करता है

ViteBuild toolingRust

प्रमुख अपडेट

वॉयडज़ीरो (जिसका नेतृत्व एवान यू कर रहे हैं) ने rolldown-vite तकनीकी पूर्वावलोकन प्रकाशित किया: एक Rust-देशी बंडलर (Rolldown जो Oxc टूलचेन पर आधारित है) जिसे Vite की मौजूदा निर्माण पाइपलाइन के लिए एक ड्रॉप-इन प्रतिस्थापन के रूप में उपयोग किया जा सकता है और जिसका उद्देश्य विकास और उत्पादन बंडलिंग को एकीकृत करना है। प्रारंभिक उपयोगकर्ताओं ने रिपोर्ट किया है कि उत्पादन निर्माण कई गुना तेज हैं और बड़े प्रोजेक्ट्स पर मेमोरी में भारी कमी आई है। (voidzero.dev)

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

उन टीमों के लिए जो Vite का बड़े पैमाने पर उपयोग कर रही हैं, rolldown-vite दो वास्तविक समस्याओं का समाधान करता है: (1) विकास बनाम उत्पादन पाइपलाइनों में भिन्नता (विकास के लिए esbuild, उत्पादन के लिए Rollup) और (2) धीमी, मेमोरी-भारी उत्पादन निर्माण। चूंकि Rolldown Rust में लागू किया गया है और समानांतर देशी पाइपलाइनों (पार्सर → ट्रांसफॉर्म → कोडजन देशी पक्ष पर) के लिए डिज़ाइन किया गया है, आप अपेक्षाकृत छोटे CI/निर्माण समय, बड़े कोडबेस के लिए कम मेमोरी फुटप्रिंट, और विभिन्न बंडलरों के कारण होने वाले "यह विकास में काम करता था, उत्पादन में टूट गया" आश्चर्य की अपेक्षा कर सकते हैं। पूर्वावलोकन को स्पष्ट रूप से एक ड्रॉप-इन प्रतिस्थापन के रूप में डिज़ाइन किया गया है, लेकिन आपको इसे एक ऑप्ट-इन पूर्वावलोकन के रूप में मानना चाहिए: प्लगइन संगतता को मान्य करें (कुछ उन्नत Rollup प्लगइन पैटर्न को समायोजन की आवश्यकता हो सकती है), अपने CI में पूर्ण परीक्षण/बेंचमार्क चलाएं, और अपग्रेड को क्रमिक रूप से स्टेज करें (वास्तविक दुनिया के लाभों को मापने के लिए एक शाखा/CI कार्य में vite निर्भरता को rolldown-vite के रूप में उपनामित करें)। यदि आप निचे Rollup प्लगइन्स पर निर्भर करते हैं, तो एक संगतता धुआं परीक्षण जोड़ें; यदि आप बहुत बड़े मोनोरेपो या संसाधन-प्रतिबंधित CI रनर्स चलाते हैं, तो व्यापक रूप से रोल आउट करने से पहले मेमोरी और समानांतरता के लाभों के लिए rolldown-vite का परीक्षण प्राथमिकता दें। (voidzero.dev)

स्रोत

आगे पढ़ें