"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > रिएक्ट से रिएक्ट नेटिव तक की यात्रा

रिएक्ट से रिएक्ट नेटिव तक की यात्रा

2024-11-08 को प्रकाशित
ब्राउज़ करें:462

एक रिएक्ट / जेएस डेवलपर के रूप में, आपके मन में शायद यह विचार आया होगा "क्या मुझे रिएक्ट नेटिव सीखना चाहिए?" यह एक उचित प्रश्न है और मैंने कुछ साल पहले खुद से पूछा था . पता चला, रिएक्ट नेटिव सीखना निश्चित रूप से सही निर्णय था। इसने मुझे अमेज़ॅन में एक सीनियर डेवलपर एडवोकेट के रूप में मेरी भूमिका दी, जहां अब मैं एंड्रॉइड, फायर टीवी और टैबलेट डिवाइसों पर ऐप बनाने के लिए रिएक्ट नेटिव का उपयोग करता हूं।

यदि आप इस बात पर बहस कर रहे हैं कि वेब ऐप्स से आगे छलांग लगाई जाए या नहीं, तो यहां कुछ विचार दिए गए हैं कि यह विचार करने लायक क्यों है:

रिएक्ट नेटिव क्यों सीखें?

  • "एक बार सीखें, कहीं भी लिखें" दर्शन सिर्फ आईओएस और एंड्रॉइड से आगे तक फैला हुआ है - इसमें अब टीवीओएस, विजनओएस जैसे प्लेटफॉर्म और यहां तक ​​कि रिएक्ट-नेटिव-मैकओएस जैसे डेस्कटॉप वातावरण भी शामिल हैं

  • उद्योग प्रासंगिकता: अमेज़ॅन, मेटा और माइक्रोसॉफ्ट जैसी प्रमुख कंपनियां रिएक्ट नेटिव को अपना रही हैं। क्यों? कोड पुन: प्रयोज्य, लागत प्रभावी और यह आपको क्रॉस प्लेटफ़ॉर्म बनाने की अनुमति देता है।

  • मजबूत सामुदायिक समर्थन: नियमित अपडेट और सक्रिय विकास के साथ, रिएक्ट नेटिव के पास GitHub पर 100k से अधिक सितारे और 24k फोर्क हैं।

  • उच्च डेवलपर संतुष्टि: स्टेट ऑफ रिएक्ट नेटिव सर्वे के अनुसार, 90% डेवलपर्स फिर से रिएक्ट नेटिव का उपयोग करेंगे!

  • एकीकृत पारिस्थितिकी तंत्र: रिएक्ट नेटिव समुदाय एक्सपो के आसपास रैलियां करता है, जिससे तेजी से सुधार, अच्छी तरह से एकीकृत तृतीय-पक्ष लाइब्रेरी और प्रचुर साझा संसाधन होते हैं।

Journeying from React to React Native

  • परिचित डेवलपर अनुभव

रिएक्ट बनाम रिएक्ट नेटिव: समानताएं और अंतर

वास्तुकला और संकलन

समानताएँ:

दोनों एक समाधान प्रक्रिया का उपयोग करते हैं जिसे अक्सर "वर्चुअल डोम" कहा जाता है। यह प्रक्रिया यह निर्धारित करने के लिए एक पेड़ को दूसरे पेड़ से अलग करती है कि यूआई के किन हिस्सों को अद्यतन करने की आवश्यकता है। इसके कारण, वे दोनों तेज़ रिफ्रेश का समर्थन करते हैं, जिससे आप वास्तविक समय में यूआई परिवर्तन देख सकते हैं।

मतभेद:

रिएक्ट DOM और वेब एपीआई का लाभ उठाते हुए वेब ब्राउज़र में रेंडर करने के लिए संकलित करता है। यहां तक ​​कि जब मोबाइल ब्राउज़र के माध्यम से एक्सेस किया जाता है, तब भी यह ब्राउज़र की क्षमताओं और मूल डिवाइस सुविधाओं तक सीमित पहुंच से बाधित होता है।

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

Journeying from React to React Native

जेएसएक्स और हुक्स

समानताएँ

दोनों यूआई का वर्णन करने के लिए जेएसएक्स का उपयोग करते हैं और रिएक्ट हुक (यूज़स्टेट, यूज़इफ़ेक्ट, आदि) का समर्थन करते हैं। यह आपको दोनों पुस्तकालयों में एक सुसंगत कोडिंग शैली और राज्य प्रबंधन दृष्टिकोण बनाए रखने की अनुमति देता है।

अवयव

समानताएँ

रिएक्ट और रिएक्ट नेटिव दोनों एक घटक-आधारित वास्तुकला का पालन करते हैं और घटक हुड के तहत समान जीवनचक्र विधियों का पालन करते हैं।

मतभेद:

  1. घटक आयात: रिएक्ट नेटिव में आप रिएक्ट-नेटिव से यूआई घटकों को आयात करते हैं, रिएक्ट के विपरीत जहां HTML तत्व विश्व स्तर पर उपलब्ध हैं। यह अंतर वास्तव में रिएक्ट नेटिव के बारे में मेरी पसंदीदा चीजों में से एक है क्योंकि आपके पास बॉक्स से बाहर पूर्व-निर्मित घटकों के एक सेट तक पहुंच है। देखें, टेक्स्ट, छवि, टेक्स्टइनपुट, स्क्रॉलव्यू।
  2. प्लेटफ़ॉर्म-विशिष्ट घटक: रिएक्ट नेटिव आईओएस और एंड्रॉइड के लिए बॉक्स से बाहर घटकों और एपीआई की भी पेशकश करता है।
  3. टेक्स्ट हैंडलिंग: रिएक्ट नेटिव में, सभी टेक्स्ट को घटक में लपेटा जाना चाहिए, रिएक्ट के विपरीत जहां टेक्स्ट को सीधे कई तत्वों में रखा जा सकता है। यह विभिन्न प्लेटफार्मों पर पाठ की उचित शैली और व्यवहार सुनिश्चित करता है, स्थिरता और पहुंच में सुधार करता है।
  4. इवेंट हैंडलिंग: रिएक्ट क्लिक इवेंट के लिए ऑनक्लिक का उपयोग करता है, जबकि रिएक्ट नेटिव टच इंटरैक्शन के लिए ऑनप्रेस का उपयोग करता है, जो इंटरैक्शन की विभिन्न प्रकृति को दर्शाता है।

Journeying from React to React Native

स्टाइल

समानताएँ

रिएक्ट और रिएक्ट नेटिव दोनों स्टाइलिंग घटकों के लिए लचीले दृष्टिकोण प्रदान करते हैं। वे दोनों इनलाइन स्टाइलिंग का समर्थन करते हैं, जिससे आप शैलियों को सीधे घटकों पर लागू कर सकते हैं। इसके अतिरिक्त, दोनों पुन: प्रयोज्य शैली की वस्तुओं के निर्माण को सक्षम करते हैं।

मतभेद

  1. स्टाइलिंग भाषा: रिएक्ट आमतौर पर स्टाइलिंग के लिए सीएसएस या सीएसएस-इन-जेएस लाइब्रेरी का उपयोग करता है जबकि रिएक्ट नेटिव कुछ अंतरों के साथ जावास्क्रिप्ट ऑब्जेक्ट-आधारित स्टाइलिंग सिस्टम का उपयोग करता है:
    • संपत्ति के नाम: रिएक्ट नेटिव संपत्ति के नामों के लिए कैमलकेस का उपयोग करता है (उदाहरण के लिए, फ़ॉन्ट-आकार के बजाय फ़ॉन्ट आकार)।
    • मूल्य इकाइयां: रिएक्ट नेटिव में आपको चौड़ाई, ऊंचाई, या फ़ॉन्ट आकार जैसी संपत्तियों के लिए इकाइयों की आवश्यकता नहीं है, यह स्वचालित रूप से मान लेता है कि आयाम घनत्व-स्वतंत्र पिक्सेल में हैं।
  2. स्टाइलशीट एपीआई: रिएक्ट नेटिव स्टाइल ऑब्जेक्ट बनाने के लिए एक StyleSheet.create() विधि प्रदान करता है। यह एपीआई प्रत्येक रेंडर पर स्टाइल ऑब्जेक्ट को फिर से बनाने की आवश्यकता को कम करके प्रदर्शन में सुधार करता है।
  3. स्टाइल एप्लीकेशन: रिएक्ट के विपरीत जहां शैलियों को लागू करने के लिए क्लास नामों का उपयोग किया जा सकता है, रिएक्ट नेटिव स्टाइल प्रोप का उपयोग करके सीधे घटकों पर शैलियों को लागू करता है।
  4. सीमित सीएसएस सबसेट: रिएक्ट नेटिव केवल सीएसएस गुणों के एक सबसेट का समर्थन करता है, उन पर ध्यान केंद्रित करता है जो विभिन्न लेआउट के लिए मायने रखते हैं। इसका मतलब है कि कुछ वेब-विशिष्ट गुण (जैसे फ्लोट) उपलब्ध नहीं हैं, जबकि अन्य (जैसे फ्लेक्स) अलग व्यवहार कर सकते हैं।

Journeying from React to React Native

पुस्तकालय एवं टूलींग

समानताएँ

रिएक्ट और रिएक्ट नेटिव कई मुख्य लाइब्रेरी साझा करते हैं। आप समान राज्य प्रबंधन लाइब्रेरी जैसे Redux, MobX और डेटा फ़ेचिंग लाइब्रेरी जैसे Axios या Fetch API का उपयोग कर सकते हैं।

मतभेद

नेविगेशन: जबकि रिएक्ट में आप आमतौर पर वेब नेविगेशन के लिए रिएक्ट राउटर का उपयोग कर सकते हैं, रिएक्ट नेटिव की अपनी रिएक्ट नेविगेशन लाइब्रेरी है। ऐसा इसलिए है क्योंकि रिएक्ट (वेब) आमतौर पर यूआरएल-आधारित नेविगेशन का उपयोग करता है, जहां वर्तमान यूआरएल पथ के आधार पर विभिन्न घटकों को प्रस्तुत किया जाता है। जबकि रिएक्ट नेटिव देशी मोबाइल ऐप अनुभव की नकल करते हुए स्टैक-आधारित नेविगेशन का उपयोग करता है। स्क्रीन एक-दूसरे के ऊपर 'स्टैक्ड' होती हैं, जिसमें बदलाव नई स्क्रीन को स्टैक पर धकेलते हैं या उन्हें 'पॉपिंग' करते हैं।

? नोट: अपने ऐप को संरचित करते समय अपने फ़ोल्डर का नाम 'पेज' के बजाय 'स्क्रीन' रखना याद रखें।

Journeying from React to React Native

परीक्षण: अवधारणाएं दोनों पुस्तकालयों में समान रहती हैं, घटक प्रतिपादन और घटना सिमुलेशन पर ध्यान केंद्रित करती हैं, लेकिन विशिष्ट परीक्षण पुस्तकालय भिन्न होते हैं। रिएक्ट रिएक्ट टेस्टिंग लाइब्रेरी का उपयोग करता है, जबकि रिएक्ट नेटिव आप रिएक्ट नेटिव टेस्टिंग लाइब्रेरी (आरएनटीएल) का उपयोग करेंगे, लेकिन निराश न हों क्योंकि आरएनटीएल केवल रिएक्ट टेस्ट रेंडरर के शीर्ष पर प्रकाश उपयोगिता फ़ंक्शन प्रदान करता है।

? DOM निर्भरता के कारण कुछ रिएक्ट लाइब्रेरीज़ सभी रिएक्ट नेटिव प्लेटफ़ॉर्म के साथ संगत नहीं हो सकती हैं, हालाँकि आप यहां सभी लाइब्रेरीज़ की प्लेटफ़ॉर्म संगतता की जाँच कर सकते हैं: (https://reactnative.directory)

Journeying from React to React Native

यूनिवर्सल रिएक्ट ऐप्स के साथ अंतर को पाटना

यदि आप अभी भी असमंजस में हैं, तो यूनिवर्सल रिएक्ट ऐप्स का उदय वास्तव में एक रोमांचक स्थान है जो रिएक्ट और रिएक्ट नेटिव के बीच के अंतर को और कम कर रहा है। यूनिवर्सल रिएक्ट लाइब्रेरीज़ और टूलिंग, जो आमतौर पर रिएक्ट-नेटिव-वेब द्वारा संचालित होती हैं, आपको क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बनाने में सक्षम बनाती हैं जो एक साझा रिएक्ट नेटिव कोडबेस से आईओएस, एंड्रॉइड और वेब पर चलते हैं। यह आपको प्रत्येक डिवाइस प्रकार की अनूठी परंपराओं का सम्मान करते हुए नेविगेशन, स्टाइलिंग, राज्य प्रबंधन और व्यावसायिक तर्क साझा करने से आपका समय और प्रयास बचाता है।

इसलिए जैसे-जैसे DOM और डिवाइस के बीच की रेखाएं धुंधली होती जा रही हैं, रिएक्ट नेटिव को अपनाने से मल्टी-प्लेटफॉर्म ऐप डेवलपमेंट की रोमांचक दुनिया के दरवाजे खुल जाते हैं!

यदि आप आरंभ करने के लिए तैयार हैं तो मेरे पसंदीदा संसाधनों के लिए टिप्पणियों की जांच करें या नीचे अपनी टिप्पणी दें ⬇️

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/amazonappdev/journeying-from-heact-to-react-native-21ep?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3