مشكلة React الحقيقية ليست React، بل هي Vercel.
يشعر المطورون بالإحباط من React. ترى منشورات تتساءل عما إذا كان أي شخص لا يزال يحبها، وغالبًا ما تكون الإجابات سلبية.
من المرجح أنك تبحث في الاتجاه الخاطئ.
لم تصبح React أسوأ، بل تم الاستحواذ عليها. وشركة Vercel هي المحرك وراء هذا التحول.
قامت Vercel بتعيين أعضاء رئيسيين من فريق React. وأطلقوا React Server Components. وأشهر طريقة لاستخدام هذه المكونات هي عبر Next.js. وNext.js هو منتج من منتجات Vercel، وهو يعمل بأفضل شكل على استضافة Vercel.
هذه استراتيجية عمل.
كنت تحب React لأنها كانت مجرد مكتبة. كنت تختار الـ router الخاص بك، وتختار نظام إدارة الحالة (state management) الخاص بك، وتختار أدوات البناء (build tools) الخاصة بك. لم تكن React تملي عليك ما يجب فعله.
الآن، أصبحت React مختلفة. توصي الوثائق الرسمية بالبدء باستخدام Next.js. لا يمكنك استخدام React بمفردها بسهولة. الرسالة واضحة: أنت بحاجة إلى إطار عمل (framework). وهذا الإطار لديه رأي محدد حول المكان الذي تنشر فيه الكود الخاص بك.
لم تعد React مجرد مكتبة، بل أصبحت تبدو وكأنها قناة لتوجيه المستخدمين نحو منصة معينة.
عندما تسيطر شركة مدعومة برأس مال مغامر (VC-backed) على مشروع مفتوح المصدر، تتغير الحوافز. لا يتم بناء الميزات لتلبية احتياجاتك، بل تُبنى لمساعدة المنصة على الأداء بشكل أفضل.
تقوم Server Components بنقل المنطق (logic) إلى الخادم، مما يجعل خيارات الاستضافة أكثر أهمية.
Vercel شركة موهوبة، لكن أهدافها تختلف عن أهدافك. هم يريدون خلق تبعية للنظام البيئي (ecosystem dependency)، بينما تريد أنت الحرية والمرونة. وهذان الهدفان سيتصادمان حتمًا.
عندما يقول الناس إنهم يكرهون React، فهم يقصدون عادةً أنهم يكرهون التعقيد. يتساءلون لماذا يتطلب تطبيق بسيط الآن معرفة بـ edge runtimes، ويتساءلون لماذا يتعين عليهم الاختيار باستمرار بين server و client components.
المشكلة تكمن في النظام البيئي. أهداف الإيرادات لشركة واحدة أصبحت الآن تشكل الأدوات التي تستخدمها.
أنا لا أنتقل إلى إطار عمل آخر بعد، لكنني أصبحت أكثر تعمدًا في اختياراتي. أتساءل عما إذا كنت بحاجة إلى Next.js، أم أن Vite و React Router يكفيان.
لا تزال React مكتبة رندرة (rendering library) رائعة. المشكلة تكمن في الطبقات التي أُضيفت فوقها. الأزمة ليست تقنية، بل هي سياسية.
مكتبة يستخدمها الملايين يتم توجيهها من قبل شركة لها مصلحة مالية. وهذا أمر يجب أن يثير قلقك.
يجب أن تخدم React المطورين، وليس منصات النشر.
هل يمكن لـ React استعادة استقلاليتها؟ أم أن هذا الاستحواذ دائم؟
المصدر: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l
