ريدكس (برنامج)
Redux مكتبة جافا سكريبت مفتوحة المصدر لإدارة وتوحيد حالة التطبيق . تُستخدم عادةً مع مكتبات مثل React أو Angular لبناء واجهات المستخدم . وهي مشابهة لبنية Flux الخاصة بفيسبوك (ومستوحاة منها) ؛ كما تُذكر بنية Elm كمصدر إلهام أيضًا. [ 3 ] أنشأها دان أبراموف وأندرو كلارك؛ ومنذ منتصف عام 2016، يتولى مارك إريكسون وتيم دور صيانتها بشكل أساسي.
وصف
Redux مكتبة صغيرة ذات واجهة برمجة تطبيقات بسيطة ومحدودة، مصممة لتكون حاوية يمكن التنبؤ بها لحالة التطبيق. وهي تعمل بطريقة مشابهة للدالة المختزلة ، وهو مفهوم من مفاهيم البرمجة الوظيفية .
تاريخ
تم إنشاء Redux بواسطة دان أبراموف وأندرو كلارك في عام 2015. [ 4 ] بدأ أبراموف بكتابة أول تطبيق لـ Redux أثناء تحضيره لمحاضرة في مؤتمر React Europe [ 5 ] حول إعادة التحميل الفوري. يقول أبراموف: "كنت أحاول إثبات مفهوم Flux حيث يمكنني تغيير المنطق. وكان ذلك سيسمح لي بالسفر عبر الزمن. وكان سيسمح لي بإعادة تطبيق الإجراءات المستقبلية على تغيير الكود." [ 7 ]
أُعجب أبراموف بتشابه نمط التدفق مع دالة الاختزال. "كنت أفكر في التدفق كعملية اختزال بمرور الوقت... مخازنك، تُراكم الحالة استجابةً لهذه الإجراءات. كنت أفكر في تطوير هذا الأمر. ماذا لو لم يكن مخزن التدفق مخزنًا، بل دالة اختزال؟" [ 4 ]
تواصل أبراموف مع أندرو كلارك (مؤلف تطبيق Flummox الخاص بـ Flux) للتعاون معه. ومن بين أمور أخرى، يُنسب الفضل إلى كلارك في جعل نظام Redux البيئي للأدوات ممكنًا، والمساعدة في ابتكار واجهة برمجة تطبيقات متماسكة ، وتنفيذ نقاط التوسعة مثل البرامج الوسيطة ومحسّنات المتجر. [ 4 ]
بحلول منتصف عام 2016، انضم أبراموف إلى فريق React وسلم مسؤولية الصيانة الأساسية إلى مارك إريكسون وتيم دور. [ 8 ]
في فبراير 2019، useReducerتم تقديمها كخطاف React في الإصدار 16.8. وهي توفر واجهة برمجة تطبيقات متوافقة مع Redux، مما يُمكّن المطورين من إنشاء مخازن شبيهة بـ Redux محلية لحالات المكونات. [ 9 ]
في أكتوبر 2019، تم تقديم Redux Toolkit لتبسيط كتابة منطق Redux من خلال توفير مجموعة من الأدوات المساعدة (مثل configureStoreو createSlice) التي تغلف وتوسع واجهة برمجة تطبيقات Redux القياسية. [ 10 ]
انظر أيضاً
مراجع
- ↑ علامة الإصدار الأولي
- ↑ "الإصدارات - ReactJS/Redux" . GitHub .
- ↑ "Prior Art - Redux" . redux.js.org . 28 أبريل 2024.
- 1 2 3 أبراموف، دان. "تاريخ React وFlux مع دان أبراموف" . Three Devs and a Maybe . تم الاطلاع عليه بتاريخ 7 أبريل 2018 .
- ↑ "دان أبراموف - تفاعل مباشر: إعادة تحميل سريعة مع السفر عبر الزمن في مؤتمر react-europe 2015" . يوتيوب .
- ↑ "ReactEurope 2015 - Live React: Hot Reloading with Time Travel" . ReactEurope .
- ↑ ابراموف، دان. "التقدم والفضول والإرهاق مع دان أبراموف" . تايلر ماكجينيس.كوم . تم الاسترجاع في 7 أبريل 2018 .
- ↑ ريدكس الاصطلاحي: تاريخ وتطبيق React-Redux
- ↑ React v16.8: الإصدار المزود بخطافات
- ↑ إريكسون، مارك (23 أكتوبر 2019). "Idiomatic Redux: Redux Toolkit 1.0" . مدونة مارك للمطورين . تم الاطلاع عليه في 9 أغسطس 2025 .
روابط خارجية
- مكتبات جافا سكريبت
- برنامج 2015
- برنامج مرخص بموجب ترخيص MIT
