Redux লাইব্রেরি
এই টিউটোরিয়ালে আমরা একটি খুবই
দরকারী এবং মূল্যবান JavaScript লাইব্রেরি
Redux-এর সাথে পরিচিত হব। লাইব্রেরির নামটি এসেছে দুটি শব্দ থেকে -
reduce ফাংশনের নাম এবং
Flux
আর্কিটেকচার থেকে, যা React অ্যাপ্লিকেশনে ব্যবহৃত হয় এবং যার ভিত্তি হল
এক-দিকনির্দেশিত ডেটা ফ্লow।
প্রথমত এবং foremost, Redux হল একটি পূর্বাভাসযোগ্য কন্টেইনার
বা অ্যাপ্লিকেশন ডেটার স্টেটের স্টোর। আমরা
ইতিমধ্যেই স্টেট বা
স্টেট (state)
ধারণার সাথে React টিউটোরিয়াল পড়ার সময় পরিচিত হয়েছি। Redux এর সাহায্যে
ক্লায়েন্ট-সাইড, সার্ভার-সাইড
বা নেটিভ অ্যাপ্লিকেশন লেখা সম্ভব, যা আচরণ করে
পূর্বাভাসযোগ্যভাবে, সহজে স্কেল করা যায় এবং টেস্ট করা যায়।
Redux আর কীভাবে আকর্ষণীয়? এটি আমাদের সাহায্য করে অ্যাপ্লিকেশনের গ্লোবাল স্টেট ম্যানেজ করতে। Redux-এ ব্যবহৃত টুলস এবং টেকনিক বুঝতে সাহায্য করে কোথায়, কেন এবং কীভাবে স্টেট পরিবর্তিত হয়েছে, এবং সেই পরিবর্তনের ক্ষেত্রে অ্যাপ্লিকেশনের লজিক কীভাবে আচরণ করবে।
Redux একটি স্বাধীন লাইব্রেরি, কিন্তু এটি ব্যবহার করা যায় জনপ্রিয় ফ্রেমওয়ার্ক যেমন React, Angular, Vue, এবং ভ্যানিলা JavaScript এর সাথেও। একটু আগে বলতে গেলে, আমাদের টিউটোরিয়ালে আমরা React এর সাথে সংমিশ্রণ ব্যবহার করব।
এই টুলটির গুরুত্ব সত্ত্বেও, একটি অ্যাপ্লিকেশন তৈরি করার সময় যুক্তিসঙ্গতভাবে এর প্রয়োগের প্রয়োজনীয়তা মূল্যায়ন করা উচিত। আপনার Redux দরকার যদি আপনার প্রচুর পরিমাণে স্টেট থাকে যা অ্যাপ্লিকেশনের বিভিন্ন অংশে প্রয়োজন, অথবা স্টেট খুব ঘন ঘন পরিবর্তিত হয়, বা হতে পারে আপনার স্টেট আপডেট করার জন্য খুব জটিল লজিক রয়েছে।