मैं प्रतिक्रिया-मूलक और कुछ अन्य माध्यम स्रोतों और ब्लॉगों के आधिकारिक प्रलेखन से गुजरा हूँ, मुझे पता चला कि प्रतिक्रिया-मूल में UI थ्रेड और जावास्क्रिप्ट थ्रेड है। जावास्क्रिप्ट थ्रेड वह थ्रेड है जहां तर्क रन करेगा जावास्क्रिप्ट कोड निष्पादित किया गया है, एपीआई कॉल किए जाते हैं, टच इवेंट संसाधित होते हैं और कई अन्य। और UI थ्रेड UI को अपडेट करता है। यदि जावास्क्रिप्ट थ्रेड प्रक्रिया पर काम कर रहा है और अगर हम फिर से बटन कार्रवाई या किसी अन्य स्पर्श घटना को करते हैं, तो प्रतिक्रिया देने में कुछ समय लगता है, केवल एक प्रक्रिया को पूरा करने के बाद केवल यूआई अपडेट तब तक जब तक मुझे ऐसा नहीं लगता कि मैं इसके पिछड़ने या कहीं अटक गया हूं।
उदाहरण के लिए
एक निचला टैब नेविगेटर है जिसमें चार टैब हैं, पहले टैब में एक सूची है और मानचित्र दृश्य जो दूसरे टैब में कई बिंदुओं के बीच मार्ग दिखाता है
मैंने पहले टैब में कुछ बटन एक्शन (सूची दृश्य में बटन की तरह क्लिक किया) और तुरंत दूसरे टैब पर नेविगेट किया था, यह यूआई को अपडेट करने में कुछ अंतराल महसूस करता है या पहले से नेविगेट करने में कुछ समय (1-3 सेकंड) लगता है। दूसरे टैब पर टैब करें
दूसरे टैब में मैप को कई बिंदुओं के बीच मार्ग लाने में समय (5-10 सेकंड) लगता है जब यह प्रक्रिया चल रही होती है अगर मैं किसी अन्य टैब पर नेविगेट करता हूं तो टैब के बीच नेविगेशन सुचारू नहीं है और बहुत सारे यूआई लैग मौजूद हैं।
हम प्रतिक्रिया-मूलक ऐप को तेज़ी से उपलब्ध होने वाली कार्रवाइयों के लिए तेज़ी से प्रतिक्रिया दे सकते हैं और UI लैग को कम कर सकते हैं
क्या मल्टीथ्रेडिंग और बैकग्राउंड थ्रेडिंग की कोई अवधारणा है कि हम विशेष लॉजिक को मुख्य थ्रेड में चला सकते हैं और यूआई को अपडेट कर सकते हैं ताकि किसी भी अंतराल के बिना तेजी से प्रतिक्रिया करने के लिए एक प्रतिक्रिया-देशी एप्लिकेशन बना सकें।