HeadlinesBriefing favicon HeadlinesBriefing.com

Rust React कंपाइलर Vite में नेटिव

Hacker News •
×

oxc टीम द्वारा 4 अगस्त 2026 को Rust React कंपाइलर के लिए आधिकारिक समर्थन जारी करने के बाद, हमने अपने 1,036-फ़ाइल React Router कोडबेस (Outlyne, एक वेबसाइट बिल्डर) को उस पर स्विच किया और अपने बिल्ड के कंपाइलर भाग में ~17.6× गति देखी। @vitejs/plugin-react के v6.1.0 रिलीज़ ने "प्रयोगात्मक नेटिव React कंपाइलर समर्थन" लाया, जिसे आप अपने Vite कॉन्फ़िग में प्लगइन को { compiler: true } पास करके चुन सकते हैं। और उन लोगों के लिए जो Vite React प्लगइन का उपयोग नहीं कर सकते (जैसे, यदि आप हमारी तरह फ्रेमवर्क मोड में React Router का उपयोग कर रहे हैं), @acusti/vite-plugin-react-compiler एक न्यूनतम Vite प्लगइन है जो आपके बाकी बिल्ड पाइपलाइन की परवाह किए बिना आपके कोडबेस को React-कंपाइल करता है।

तेज़ बिल्ड = खुश डेवलपर्स + सस्ता CI। मुख्य विशेषता गति है। oxc परियोजना प्रमुख Boshen के अनुसार: यह हमारे प्रारंभिक बेंचमार्क में Babel से 10 गुना अधिक तेज़ है। हमने 17× से अधिक गति देखी, 1,036 फ़ाइलें Babel के साथ बनाए जाने पर 14.3 सेकंड से नेटिव रूप से 0.81 सेकंड (सिंगल-थ्रेडेड) तक। यह हमारे लिए बहुत बड़ा है क्योंकि एजेंट-सहायता प्राप्त सॉफ़्टवेयर विकास के साथ, CI उपयोग और GitHub Actions मिनट वास्तविक लागत केंद्र बन गए हैं। ध्यान दें कि ये गति केवल कंपाइलर भाग पर लागू होती हैं; समग्र बिल्ड समय में लगभग 2.4× सुधार हुआ (22.1 सेकंड → 9.3 सेकंड)।

गति मुख्य आकर्षण होने के बावजूद, मैं नवीनतम React कंपाइलर पर होने के लाभों के बारे में अधिक उत्साहित हूं, जिसने JavaScript समर्थन में महत्वपूर्ण सीमाओं को ठीक किया है, जिसमें try/catch ब्लॉकों में सशर्त तर्क, नेस्टेड क्लोजर में उपयोग किए गए विघटित props को पुन: असाइन करना, और गणना की गई ऑब्जेक्ट प्रॉपर्टी कुंजियाँ शामिल हैं। ये सुधार कंपाइलर संगतता को सात अतिरिक्त कार्यों तक विस्तारित करते हैं। फिर भी, सीमाएँ बनी हुई हैं: try ब्लॉक के अंदर से फेंकना और तार्किक असाइनमेंट ऑपरेटर (??=, &&=, ||=) स्किप का कारण बनते हैं, लेकिन Rust कंपाइलर को ये सुधार तब मिलेंगे जब वे आएंगे।

अंत में, मेरा पूरा टूलचेन अब समान सुविधा समर्थन के साथ समान React कंपाइलर संस्करण का उपयोग करता है, जो Oxlint के React कंपाइलर समर्थन को अपनाने के बाद कवरेज अंतराल से बचाता है।

मुख्य संस्थाएँ: कंपनियाँ: oxc, Outlyne, Vite, Babel | लोग: Boshen