React ची खरी समस्या React नाहीये. ती Vercel आहे.

डेव्हलपर्सना React मुळे वैताग आला आहे. कोणाला अजूनही ते आवडते का, असे विचारणारे पोस्ट्स तुम्हाला दिसतील. त्यांची उत्तरे अनेकदा नकारात्मक असतात.

तुम्ही कदाचित चुकीच्या दिशेने पाहत आहात.

React बिघडलेले नाही. ते कॅप्चर (ताब्यात) झाले आहे. या बदलामागे Vercel ही कंपनी आहे.

Vercel ने React टीममधील महत्त्वाच्या सदस्यांना कामावर घेतले. त्यांनी React Server Components लाँच केले. हे components वापरण्याचा सर्वात प्रसिद्ध मार्ग म्हणजे Next.js. Next.js हे Vercel चे उत्पादन आहे. ते Vercel होस्टिंगवर सर्वोत्तम चालते.

ही एक व्यावसायिक रणनीती (business strategy) आहे.

तुम्हाला React आवडायचे कारण ते एक लायब्ररी होती. तुम्ही तुमचा स्वतःचा राउटर निवडायचा. तुम्ही तुमचे स्वतःचे state management निवडायचे. तुम्ही तुमची स्वतःची build tools निवडायचा. React तुम्हाला काय करायचे ते सांगत नसे.

आता, React वेगळे आहे. अधिकृत डॉक्युमेंटेशन (official docs) Next.js ने सुरुवात करण्याची शिफारस करते. तुम्ही सहजपणे फक्त React वापरू शकत नाही. संदेश स्पष्ट आहे: तुम्हाला एका फ्रेमवर्कची गरज आहे. ते फ्रेमवर्क तुम्ही तुमचा कोड कुठे डिप्लॉय (deploy) करायचा, यावर स्वतःचे मत मांडते.

React आता केवळ एक लायब्ररी राहिलेली नाही. ते एका विशिष्ट प्लॅटफॉर्मसाठी 'फनेल' (funnel) असल्यासारखे वाटते.

जेव्हा एखादी VC-backed कंपनी ओपन-सोर्स प्रोजेक्टवर नियंत्रण ठेवते, तेव्हा उद्दिष्टे (incentives) बदलतात. फीचर्स तुमच्या गरजांसाठी बनवले जात नाहीत. ते एका प्लॅटफॉर्मची कामगिरी सुधारण्यासाठी बनवले जातात.

Server Components लॉजिक सर्व्हरवर हलवतात. यामुळे होस्टिंगचे पर्याय अधिक महत्त्वाचे ठरतात.

Vercel ही एक प्रतिभावान कंपनी आहे. पण त्यांची ध्येये तुमच्यापेक्षा वेगळी आहेत. त्यांना इकोसिस्टमवरील अवलंबित्व (ecosystem dependency) हवे आहे. तुम्हाला स्वातंत्र्य आणि लवचिकता हवी आहे. ही दोन ध्येये एकमेकांशी भिडतील.

जेव्हा लोक म्हणतात की त्यांना React आवडत नाही, तेव्हा त्यांचा अर्थ सहसा गुंतागुंत (complexity) आवडत नाही असा असतो. एका साध्या ॲपसाठी आता edge runtimes चे ज्ञान का आवश्यक आहे, असा प्रश्न त्यांना पडतो. त्यांना सर्व्हर आणि क्लायंट components मध्ये सतत निर्णय का घ्यावा लागतो, याचे आश्चर्य वाटते.

समस्या इकोसिस्टममध्ये आहे. एका कंपनीची महसूल मिळवण्याची ध्येये आता तुम्ही वापरत असलेल्या टूल्सना आकार देत आहेत.

मी अजून फ्रेमवर्क बदलत नाहीये. मी फक्त अधिक विचारपूर्वक निर्णय घेत आहे. मला Next.js ची गरज आहे की Vite आणि React Router पुरेसे आहेत, असा मी विचार करतो.

React अजूनही एक उत्तम रेंडरिंग लायब्ररी आहे. समस्या त्यावर जोडलेल्या थरांमध्ये (layers) आहे. हे संकट तांत्रिक नाही, तर राजकीय आहे.

लाखो लोक वापरत असलेल्या लायब्ररीला आर्थिक हितसंबंध असलेल्या कंपनीद्वारे नियंत्रित केले जात आहे. यामुळे तुम्हाला अस्वस्थ वाटायला हवे.

React ने डेव्हलपर्सची सेवा केली पाहिजे, डिप्लॉयमेंट प्लॅटफॉर्मची नाही.

React आपले स्वातंत्र्य पुन्हा मिळवू शकेल का? की हे नियंत्रण कायमस्वरूपी आहे?

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