- Microsoft ने हाल ही में घोषणा की है कि वह Edge browser के performance को बेहतर बनाने के लिए React का उपयोग बंद कर रहा है
- Edge browser, Google के open source project Chromium पर आधारित है
- Edge के UI को अलग पहचान देने के लिए इसके अपने components React में विकसित किए गए थे
- menu, dropdown जैसे छोटे components को React में बनाकर उन्हें जोड़ने का तरीका इस्तेमाल किया गया
समस्याएँ
- modularity की समस्या
- कई teams common bundle और files share कर रही थीं, जिससे अनावश्यक dependencies पैदा हुईं
- UI के एक हिस्से की speed कम होने का असर दूसरे हिस्सों पर भी पड़ता था
- client-side rendering
- JavaScript का उपयोग करने वाली client rendering पद्धति के कारण speed धीमी हुई
- bundle size में वृद्धि
- कई components अनावश्यक रूप से बड़े common bundle को share करने लगे
समाधान
- WebUI 2.0 नाम की एक नई markup-first architecture विकसित की गई
- JavaScript code और bundle size को न्यूनतम रखने का तरीका
- React की जगह इस नई architecture को लागू किया जाएगा
निष्कर्ष
- यह React की अपनी समस्या से अधिक Microsoft के गलत implementation का परिणाम है
- React धीमा नहीं है, लेकिन कई instances बनाने पर तेज़ performance की उम्मीद नहीं की जा सकती
- फिर भी Microsoft ने React के बजाय अपना solution विकसित करने का विकल्प चुना
4 टिप्पणियां
React ज़्यादातर मामलों में धीमा नहीं होता, lol
क्या मूल लेख में भी यह कहा गया है कि React खुद धीमा नहीं है?
> React धीमा नहीं है। लेकिन जब आप दर्जनों instances बनाते हैं, तो आप यह उम्मीद नहीं कर सकते कि यह बेहद तेज़ होगा।
हाँ
लगता है एक अजीब स्थिति बन रही है, जहाँ MS के दूसरे प्रोग्राम PWA में बदल रहे हैं..