स्टेट्स और रिपेंटिंग में क्या सच है
नौकरी की तलाश में और रिएक्ट का उपयोग करके मोबाइल एप्लिकेशन के विकास की मांग को देखते हुए, मैंने इस पुस्तकालय में तल्लीन करने का फैसला किया। उनके आधिकारिक नियमावली का अध्ययन करने पर मुझे उपशीर्षक मिला "केवल प्रतिक्रियाएँ अपडेट करें कि क्या आवश्यक है"। समझाएं "रिएक्ट डोम तत्व और उसके बच्चों की तुलना पिछले एक से करता है, और केवल डोम को वांछित स्थिति में लाने के लिए आवश्यक डोम अपडेट लागू करता है।" वे हमें एक उदाहरण भी देते हैं ताकि इसे सत्यापित किया जा सके।
अभिकथन को सत्यापित करने के लिए हम बस एक "कंसोल.लॉग ()" डालते हैं।
फ़ंक्शन निष्पादित होने के बाद हम ब्राउज़र कंसोल देखते हैं और "कंसोल.लॉग ()" की सामग्री संशोधित समय के साथ बार-बार दिखाई देती है।
पुनर्परीक्षण:
इस परिणाम पर संदेह करते हुए, मैंने बिना किसी HTML TAG के इसके स्वयं के घटकों का उपयोग करके एक और परीक्षण करने का निर्णय लिया, क्योंकि रिएक्ट JSX नामक संशोधित HTML का उपयोग करता है।
परिणाम:
एक राज्य को संशोधित करने से पूरे कार्य को फिर से चित्रित किया जा सकता है। यह मैनुअल इंगित करता है कि इसके विपरीत है।
सामान्य अविश्वास
फिर उन मोबाइल टूल्स पर संदेह करें जो राज्यों को प्रबंधित करने के लिए कहते हैं और फिर से पेंट करने को अनुकूलित करते हैं। और मैंने उसी कार्यक्षमता के साथ, iPhone के लिए SwiftUI और Android के लिए JetPack Compose का प्रयास करने का निर्णय लिया।
स्विफ्टयूआई:
परिणाम:
जेटपैक रचना:
परिणाम:
क्या चल रहा है?
मोबाइल रीपेंटिंग एक अति सुंदर विवरण नहीं है, यह संसाधनों और बैटरी की खपत करता है। इस पहलू में रिएक्ट पहले से ही अक्षम है। लेकिन कोई उद्योग जोर क्यों देता है? यह स्पष्ट है कि बेहतर सॉफ्टवेयर उत्पादों में दिलचस्पी नहीं है, लेकिन अपने मुनाफे को प्रभावित किए बिना लागत बचाएं। यदि एक गाय एक दिन में दो लीटर दूध अधिक देती है, तो स्वागत है, भले ही यह अधिशेष उपभोक्ता के लिए कितना भी कारण क्यों न हो। कोई आश्चर्य नहीं कि फेसबुक मेमने की माँ है।
विशेष आभार संजय एस