റെഡക്സ് (ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറി)

(Redux (JavaScript library) എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)

ആപ്ലിക്കേഷൻ നില കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു ഓപ്പൺ സോഴ്‌സ് ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറിയാണ് റെഡക്സ്. ഉപയോക്തൃ ഇന്റർഫേസുകൾ നിർമ്മിക്കുന്നതിന് റിയാക്റ്റ് അല്ലെങ്കിൽ ആംഗുലർ പോലുള്ള ലൈബ്രറികളിലാണ് ഇത് സാധാരണയായി ഉപയോഗിക്കുന്നത്. ഫേസ്ബുക്കിന്റെ ഫ്ലക്സ് ആർക്കിടെക്റ്റിന് സമാനമായി (പ്രചോദനം ഉൾക്കൊണ്ട്) ഇത് സൃഷ്ടിച്ചത് ഡാൻ അബ്രാമോവും ആൻഡ്രൂ ക്ലാർക്കും ചേർന്നാണ്.

റെഡക്സ്
Original author(s)Dan Abramov and Andrew Clark
ആദ്യപതിപ്പ്ജൂൺ 2, 2015; 9 വർഷങ്ങൾക്ക് മുമ്പ് (2015-06-02)[1]
Stable release
4.0.0 / ഏപ്രിൽ 17, 2018; 6 വർഷങ്ങൾക്ക് മുമ്പ് (2018-04-17)[2]
റെപോസിറ്ററി വിക്കിഡാറ്റയിൽ തിരുത്തുക
ഭാഷJavaScript
പ്ലാറ്റ്‌ഫോംCross-platform
തരംJavaScript library
അനുമതിപത്രംMIT
വെബ്‌സൈറ്റ്redux.js.org

ആപ്ലിക്കേഷൻ സ്റ്റേറ്റിനായി പ്രവചിക്കാവുന്ന കണ്ടെയ്നറായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ലളിതവും പരിമിതവുമായ എപിഐ(API)ഉള്ള ഒരു ചെറിയ ലൈബ്രറിയാണ് റെഡക്സ്. ഒരു ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് രീതിയെ കുറയ്ക്കുകയും അതിന് സമാനമായ രീതിയിൽ ഇത് പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.

ഇത് പ്രവർത്തനക്ഷമമായ പ്രോഗ്രാമിംഗ് ഭാഷയായ എൽമിനെ(Elm) സ്വാധീനിക്കുന്നു.[3]

ചരിത്രം

തിരുത്തുക

2015 ൽ ഡാൻ അബ്രാമോവും ആൻഡ്രൂ ക്ലാർക്കും ചേർന്നാണ് റെഡക്സ് സൃഷ്ടിച്ചത്. [4] ഹോട്ട് റീലോഡിംഗിനെക്കുറിച്ച് റിയാക്റ്റ് യൂറോപ്പിൽ[5]ഒരു കോൺഫറൻസ് പ്രസംഗത്തിന്[6] തയ്യാറെടുക്കുന്നതിനിടെയാണ് അബ്രമോവ് ആദ്യത്തെ റെഡക്സ് നടപ്പാക്കൽ ആരംഭിച്ചത്. "യുക്തിയെ മാറ്റാൻ കഴിയുന്നിടത്ത് ഞാൻ ഫ്ലക്സ് എന്ന ആശയത്തിന് ഒരു തെളിവ് നൽകാൻ ശ്രമിക്കുകയായിരുന്നു, മാത്രമല്ല ഇത് എനിക്ക് ടൈം ട്രാവലിന് അനുവദിക്കുകയും കോഡ് മാറ്റത്തെക്കുറിച്ചുള്ള ഭാവി പ്രവർത്തനങ്ങൾ വീണ്ടും പ്രയോഗിക്കാൻ എന്നെ അനുവദിക്കുകയും ചെയ്യും" എന്ന് അബ്രമോവ് അഭിപ്രായപ്പെടുന്നു.[7]

കുറയ്ക്കുന്ന പ്രവർത്തനത്തോടുകൂടിയ ഫ്ലക്സ് പാറ്റേണിന്റെ സമാനതയാണ് അബ്രാമോവിനെ ബാധിച്ചത്. "കാലക്രമേണ ഒരു കുറയ്ക്കൽ പ്രവർത്തനമായി ഞാൻ ഫ്ലക്സിനെക്കുറിച്ച് ചിന്തിക്കുകയായിരുന്നു ... സ്റ്റോറുകൾ, ഈ പ്രവർത്തനങ്ങൾക്ക് മറുപടിയായി അവ സ്റ്റേറ്റ് ശേഖരിക്കുന്നു. ഇത് കൂടുതൽ എടുക്കാൻ ഞാൻ ആലോചിക്കുകയായിരുന്നു. നിങ്ങളുടെ ഫ്ലക്സ് സ്റ്റോർ ഒരു സ്റ്റോറല്ല, റിഡ്യൂസർ ഫംഗ്ഷനായിരുന്നെങ്കിലോ?"[4]

സഹകാരിയായി അബ്രമോവ് ക്ലാർക്ക് (ഫ്ലക്സ് നടപ്പാക്കൽ ഫ്ലമ്മോക്സിന്റെ രചയിതാവ്) എത്തി. മറ്റ് കാര്യങ്ങളിൽ, ഉപകരണങ്ങളുടെ റിഡക്സ് ഇക്കോസിസ്റ്റം സാധ്യമാക്കിയതിനും ഒരു ഏകീകൃത എപിഐ കൊണ്ടുവരാൻ സഹായിക്കുന്നതിനും മിഡിൽവെയർ, സ്റ്റോർ എൻഹാൻസറുകൾ പോലുള്ള വിപുലീകരണ പോയിന്റുകൾ നടപ്പിലാക്കുന്നതിനും ക്ലാർക്കിനെ അദ്ദേഹം സമീപിച്ചു.[4]

  1. Initial release tag
  2. "Releases – ReactJS/Redux". GitHub.
  3. "An Introduction To Redux". Smashing Magazine.
  4. 4.0 4.1 4.2 Abramov, Dan. "The History of React and Flux with Dan Abramov". Three Devs and a Maybe. Retrieved 7 April 2018.
  5. "Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015". Youtube.
  6. "ReactEurope 2015 - Live React: Hot Reloading with Time Travel". ReactEurope.
  7. Abramov, Dan. "Progression, Curiosity, and Burnout with Dan Abramov". TylerMcGinnis.com. Retrieved 7 April 2018.