আমি ওয়েব-ওয়ার্ল্ডে রেডাক্স এবং প্রতিক্রিয়া সম্পর্কে শিখতে শুরু করেছি এবং ডাব্লুপিএফের এমভিভিএম-স্টাইলের আর্কিটেকচারের সাথে ডেস্কটপ-জগতে কতটা বেদনাদায়ক স্টেট ম্যানেজমেন্ট রয়েছে তা উপলব্ধি করতে পেরেছি (বিশেষভাবে ক্যালিবার্ন ব্যবহার করে দৃশ্যগুলি আবদ্ধ করার জন্য) ভিউমোডেলগুলিতে)।
রেডাক্সের কয়েকটি সাধারণ নীতি রয়েছে যা নির্দেশ করে যে কীভাবে রাজ্য পরিচালনা করা উচিত, ইউআই আপডেটগুলি তৈরি করে, ইভেন্ট হ্যান্ডলিং করে এবং রাষ্ট্র পরিবর্তনগুলি আরও বেশি পূর্বাভাসযোগ্য। নীতিগুলি হ'ল:
- সত্যের একক উত্স (সমস্ত পরিবর্তনীয় স্থিতি একটি একক ভাগ করা বস্তুতে সঞ্চিত)।
- রাষ্ট্র কেবল পঠনযোগ্য। কোডের মাধ্যমে আউটপুট দ্বারা এটি সংশোধন করা যায় না, যা সাধারণত ডাব্লুপিএফ-এ ঘটে।
- রাষ্ট্র কেবল খাঁটি ফাংশন দ্বারা পরিবর্তিত হতে পারে।
ডাব্লুপিএফের এমভিভিএম আর্কিটেকচার আপনাকে খুব দ্রুত ইন্টারেক্টিভ ভিউগুলি তৈরি করতে দেয়, তবে বিভিন্ন ভিউমোডালগুলি এবং ইভেন্টগুলি যখন সমস্ত পরিবর্তিত রাষ্ট্রের স্বপ্ন দেখায় তখন ডিবাগিং ইস্যুগুলি। উদাহরণস্বরূপ: একটি ইভেন্ট বহিস্কার হয়েছে যা একটি ভিউ পরিবর্তন করেছে এবং একটি ডিফল্ট ট্যাব সেট করার চেষ্টা করেছিল, তবে ডেটা কোনও ওয়েব পরিষেবা থেকে অ্যাসিঙ্ক্রোনালি লোড করা শেষ করেনি তাই ট্যাবটি উপস্থিত নেই (এখনও) তাই কিছুই ঘটে না
আমি আন্ত-সম্পর্কিত ভিউমোডেল উপাদানগুলির মধ্যে একে অপরকে আপডেট করে এমন জটিল মিথস্ক্রিয়াগুলি বোঝার চেষ্টা করতে ডায়াগ্রাম আঁকতে ঘন্টা ব্যয় করেছি।
আমি বুঝতে পারি যে রেডাক্সের লক্ষ্য এই রাষ্ট্রটির কিছুটা অনির্দেশ্যতার সমাধান করা। রাষ্ট্রকে আরও ভালভাবে পরিচালনা করতে সহায়তার জন্য এমন কি কিছু বা কোনও স্থাপত্য নিদর্শন রয়েছে যা ডাব্লুপিএফের সাথে পুরোপুরি ফিট করে? আমি নিশ্চিত না যে রেডাক্স নীতিগুলি NET- এ কতটা ভাল কাজ করবে আমি যেমন এখনও তাদের চেষ্টা করি নি। কারও কারও কিছু অভিজ্ঞতা আছে যা কিছু পরামর্শ দিতে পারে?