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

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

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

Vercel ने React टीम के प्रमुख सदस्यों को काम पर रख लिया। React Server Components एक कॉन्सेप्ट के रूप में आए। इसका पहला बड़ा कार्यान्वयन (implementation) Next.js के अंदर है। Next.js, Vercel का एक फ्रेमवर्क है। यह Vercel होस्टिंग पर सबसे अच्छा चलता है।

यह एक व्यावसायिक रणनीति है। यह अच्छी तरह काम करती है।

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

वह बदल गया है।

आज बिना किसी फ्रेमवर्क के React का उपयोग करने की कोशिश करें। आधिकारिक दस्तावेज़ (docs) Next.js के साथ शुरुआत करने की सलाह देते हैं। वे पहली पसंद के रूप में Vite की सिफारिश नहीं करते हैं। संदेश स्पष्ट है। अकेले React पर्याप्त नहीं है। आपको एक फ्रेमवर्क की आवश्यकता है। उस फ्रेमवर्क की अपनी राय होती है कि आप अपना कोड कहाँ डिप्लॉय करें।

यह कोई लाइब्रेरी नहीं है। यह JSX सिंटैक्स वाला एक फनल है।

एक VC-समर्थित कंपनी का अब उस ओपन-सोर्स प्रोजेक्ट पर भारी प्रभाव है जिसका उपयोग लाखों लोग करते हैं। इससे हितों का टकराव (misaligned incentives) पैदा होता है। फीचर्स डेवलपर्स की जरूरतों के लिए नहीं बनाए जाते हैं। वे एक विशिष्ट प्लेटफॉर्म को बेहतर प्रदर्शन करने में मदद करने के लिए बनाए जाते हैं।

Server Components लॉजिक को सर्वर पर भेज देते हैं। इससे होस्टिंग का महत्व बढ़ जाता है।

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

जब डेवलपर्स React के बारे में शिकायत करते हैं, तो उनका मतलब आमतौर पर इसकी जटिलता से होता है। वे इस तरह के सवाल पूछते हैं:

  • मुझे क्यों जानना चाहिए कि कोई कंपोनेंट सर्वर कंपोनेंट है या क्लाइंट कंपोनेंट?
  • एक साधारण ऐप को edge runtimes की आवश्यकता क्यों है?
  • React टीम Next.js की सिफारिश क्यों करती है?

यह हताशा एक ऐसे इकोसिस्टम से आती है जिसे एक कंपनी के राजस्व लक्ष्यों (revenue goals) के अनुसार ढाला गया है।

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

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

यह एक राजनीतिक संकट है, तकनीकी नहीं। एक कंपनी अपने वित्तीय हितों को पूरा करने के लिए लाखों लोगों द्वारा उपयोग किए जाने वाले टूल की दिशा को प्रभावित करती है। यह आपको असहज महसूस कराना चाहिए।

हमें React को छोड़ना नहीं चाहिए। हमें एक ऐसे रोडमैप की मांग करनी चाहिए जो डिप्लॉयमेंट प्लेटफॉर्म के बजाय डेवलपर्स की सेवा करे।

क्या आपको लगता है कि React अपनी स्वतंत्रता वापस पा सकता है? या यह कब्ज़ा स्थायी है?

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