मैं मध्यम जटिलता के एक फ्रंट-एंड एप्लिकेशन की जांच पर काम कर रहा हूं। इस समय यह शुद्ध जावास्क्रिप्ट में लिखा गया है, इसमें कई अलग-अलग इवेंट-आधारित संदेश हैं जो इस एप्लिकेशन के कुछ मुख्य भागों को जोड़ते हैं।
हमने तय किया कि हमें आगे के रिफैक्टरिंग के दायरे में इस एप्लिकेशन के लिए कुछ प्रकार के स्टेट कंटेनर को लागू करने की आवश्यकता है। पहले मुझे Redux और ngrx स्टोर के साथ कुछ अनुभव था (जो वास्तव में समान सिद्धांतों का पालन करता है)।
Redux हमारे लिए एक विकल्प है, लेकिन डेवलपर्स में से एक ने राज्य-मशीन आधारित पुस्तकालय का उपयोग करने का प्रस्ताव दिया, विशेष रूप से xstate पुस्तकालय ।
मैंने कभी भी एक्सस्टेट के साथ काम नहीं किया है, इसलिए मैंने इसे दिलचस्प पाया और प्रलेखन पढ़ना और विभिन्न उदाहरणों को देखना शुरू कर दिया। होनहार और शक्तिशाली लग रहा था, लेकिन कुछ बिंदु पर मैं समझ गया कि मुझे इसके और redux के बीच कोई महत्वपूर्ण अंतर नहीं दिखता है।
मैंने घंटों का समय व्यतीत करने और एक्सटेट और रेडक्स की तुलना करने वाली किसी भी अन्य जानकारी को खोजने में लगा दिया। मुझे कोई स्पष्ट जानकारी नहीं मिली, जैसे कुछ लेखों को छोड़कर, जैसे "redux to a state machine" , या एक साथ पुस्तकालयों के लिंक redux और xstate का उपयोग करने पर ध्यान केंद्रित (काफी अजीब)।
यदि कोई व्यक्ति अंतर का वर्णन कर सकता है या मुझे बता सकता है कि डेवलपर्स को xstate कब चुनना चाहिए - आपका स्वागत है।