एक रिएक्ट / जेएस डेवलपर के रूप में, आपके मन में शायद यह विचार आया होगा "क्या मुझे रिएक्ट नेटिव सीखना चाहिए?" यह एक उचित प्रश्न है और मैंने कुछ साल पहले खुद से पूछा था . पता चला, रिएक्ट नेटिव सीखना निश्चित रूप से सही निर्णय था। इसने मुझे अमेज़ॅन में एक सीनियर डेवलपर एडवोकेट के रूप में मेरी भूमिका दी, जहां अब मैं एंड्रॉइड, फायर टीवी और टैबलेट डिवाइसों पर ऐप बनाने के लिए रिएक्ट नेटिव का उपयोग करता हूं।
यदि आप इस बात पर बहस कर रहे हैं कि वेब ऐप्स से आगे छलांग लगाई जाए या नहीं, तो यहां कुछ विचार दिए गए हैं कि यह विचार करने लायक क्यों है:
"एक बार सीखें, कहीं भी लिखें" दर्शन सिर्फ आईओएस और एंड्रॉइड से आगे तक फैला हुआ है - इसमें अब टीवीओएस, विजनओएस जैसे प्लेटफॉर्म और यहां तक कि रिएक्ट-नेटिव-मैकओएस जैसे डेस्कटॉप वातावरण भी शामिल हैं
उद्योग प्रासंगिकता: अमेज़ॅन, मेटा और माइक्रोसॉफ्ट जैसी प्रमुख कंपनियां रिएक्ट नेटिव को अपना रही हैं। क्यों? कोड पुन: प्रयोज्य, लागत प्रभावी और यह आपको क्रॉस प्लेटफ़ॉर्म बनाने की अनुमति देता है।
मजबूत सामुदायिक समर्थन: नियमित अपडेट और सक्रिय विकास के साथ, रिएक्ट नेटिव के पास GitHub पर 100k से अधिक सितारे और 24k फोर्क हैं।
उच्च डेवलपर संतुष्टि: स्टेट ऑफ रिएक्ट नेटिव सर्वे के अनुसार, 90% डेवलपर्स फिर से रिएक्ट नेटिव का उपयोग करेंगे!
एकीकृत पारिस्थितिकी तंत्र: रिएक्ट नेटिव समुदाय एक्सपो के आसपास रैलियां करता है, जिससे तेजी से सुधार, अच्छी तरह से एकीकृत तृतीय-पक्ष लाइब्रेरी और प्रचुर साझा संसाधन होते हैं।
दोनों एक समाधान प्रक्रिया का उपयोग करते हैं जिसे अक्सर "वर्चुअल डोम" कहा जाता है। यह प्रक्रिया यह निर्धारित करने के लिए एक पेड़ को दूसरे पेड़ से अलग करती है कि यूआई के किन हिस्सों को अद्यतन करने की आवश्यकता है। इसके कारण, वे दोनों तेज़ रिफ्रेश का समर्थन करते हैं, जिससे आप वास्तविक समय में यूआई परिवर्तन देख सकते हैं।
रिएक्ट DOM और वेब एपीआई का लाभ उठाते हुए वेब ब्राउज़र में रेंडर करने के लिए संकलित करता है। यहां तक कि जब मोबाइल ब्राउज़र के माध्यम से एक्सेस किया जाता है, तब भी यह ब्राउज़र की क्षमताओं और मूल डिवाइस सुविधाओं तक सीमित पहुंच से बाधित होता है।
दूसरी ओर, रिएक्ट नेटिव, मूल कोड को संकलित करता है, जिससे प्लेटफ़ॉर्म-विशिष्ट एपीआई और सुविधाओं तक सीधी पहुंच की अनुमति मिलती है। इसका मतलब है कि रिएक्ट नेटिव ऐप्स कैमरा एक्सेस, पुश नोटिफिकेशन जैसी डिवाइस क्षमताओं का उपयोग कर सकते हैं, जो मूल उपयोगकर्ता अनुभव प्रदान करते हैं। इसके कारण, यह अपने आर्किटेक्चर के लिए एक अलग दृष्टिकोण अपनाता है, जिसे "ब्रिजलेस" आर्किटेक्चर कहा जाता है, और DOM के बजाय इसमें मूल घटक होते हैं। यह टर्बो नेटिव मॉड्यूल का उपयोग करता है और जावास्क्रिप्ट इंटरफ़ेस (जेएसआई) का लाभ उठाता है जो जावास्क्रिप्ट और मूल कोड के बीच सीधे संचार की अनुमति देता है। यह वास्तुकला नई है और आप 'नई वास्तुकला' शब्द को चारों ओर उछालते हुए सुन सकते हैं। यदि आप और अधिक जानने में रुचि रखते हैं तो मैंने इसे पिछले लेख में कवर किया था।
दोनों यूआई का वर्णन करने के लिए जेएसएक्स का उपयोग करते हैं और रिएक्ट हुक (यूज़स्टेट, यूज़इफ़ेक्ट, आदि) का समर्थन करते हैं। यह आपको दोनों पुस्तकालयों में एक सुसंगत कोडिंग शैली और राज्य प्रबंधन दृष्टिकोण बनाए रखने की अनुमति देता है।
रिएक्ट और रिएक्ट नेटिव दोनों एक घटक-आधारित वास्तुकला का पालन करते हैं और घटक हुड के तहत समान जीवनचक्र विधियों का पालन करते हैं।
रिएक्ट और रिएक्ट नेटिव दोनों स्टाइलिंग घटकों के लिए लचीले दृष्टिकोण प्रदान करते हैं। वे दोनों इनलाइन स्टाइलिंग का समर्थन करते हैं, जिससे आप शैलियों को सीधे घटकों पर लागू कर सकते हैं। इसके अतिरिक्त, दोनों पुन: प्रयोज्य शैली की वस्तुओं के निर्माण को सक्षम करते हैं।
रिएक्ट और रिएक्ट नेटिव कई मुख्य लाइब्रेरी साझा करते हैं। आप समान राज्य प्रबंधन लाइब्रेरी जैसे Redux, MobX और डेटा फ़ेचिंग लाइब्रेरी जैसे Axios या Fetch API का उपयोग कर सकते हैं।
नेविगेशन: जबकि रिएक्ट में आप आमतौर पर वेब नेविगेशन के लिए रिएक्ट राउटर का उपयोग कर सकते हैं, रिएक्ट नेटिव की अपनी रिएक्ट नेविगेशन लाइब्रेरी है। ऐसा इसलिए है क्योंकि रिएक्ट (वेब) आमतौर पर यूआरएल-आधारित नेविगेशन का उपयोग करता है, जहां वर्तमान यूआरएल पथ के आधार पर विभिन्न घटकों को प्रस्तुत किया जाता है। जबकि रिएक्ट नेटिव देशी मोबाइल ऐप अनुभव की नकल करते हुए स्टैक-आधारित नेविगेशन का उपयोग करता है। स्क्रीन एक-दूसरे के ऊपर 'स्टैक्ड' होती हैं, जिसमें बदलाव नई स्क्रीन को स्टैक पर धकेलते हैं या उन्हें 'पॉपिंग' करते हैं।
? नोट: अपने ऐप को संरचित करते समय अपने फ़ोल्डर का नाम 'पेज' के बजाय 'स्क्रीन' रखना याद रखें।
परीक्षण: अवधारणाएं दोनों पुस्तकालयों में समान रहती हैं, घटक प्रतिपादन और घटना सिमुलेशन पर ध्यान केंद्रित करती हैं, लेकिन विशिष्ट परीक्षण पुस्तकालय भिन्न होते हैं। रिएक्ट रिएक्ट टेस्टिंग लाइब्रेरी का उपयोग करता है, जबकि रिएक्ट नेटिव आप रिएक्ट नेटिव टेस्टिंग लाइब्रेरी (आरएनटीएल) का उपयोग करेंगे, लेकिन निराश न हों क्योंकि आरएनटीएल केवल रिएक्ट टेस्ट रेंडरर के शीर्ष पर प्रकाश उपयोगिता फ़ंक्शन प्रदान करता है।
? DOM निर्भरता के कारण कुछ रिएक्ट लाइब्रेरीज़ सभी रिएक्ट नेटिव प्लेटफ़ॉर्म के साथ संगत नहीं हो सकती हैं, हालाँकि आप यहां सभी लाइब्रेरीज़ की प्लेटफ़ॉर्म संगतता की जाँच कर सकते हैं: (https://reactnative.directory)
यदि आप अभी भी असमंजस में हैं, तो यूनिवर्सल रिएक्ट ऐप्स का उदय वास्तव में एक रोमांचक स्थान है जो रिएक्ट और रिएक्ट नेटिव के बीच के अंतर को और कम कर रहा है। यूनिवर्सल रिएक्ट लाइब्रेरीज़ और टूलिंग, जो आमतौर पर रिएक्ट-नेटिव-वेब द्वारा संचालित होती हैं, आपको क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बनाने में सक्षम बनाती हैं जो एक साझा रिएक्ट नेटिव कोडबेस से आईओएस, एंड्रॉइड और वेब पर चलते हैं। यह आपको प्रत्येक डिवाइस प्रकार की अनूठी परंपराओं का सम्मान करते हुए नेविगेशन, स्टाइलिंग, राज्य प्रबंधन और व्यावसायिक तर्क साझा करने से आपका समय और प्रयास बचाता है।
इसलिए जैसे-जैसे DOM और डिवाइस के बीच की रेखाएं धुंधली होती जा रही हैं, रिएक्ट नेटिव को अपनाने से मल्टी-प्लेटफॉर्म ऐप डेवलपमेंट की रोमांचक दुनिया के दरवाजे खुल जाते हैं!
यदि आप आरंभ करने के लिए तैयार हैं तो मेरे पसंदीदा संसाधनों के लिए टिप्पणियों की जांच करें या नीचे अपनी टिप्पणी दें ⬇️
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3