React Compiler 1.0: React और React Native के लिए स्थिर स्वचालित मेमोइज़ेशन

Reactप्रदर्शनउपकरणViteNext.js

मुख्य अपडेट

React Compiler 1.0 को 7 अक्टूबर, 2025 को एक उत्पादन-तैयार, निर्माण-समय ऑप्टिमाइज़र के रूप में जारी किया गया (जिसे आज मुख्य रूप से एक Babel प्लगइन के रूप में वितरित किया गया है) जो स्वचालित रूप से डेटा प्रवाह का विश्लेषण करता है और React घटकों और हुक्स पर बारीक मेमोइज़ेशन लागू करता है, कंपाइलर-संचालित डायग्नोस्टिक्स जोड़ता है जो eslint-plugin-react-hooks के माध्यम से प्रकट होते हैं, React और React Native का समर्थन करता है, और Expo, Vite, और Next.js के साथ अपनाने के रास्ते प्रदान करता है। (react.dev)

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

यह एक व्यावहारिक प्रदर्शन/उपकरण परिवर्तन है जिसे आप क्रमिक रूप से अपना सकते हैं: कंपाइलर शर्तों और अन्य पैटर्नों के बीच मेमोइज़ कर सकता है जहां मैनुअल useMemo/useCallback नहीं कर सकता, जिससे मापने योग्य रनटाइम लाभ उत्पन्न होते हैं (React रिपोर्ट करता है कि प्रारंभिक लोड ~12% तेज और कुछ इंटरैक्शन >2.5× तेज होते हैं) जबकि मेमोरी को तटस्थ रखते हुए; यह स्थिर डायग्नोस्टिक्स भी पेश करता है जो रनटाइम से पहले छिपे हुए Rules-of-React उल्लंघनों को उजागर करते हैं। क्योंकि निहित मेमोइज़ेशन किनारे के मामलों में व्यवहार को बदल सकता है (उदाहरण के लिए, प्रभाव निर्भरताएँ), अनुशंसित मार्ग चरणबद्ध रोलआउट है जो प्रदान किए गए क्रमिक अपनाने के मार्गदर्शिका का उपयोग करता है, कंपाइलर लिंट नियमों के लिए अपडेटेड eslint-plugin-react-hooks में अपग्रेड करें, एंड-टू-एंड परीक्षण बनाए रखें या रोलआउट के दौरान कंपाइलर संस्करण को पिन करें, और जहां आपको सख्त नियंत्रण की आवश्यकता हो वहां useMemo/useCallback का उपयोग करें। (react.dev)

स्रोत

आगे पढ़ें