React की असली समस्या React नहीं है। यह Vercel है।

डेवलपर्स React से निराश महसूस कर रहे हैं। आप ऐसे पोस्ट देखते हैं जिनमें पूछा जाता है कि क्या अब भी कोई इसे पसंद करता है। जवाब अक्सर नकारात्मक होते हैं।

मुमकिन है कि आप गलत दिशा में देख रहे हैं।

React खराब नहीं हुआ है। इसे कैप्चर कर लिया गया है। इस बदलाव के पीछे Vercel कंपनी है।

Vercel ने React टीम के प्रमुख सदस्यों को काम पर रखा। उन्होंने React Server Components जारी किए। इन कंपोनेंट्स का उपयोग करने का सबसे प्रसिद्ध तरीका Next.js है। Next.js, Vercel का एक प्रोडक्ट है। यह Vercel होस्टिंग पर सबसे अच्छा काम करता है।

यह एक बिजनेस रणनीति है।

आप React को इसलिए पसंद करते थे क्योंकि यह एक लाइब्रेरी थी। आप अपना राउटर खुद चुनते थे। आप अपना स्टेट मैनेजमेंट खुद चुनते थे। आप अपने बिल्ड टूल्स खुद चुनते थे। React आपको यह नहीं बताता था कि क्या करना है।

अब, React अलग है। ऑफिशियल डॉक्स Next.js के साथ शुरुआत करने की सलाह देते हैं। आप आसानी से अकेले React का उपयोग नहीं कर सकते। संदेश स्पष्ट है: आपको एक फ्रेमवर्क की आवश्यकता है। उस फ्रेमवर्क की अपनी राय होती है कि आप अपना कोड कहाँ डिप्लॉय करें।

React अब केवल एक लाइब्रेरी नहीं रह गया है। यह एक विशिष्ट प्लेटफॉर्म के लिए एक फनल (funnel) जैसा महसूस होता है।

जब कोई VC-बैकड कंपनी किसी ओपन-सोर्स प्रोजेक्ट को नियंत्रित करती है, तो प्रोत्साहन (incentives) बदल जाते हैं। फीचर्स आपकी जरूरतों के लिए नहीं बनाए जाते। वे किसी प्लेटफॉर्म को बेहतर प्रदर्शन करने में मदद करने के लिए बनाए जाते हैं।

Server Components लॉजिक को सर्वर पर ले जाते हैं। इससे होस्टिंग के विकल्प अधिक महत्वपूर्ण हो जाते हैं।

Vercel एक प्रतिभाशाली कंपनी है। लेकिन उनके लक्ष्य आपके लक्ष्यों से अलग हैं। वे इकोसिस्टम की निर्भरता (dependency) चाहते हैं। आप स्वतंत्रता और लचीलापन चाहते हैं। ये दोनों लक्ष्य आपस में टकराएंगे।

जब लोग कहते हैं कि वे React से नफरत करते हैं, तो उनका मतलब आमतौर पर इसकी जटिलता (complexity) से होता है। वे सोचते हैं कि एक साधारण ऐप के लिए अब edge runtimes के ज्ञान की आवश्यकता क्यों है। वे सोचते हैं कि उन्हें लगातार server और client components के बीच निर्णय क्यों लेना पड़ता है।

समस्या इकोसिस्टम है। अब एक कंपनी के रेवेन्यू लक्ष्य उन टूल्स को आकार देते हैं जिनका आप उपयोग करते हैं।

मैं अभी फ्रेमवर्क नहीं बदल रहा हूँ। मैं बस अधिक सचेत (intentional) हो रहा हूँ। मैं खुद से पूछता हूँ कि क्या मुझे Next.js की आवश्यकता है या क्या Vite और React Router पर्याप्त हैं।

React अभी भी एक बेहतरीन रेंडरिंग लाइब्रेरी है। समस्या इसके ऊपर जोड़ी गई परतों (layers) की है। संकट तकनीकी नहीं है। यह राजनीतिक है।

लाखों लोगों द्वारा उपयोग की जाने वाली एक लाइब्रेरी को एक ऐसी कंपनी द्वारा निर्देशित किया जा रहा है जिसका वित्तीय हित जुड़ा है। यह आपको असहज महसूस कराना चाहिए।

React को डेवलपर्स की सेवा करनी चाहिए, डिप्लॉयमेंट प्लेटफॉर्म्स की नहीं।

क्या React अपनी स्वतंत्रता वापस पा सकता है? या यह कब्जा स्थायी है?

स्रोत: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l