React کا اصل مسئلہ React نہیں ہے۔ یہ Vercel ہے۔

ڈویلپرز React سے مایوسی محسوس کر رہے ہیں۔ آپ ایسی پوسٹس دیکھتے ہیں جن میں پوچھا جاتا ہے کہ کیا اب بھی کوئی اسے پسند کرتا ہے۔ جوابات اکثر منفی ہوتے ہیں۔

غالباً آپ غلط سمت میں دیکھ رہے ہیں۔

React خراب نہیں ہوا۔ بلکہ اسے قابو کر لیا گیا ہے۔ Vercel اس تبدیلی کے پیچھے موجود کمپنی ہے۔

Vercel نے React ٹیم کے اہم ارکان کو ملازمت پر رکھ لیا۔ انہوں نے React Server Components متعارف کروائے۔ ان components کو استعمال کرنے کا سب سے مشہور طریقہ Next.js ہے۔ Next.js ایک Vercel پروڈکٹ ہے۔ یہ Vercel hosting پر بہترین کام کرتا ہے۔

یہ ایک کاروباری حکمت عملی ہے۔

آپ React سے اس لیے محبت کرتے تھے کیونکہ یہ ایک library تھی۔ آپ اپنا router خود منتخب کرتے تھے۔ آپ اپنا state management خود منتخب کرتے تھے۔ آپ اپنے build tools خود منتخب کرتے تھے۔ React آپ کو یہ نہیں بتاتا تھا کہ کیا کرنا ہے۔

اب، React مختلف ہے۔ آفیشل ڈاکومنٹس Next.js سے آغاز کرنے کی سفارش کرتے ہیں۔ آپ آسانی سے صرف React استعمال نہیں کر سکتے۔ پیغام واضح ہے: آپ کو ایک framework کی ضرورت ہے۔ اس framework کی اپنی رائے ہوتی ہے کہ آپ اپنا کوڈ کہاں deploy کریں۔

React اب محض ایک library نہیں رہی۔ یہ ایک مخصوص پلیٹ فارم کے لیے ایک funnel کی طرح محسوس ہوتی ہے۔

جب کوئی VC-backed کمپنی ایک open-source پروجیکٹ کو کنٹرول کرتی ہے، تو ترجیحات بدل جاتی ہیں۔ Features آپ کی ضروریات کے لیے نہیں بنائے جاتے۔ وہ کسی پلیٹ فارم کی کارکردگی بہتر بنانے کے لیے بنائے جاتے ہیں۔

Server Components لاجک کو server پر منتقل کر دیتے ہیں۔ اس سے hosting کے انتخاب زیادہ اہم ہو جاتے ہیں۔

Vercel ایک باصلاحیت کمپنی ہے۔ لیکن ان کے مقاصد آپ کے مقاصد سے مختلف ہیں۔ وہ ecosystem dependency چاہتے ہیں۔ آپ آزادی اور لچک چاہتے ہیں۔ یہ دونوں مقاصد آپس میں ٹکرائیں گے۔

جب لوگ کہتے ہیں کہ وہ React سے نفرت کرتے ہیں، تو ان کا مطلب عام طور پر یہ ہوتا ہے کہ وہ اس کی پیچیدگی سے نفرت کرتے ہیں۔ وہ حیران ہوتے ہیں کہ ایک سادہ ایپ کے لیے اب edge runtimes کے علم کی ضرورت کیوں ہے؟ وہ سوچتے ہیں کہ انہیں مسلسل server اور client components کے درمیان فیصلہ کیوں کرنا پڑتا ہے۔

مسئلہ ecosystem کا ہے۔ اب ایک کمپنی کے revenue کے اہداف ان tools کی شکل طے کرتے ہیں جو آپ استعمال کرتے ہیں۔

میں ابھی frameworks تبدیل نہیں کر رہا ہوں۔ میں بس زیادہ intentional ہو رہا ہوں۔ میں خود سے پوچھتا ہوں کہ کیا مجھے Next.js کی ضرورت ہے یا Vite اور React Router کافی ہیں۔

React اب بھی ایک بہترین rendering library ہے۔ مسئلہ اس کے اوپر شامل کی گئی layers کا ہے۔ یہ بحران تکنیکی نہیں ہے۔ یہ سیاسی ہے۔

لاکھوں لوگوں کے ذریعے استعمال کی جانے والی ایک library کو ایک ایسی کمپنی چلا رہی ہے جس کا مالی مفاد وابستہ ہے۔ یہ بات آپ کو بے چین کرنی چاہیے۔

React کو developers کی خدمت کرنی چاہیے، نہ کہ deployment platforms کی۔

کیا React اپنی آزادی دوبارہ حاصل کر سکتا ہے؟ یا یہ قبضہ مستقل ہے؟

ماخذ: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l