দাবি অস্বীকার: আমি রিডেক্স-পর্যবেক্ষণের অন্যতম লেখক তাই আমার পক্ষে 100% নিরপেক্ষ হওয়া শক্ত।
আমরা বর্তমানে কোনও কারণ দিচ্ছি না যে রিডেক্স-অবজার্ভযোগ্য রিডেক্স-সাগা থেকে ভাল কারণ এটি ... তা নয় not 😆
tl; dr উভয় পক্ষের পক্ষে মতামত রয়েছে। অনেকে অন্যের তুলনায় আরও একটি স্বজ্ঞাত পাবেন তবে আপনি যদি আরএক্সজেএস (রিডুএক্স-পর্যবেক্ষণযোগ্য) বা জেনারেটর / "ডেটা হিসাবে প্রভাবগুলি" (রিডেক্স-সাগা) না জানেন তবে উভয়ই বিভিন্ন উপায়ে শিখতে জটিল।
তারা একই সমস্যাটিকে অত্যন্ত অনুরূপ উপায়ে সমাধান করে, তবে কিছু মৌলিক পার্থক্য রয়েছে যা আপনি যখন তাদের পর্যাপ্ত পরিমাণে ব্যবহার করেন কেবল তখনই তা প্রকট হয়ে উঠতে পারে।
রিডেক্স-পর্যবেক্ষণযোগ্য প্রায় সমস্ত কিছুই মূর্তিমানিক RxJS- এ স্থগিত করে। সুতরাং আপনার যদি আরএক্সজেএস জ্ঞান (বা এটি অর্জন করা) থাকে তবে শিখুন এবং রিডেক্স-পর্যবেক্ষণযোগ্য ব্যবহার করা অতি অতি প্রাকৃতিক। এর অর্থ হ'ল এই জ্ঞানটি রিডুএক্স ব্যতীত অন্যগুলিতে স্থানান্তরযোগ্য। আপনি যদি মবএক্সএক্সে স্যুইচ করার সিদ্ধান্ত নেন, আপনি যদি কৌণিক 2 এ স্যুইচ করার সিদ্ধান্ত নেন, আপনি যদি ভবিষ্যতের কিছু হটনেস এক্সে স্যুইচ করার সিদ্ধান্ত নেন তবে আরএক্সজেএস আপনাকে সহায়তা করতে পারে এমন সম্ভাবনা খুব ভাল। এটি কারণ কারণ RxJS একটি জেনেরিক async গ্রন্থাগার, এবং বিভিন্ন উপায়ে নিজেই একটি প্রোগ্রামিং ভাষার মতো — পুরো "প্রতিক্রিয়াশীল প্রোগ্রামিং" দৃষ্টান্ত m আরএক্সজেএস ২০১২ সাল থেকে অস্তিত্ব নিয়েছে এবং আরএক্স.এনইটি বন্দর হিসাবে শুরু হয়েছিল (প্রায় প্রতিটি বড় ভাষায় "বন্দর" রয়েছে এটি দরকারী )।
রিডেক্স-সাগা নিজেই তার সময়-ভিত্তিক অপারেটরগুলি সরবরাহ করে, সুতরাং আপনি এই প্রক্রিয়া-পরিচালকের শৈলীতে জেনারেটরগুলি এবং পরিচালনা সম্পর্কিত পার্শ্ব প্রতিক্রিয়া সম্পর্কে যে জ্ঞান অর্জন করেন তা হস্তান্তরযোগ্য, প্রকৃত অপারেটর এবং ব্যবহার অন্য কোনও বড় লাইব্রেরিতে ব্যবহৃত হয় না। সুতরাং এটি একটু দুর্ভাগ্যজনক, তবে অবশ্যই এটি নিজেই একটি চুক্তি-ব্রেকার হওয়া উচিত নয়।
এটি "ডেটা হিসাবে প্রভাবগুলি" ( এখানে বর্ণিত ) ব্যবহার করে, যা প্রথমে আপনার মাথাটি গুটিয়ে রাখা শক্ত হতে পারে তবে এর অর্থ হ'ল আপনার রিডেক্স-সাগা কোডটি নিজেই পার্শ্ব প্রতিক্রিয়াগুলি সম্পাদন করে না। পরিবর্তে, আপনি যে সহায়ক সহায়িকা ব্যবহার করেন সেগুলি তৈরি করে এমন বস্তু তৈরি করে যা পার্শ্ব প্রতিক্রিয়া করার ইচ্ছাকে প্রতিনিধিত্ব করে এবং তারপরে অভ্যন্তরীণ গ্রন্থাগারটি এটি আপনার জন্য সম্পাদন করে। এটি উপহাসের প্রয়োজন ছাড়াই টেস্টিংটিকে অত্যন্ত সহজ করে তোলে এবং কিছু লোকের কাছে এটি খুব আকর্ষণীয়। যাইহোক, আমি ব্যক্তিগতভাবে এটি পেয়েছি এটির অর্থ আপনার ইউনিট পরীক্ষাগুলি আপনার সাগা যুক্তির অনেকগুলি প্রতিপাদন করে - এই পরীক্ষাগুলি খুব কার্যকর আইএমও না করে তোলে (এই মতামত সবার দ্বারা ভাগ করা যায় না)
লোকেরা প্রায়শই জিজ্ঞাসা করে যে আমরা রিডেক্স-পর্যবেক্ষণযোগ্য এর সাথে কেন এমন কিছু করি না: আমার কাছে এটি মূল আইডোমেটিক আরএক্সের সাথে মূলত বেমানান। .debounceTime()
আরএক্স-তে , আমরা অপারেটরগুলি ব্যবহার করি যেমন ডেবিউ করার জন্য প্রয়োজনীয় যুক্তিটি encapsulates, তবে এর অর্থ আমরা যদি এর এমন একটি সংস্করণ তৈরি করতে চাই যা প্রকৃতপক্ষে ডিবাউনিং সম্পাদন করে না এবং পরিবর্তে অভিপ্রায় সহ টাস্ক অবজেক্টগুলি নির্গত করে, আপনি এখন হারিয়ে গেছেন আরএক্সের শক্তি কারণ আপনি কেবল অপারেটরগুলিকে আর চেইন করতে পারবেন না কারণ তারা task টাস্ক অবজেক্টে অপারেশন করবেন, অপারেশনের আসল ফলাফল নয়। এটি মার্জিতভাবে ব্যাখ্যা করা সত্যিই কঠিন। পদ্ধতির অসঙ্গতি বুঝতে আবার এটির জন্য আরএক্সের ভারী বোঝা দরকার। আপনি যদি সত্যিই এরকম কিছু চান তবে রিডু-সাইকেলগুলি দেখুনযা চক্র.জেএস ব্যবহার করে এবং বেশিরভাগ ক্ষেত্রে সেই লক্ষ্যগুলি থাকে। আমি দেখতে পাই এটির আমার স্বাদগুলির জন্য খুব বেশি অনুষ্ঠানের প্রয়োজন, তবে আমি আপনাকে আগ্রহী হলে এটি একটি স্পিন দিতে উত্সাহিত করি।
থোরবেনা যেমন উল্লেখ করেছেন, আমি এটা স্বীকার করতে কুঞ্চিত হই না যে রিডুএক্স-সাগা বর্তমানে (10/13/16) রিডুএক্সের জটিল পার্শ্ব প্রতিক্রিয়া পরিচালনার সুস্পষ্ট নেতা। এটি আগে শুরু হয়েছিল এবং আরও শক্তিশালী সম্প্রদায় রয়েছে। তাই ব্লকের নতুন বাচ্চাটির উপরে ডি ফেক্টো স্ট্যান্ডার্ডটি ব্যবহার করার জন্য অনেক আকর্ষণ রয়েছে। আমি মনে করি এটি নিরাপদ যদি আপনি পূর্ববর্তী জ্ঞান ছাড়াই ব্যবহার করেন তবে আপনি কিছু বিভ্রান্তির মধ্যে রয়েছেন। আমরা দুজনেই মোটামুটি উন্নত ধারণা ব্যবহার করি যা একবার আপনি "পাওয়ার" পরে জটিল পার্শ্ব প্রতিক্রিয়া পরিচালনকে আরও সহজ করে তোলে, তবে ততক্ষণে অনেক হোঁচট খায়।
আমি যে সর্বাধিক গুরুত্বপূর্ণ পরামর্শ দিতে পারি তা হ'ল এটি প্রয়োজনের আগে এই লাইব্রেরিগুলির কোনও একটি না নিয়ে আসা। আপনি যদি কেবল সাধারণ এজাক্স কলগুলি করেন তবে আপনার সম্ভবত তাদের প্রয়োজন নেই। রিডেক্স-থাঙ্কটি শেখার জন্য বোকা সহজ এবং বেসিকগুলির জন্য পর্যাপ্ত পরিমাণ সরবরাহ করে - তবে যত বেশি জটিল তত কঠিন (বা এমনকি অসম্ভব) এটি রিডেক্স-থাঙ্কের হয়ে ওঠে। তবে রিডেক্স-অবজারভেবল / সাগা বিভিন্ন উপায়ে এটি অ্যাসিঙ্কটি সবচেয়ে জটিল করে তোলে। একই প্রকল্পে অন্য একটির সাথে (রেডেক্স-অবজারভেবল / সাগা) রিডুক্স-থাঙ্ক ব্যবহার করার ক্ষেত্রেও অনেক যোগ্যতা রয়েছে! আপনার সাধারণ সাধারণ স্টাফের জন্য রিডুক্স-থাঙ্ক এবং তারপরে কেবল জটিল স্টাফগুলির জন্য হ্রাস-পর্যবেক্ষণযোগ্য / সাগা ব্যবহার করুন। এটি উত্পাদনশীল থাকার একটি দুর্দান্ত উপায়, সুতরাং আপনি যে জিনিসগুলি রিডেক্স-থাঙ্কের সাথে তুচ্ছ হতে পারে সেগুলির জন্য রিডেক্স-পর্যবেক্ষণযোগ্য / সাগা লড়াই করছেন না।