تقنية · ويب

React

لغة الواجهات الحديثة المشتركة — مكوّنات، وتدفّق بيانات أحادي الاتجاه، وأكبر منظومة في تاريخ الواجهات.

صنعه
Meta
أول إصدار
2013
اللغة
JavaScript / TypeScript
في حزمتنا منذ
2018
بعبارات بسيطة

ما هي، ولماذا نستخدمها.

React هو نموذج المكوّنات الذي يبني فوقه كل شيء آخر تقريباً: صِف الواجهة كدالّة للحالة، ويُبقي React الشاشة متزامنة. وهو ليس إطاراً — فالتوجيه والبيانات واستراتيجية العرض خياراتٌ تتّخذها حوله — وهذا بالضبط سبب اتّساعه من عنصر صغير إلى منصّة.

React يدعم ممارستنا في الويب بأكملها (عادةً عبر Next.js) وعملنا في React Native. نكتب TypeScript صارماً، ومكوّنات خادم حيث تنفع، ونعامل JavaScript للعميل كتكلفة تجب تبريرها، لا كخيار افتراضي.

الفروقات الرئيسية

React vs Vue vs Svelte.

React مقابل أقوى بديلين — Vue وSvelte. الثلاثة ممتازة؛ والفروق تتعلّق بالفرق والمنظومات أكثر من القدرة الخام.

العنصرReactVueSvelte
النموذج الذهنيالواجهة = دالّة للحالة؛ JSX في TypeScriptقوالب + بيانات تفاعلية؛ منحنى تعلّم لطيفالمُترجِم يقوم بالعمل؛ الأقرب إلى JavaScript الصِّرفة
حجم زمن التشغيلأكبر؛ ومكوّنات الخادم تعوّضهصغيرالأصغر — يترجم الإطار حتى يتلاشى
المنظومة والمكتباتلا يُضاهى — إن وُجد، فهو موجود لـ React أولاًقوي، خصوصاً في آسيا وعالم Laravelينمو، لا يزال رقيقاً في مواضع
التوظيفأعمق مجموعة كفاءات في الصناعةجيّدصغير لكنه متحمّس
مسار الموبايلReact Native — مُثبَت في الإنتاجمحدود (Ionic/NativeScript)تجريبي
رهان طول العمرالأأمن — عقد من الهيمنة، مدعوم من Metaآمنواعد

React يتفوّق عندما

  • أنت توظّف — كل سوق نعمل فيه مليء بمهندسي React
  • قد ينمو المنتج ليصبح تطبيق موبايل (React Native يشارك النموذج)
  • تعتمد على الذيل الطويل من المكتبات: مخطّطات، ومحرّرات، وخرائط، ومصادقة

Vue يتفوّق عندما

  • فرق كثيرة المصمّمين تفضّل صيغة القوالب
  • تبنٍّ تدريجي داخل تطبيقات معروضة على الخادم قائمة
  • بيئات منظومة Laravel

Svelte يتفوّق عندما

  • حجم الحزمة هو قيد المنتج (العناصر المضمّنة والأدوات)
  • فرق صغيرة تقدّر أنحف شيفرة ممكنة
  • مشاريع من الصفر دون احتياجات منظومة قديمة
رأينا

نختار React للسبب الممل نفسه الذي تختار به البنوك Postgres: ملف المخاطر. بعد عشر سنوات من الآن ستبقى قاعدة شيفرة React لديك سهلة التوظيف، وسهلة البناء، ولها مكتبة لكل شيء. وهذا اليقين يساوي أكثر من حزمة أصغر.

هل تفكّر في React?

Tell us what you're building. We'll tell you honestly whether React is the right tool for it.