`create-react-app` के लिए सपोर्ट समाप्त
(react.dev)पिछले कुछ वर्षों में, create-react-app बुनियादी React application बनाने के लिए एक अच्छा tool रहा है। लेकिन समय के साथ इसकी कई सीमाएँ सामने आईं, इसलिए अब इसका सपोर्ट बंद किया जा रहा है.
सीमाएँ इस प्रकार हैं:
- Routing: बिना किसी framework के इसे
useStateसे संभाला जाता था, लेकिन इस स्थिति में URL बदलता नहीं है और आखिरकार हमेशा उसी URL की ओर इशारा करता रहता है. - Data Fetching: आम तौर पर
useEffectमेंfetchfunction को बुलाया जाता था, लेकिन इससे network waterfall की समस्या पैदा होती है, जिसमें उस data के पूरी तरह लोड होने तक दूसरे process इंतज़ार करते रहते हैं. - code splitting की कमी: शुद्ध React application किसी खास code splitting तरीके का उपयोग नहीं करता, इसलिए
create-react-appसे बनाने पर वह सिर्फ एक ही bundle में बनता है. - इसके अलावा accessibility, streaming आदि जैसी कई अन्य बातें...
इसलिए यदि आप React application बनाना चाहते हैं, तो इस दस्तावेज़ में बताए अनुसार Next.js, Remix जैसे दूसरे framework का उपयोग करें.
6 टिप्पणियां
आधिकारिक तौर पर Vite की सिफारिश करने के लिए बदलने वाले प्रस्ताव पर वे पहले भी बेतुके कारणों से अड़े रहे थे...
React डेवलपमेंट गाइड से CRA हटे हुए काफी समय हो गया था, और अब सच में इसका सपोर्ट भी खत्म हो गया है.
यह थोड़ा अफसोसजनक है कि ecosystem अब Next या Remix जैसे frameworks पर निर्भर होने की तरफ जा रहा है.
लोगों ने बार-बार सुझाव दिया था कि अगर इसे maintain नहीं करना है तो repository बंद कर दें और README व npm पर alternatives दिखाएँ, लेकिन उन्होंने काफ़ी समय तक इसे नज़रअंदाज़ किया। आख़िरकार यह हट गया, अच्छा हुआ।
यह तो पहले से ही deprecated था, अब इसे इस्तेमाल करने की कोई वजह नहीं बची थी।
एक single bundle में बांधना ठीक था...
CRA के अपने फायदे तो हैं, लेकिन क्या सच में सपोर्ट बंद करने की नौबत आ गई थी, ऐसा लगता है।