ريدوكس (مكتبة جافا سكريبت)
{{يتيمة|تاريخ=أبريل 2019}}
{{بطاقة برمجية
| name = Redux
| logo = Redux Logo.png
| مؤلف = Dan Abramov and Andrew Clark
| released = {{تاريخ إطلاق وعمر|2015|06|02}}<ref name="githubreleasetag">[https://github.com/reduxjs/redux/releases/tag/v0.2.0  Initial release tag] {{Webarchive|url=https://web.archive.org/web/20190406210856/https://github.com/reduxjs/redux/releases/tag/v0.2.0 |date=06 أبريل 2019}}</ref>
| latest release version = 4.0.0
| latest release date = {{تاريخ إطلاق وعمر|2018|04|17}}<ref name="ghrelease">{{استشهاد ويب |مسار=https://github.com/reduxjs/redux/releases |عنوان=Releases – ReactJS/Redux |موقع=[[غيت هاب]]| مسار أرشيف = https://web.archive.org/web/20190405223042/https://github.com/reduxjs/redux/releases | تاريخ أرشيف = 5 أبريل 2019 }}</ref><!-- DO NOT CHANGE THIS REFERENCE: the GitHub release page can remain as a static reference for all foreseeable releases-->
| status = نشيط
| programming language = [[جافا سكريبت]]
| platform = [[متعدد المنصات]]
| genre = [[مكتبة جافا سكريبت]]
| license = [[رخصة إم أي تي]]
| موقع = {{مسار|redux.js.org}}
}}
'''ريدوكس''' هي [[مكتبة جافا سكريبت]] [[برمجيات مفتوحة المصدر|مفتوحة المصدر]] لإدارة [[وضع (حاسوب)|حالة]] التطبيق. يستخدم بشكل شائع مع المكتبات مثل [[رياكت|ريأكت]] أو [[أنجولار]] لبناء [[واجهة المستخدم|واجهات المستخدم]]. (مستوحاة من) بنية [[فيسبوك]] [[رياكت|ريأكت]]، تم إنشاؤها بواسطة دان ابراموف و [[Andrew Clark (Developer)|أندرو كلارك]].

== وصف ==
'''ريدوكس''' هي مكتبة صغيرة ذات واجهة برمجية للتطبيقات البسيطة والمحدودة المصممة لتكون حاوية يمكن التنبؤ بها لحالة التطبيق. تعمل بطريقة مشابهة لوظيفة الاختزال، مفهوم [[برمجة وظيفية|البرمجة الوظيفية]].

تتأثر بلغة [[برمجة وظيفية|البرمجة الوظيفية]] {{Ill-WD2|الم (لغة برمجة)|id=Q5366250}}.<ref>{{استشهاد ويب
| مسار = https://www.smashingmagazine.com/2016/06/an-introduction-to-redux/
| عنوان = An Introduction To Redux
| موقع = Smashing Magazine
| مسار أرشيف = https://web.archive.org/web/20190411115521/https://www.smashingmagazine.com/2016/06/an-introduction-to-redux/ | تاريخ أرشيف = 11 أبريل 2019 }}</ref>

== التاريخ ==
تم إنشاء ريدوكس بواسطة دان ابراموف وأندرو كلارك في عام 2015.<ref name="abramov">{{استشهاد ويب
| مسار = https://threedevsandamaybe.com/the-history-of-react-and-flux-with-dan-abramov/
| عنوان = The History of React and Flux with Dan Abramov
| موقع = Three Devs and a Maybe
| تاريخ الوصول = 7 April 2018
| الأخير = Abramov
| الأول = Dan
| مسار أرشيف = https://web.archive.org/web/20190411115531/https://threedevsandamaybe.com/the-history-of-react-and-flux-with-dan-abramov/ | تاريخ أرشيف = 11 أبريل 2019 }}</ref> بدأ أبراموف في كتابة أول تطبيق لـ ريدوكس أثناء التحضير لمحادثة في المؤتمر <ref>{{استشهاد ويب
| مسار = https://www.youtube.com/watch?v=xsSnOQynTHs
| عنوان = Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015
| موقع = Youtube
| مسار أرشيف = https://web.archive.org/web/20190531180758/https://www.youtube.com/watch?v=xsSnOQynTHs | تاريخ أرشيف = 31 مايو 2019 }}</ref> في [[رياكت|ريأكت]] أوروبا <ref>{{استشهاد ويب
| مسار = https://2015.react-europe.org/#reloading-anchor
| عنوان = ReactEurope 2015 - Live React: Hot Reloading with Time Travel
| موقع = ReactEurope
| مسار أرشيف = https://web.archive.org/web/20190112023332/https://2015.react-europe.org/ | تاريخ أرشيف = 12 يناير 2019 }}</ref> حول إعادة التحميل الساخنة. تصريحات أبراموف، «كنت أحاول تقديم دليل على مفهوم الجريان حيث يمكنني تغيير المنطق. وسوف تسمح لي الوقت السفر. وسيتيح لي تطبيق الإجراءات المستقبلية على تغيير الرمز.» <ref>{{استشهاد ويب
| مسار = https://ui.dev/dan-abramov/
| عنوان = Progression, Curiosity, and Burnout with Dan Abramov
| موقع = TylerMcGinnis.com
| تاريخ الوصول = 7 April 2018
| الأخير = Abramov
| الأول = Dan
| مسار أرشيف = https://web.archive.org/web/20190411115518/https://tylermcginnis.com/podcast/dan-abramov/ | تاريخ أرشيف = 11 أبريل 2019 }}</ref>

أدهش أبراموف من تشابه نمط الجريان مع تقليل وظيفة. «كنت أفكر في Flux كعملية مخفّضة بمرور الوقت... تقوم متاجرك بتجميع الحالة استجابة لهذه الإجراءات. كنت أفكر في اتخاذ هذا أبعد من ذلك. ماذا لو لم يكن متجر Flux الخاص بك متجراً بل كان وظيفة المخفض؟» <ref name="abramov" />

== المراجع ==
{{مراجع}}

<references group="" responsive="1"></references>{{لغات برمجة}}{{جافا سكريبت}}
{{شريط بوابات|إنترنت|برمجة الحاسوب|برمجيات حرة|عقد 2000}}

{{بذرة برمجيات حاسوب}}

[[تصنيف:استحداثات متعلقة بالحواسيب في 2015]]
[[تصنيف:برمجيات 2015]]
[[تصنيف:برمجيات تستخدم رخصة إم آي تي]]
[[تصنيف:برمجيات حرة ومفتوحة المصدر]]
[[تصنيف:مكتبات جافا سكريبت]]
ريدوكس هي مكتبة جافا سكريبت مفتوحة المصدر لإدارة حالة التطبيق. يستخدم بشكل شائع مع المكتبات مثل ريأكت أو أنجولار لبناء واجهات المستخدم. (مستوحاة من) بنية فيسبوك ريأكت، تم إنشاؤها بواسطة دان ابراموف و أندرو كلارك.

 وصف 
ريدوكس هي مكتبة صغيرة ذات واجهة برمجية للتطبيقات البسيطة والمحدودة المصممة لتكون حاوية يمكن التنبؤ بها لحالة التطبيق. تعمل بطريقة مشابهة لوظيفة الاختزال، مفهوم البرمجة الوظيفية.

تتأثر بلغة البرمجة الوظيفية .

 التاريخ 
تم إنشاء ريدوكس بواسطة دان ابراموف وأندرو كلارك في عام 2015. بدأ أبراموف في كتابة أول تطبيق لـ ريدوكس أثناء التحضير لمحادثة في المؤتمر  في ريأكت أوروبا  حول إعادة التحميل الساخنة. تصريحات أبراموف، «كنت أحاول تقديم دليل على مفهوم الجريان حيث يمكنني تغيير المنطق. وسوف تسمح لي الوقت السفر. وسيتيح لي تطبيق الإجراءات المستقبلية على تغيير الرمز.» 

أدهش أبراموف من تشابه نمط الجريان مع تقليل وظيفة. «كنت أفكر في Flux كعملية مخفّضة بمرور الوقت... تقوم متاجرك بتجميع الحالة استجابة لهذه الإجراءات. كنت أفكر في اتخاذ هذا أبعد من ذلك. ماذا لو لم يكن متجر Flux الخاص بك متجراً بل كان وظيفة المخفض؟» 

 المراجع 

تصنيف:استحداثات متعلقة بالحواسيب في 2015
تصنيف:برمجيات 2015
تصنيف:برمجيات تستخدم رخصة إم آي تي
تصنيف:برمجيات حرة ومفتوحة المصدر
تصنيف:مكتبات جافا سكريبت