React Native और React में क्या अंतर है?


729

मैंने प्रतिक्रिया को जिज्ञासा से बाहर करना शुरू कर दिया है और प्रतिक्रिया और प्रतिक्रिया मूल के बीच अंतर जानना चाहता हूं - हालांकि Google का उपयोग करके संतोषजनक उत्तर नहीं मिल सका। प्रतिक्रिया और प्रतिक्रिया मूल के समान प्रारूप है। क्या उनके पास पूरी तरह से अलग वाक्यविन्यास है?


61
हर कोई एक प्रतिक्रिया दे रहा है जब ज्यादातर लोग यह सवाल पूछ रहे हैं कि वे जानना चाहते हैं कि वे कितने विनिमेय हैं: रिएक्ट नेटिव के लिए उनके रिएक्ट कोड को पोर्ट करना कितना आसान है? यदि आप एक iPad पर चाहते हैं तो क्या आपको अपने वेब ऐप के फ्रंट एंड को अलग-अलग रिएक्ट कोड में फिर से लिखना होगा ? कितना अलग?
लॉरेंस वेरु

8
ReactJS और React-Native के बीच मुख्य अंतर क्या हैं? यहाँ लिंक करें medium.com/@alexmngn/…
core114

14
संक्षिप्त उत्तर यह है कि प्रतिक्रिया-मूलक आईओएस, एंड्रॉइड और विंडोज मोबाइल के लिए मोबाइल ऐप बनाता है जिसे आप उपयोगकर्ताओं को इंस्टॉल करने के लिए ऐप स्टोर में संकलित और रख सकते हैं। Reactjs वेब ब्राउज़र में उपयोग के लिए वेब पेज बनाने के लिए है। दोनों पुन: प्रयोज्य घटकों का उपयोग करते हैं, लेकिन आप घटकों (जेएसएक्स का उपयोग करके) में रेंडर करने के लिए जो सिंटैक्स का उपयोग करते हैं वह अलग है। प्रतिक्रिया JSX renders एचटीएमएल की तरह की तरह घटकों <h1>, <p>आदि कहाँ प्रतिक्रिया देशी की तरह देशी एप्लिकेशन दृश्य घटकों renders <View>, <Text>, <Image>, <ScrollView>, तो आप सीधे अपने UI घटक कोड पुन: उपयोग नहीं कर सकते जब तक आप फिर से काम / सभी तत्वों की जगह।
इरा हरमन

जवाबों:


771

ReactJS एक जावास्क्रिप्ट लाइब्रेरी है, जो यूजर इंटरफेस और वेब एप्लिकेशन के निर्माण के लिए फ्रंट-एंड वेब का समर्थन करती है और सर्वर पर चलती है।

React Native एक मोबाइल ढांचा है जो मूल एप्लिकेशन घटकों के लिए संकलित करता है, जिससे आप जावास्क्रिप्ट में विभिन्न प्लेटफार्मों (आईओएस, एंड्रॉइड और विंडोज मोबाइल) के लिए देशी मोबाइल एप्लिकेशन का निर्माण कर सकते हैं जो आपको अपने घटकों के निर्माण के लिए ReactJS का उपयोग करने की अनुमति देता है, और इसके तहत ReactJS को लागू करता है। हुड।

दोनों जावास्क्रिप्ट में JSX सिंटेक्स एक्सटेंशन का पालन करते हैं।

दोनों फेसबुक द्वारा खुले-खट्टे हैं।


3
@LemuelAdane यहां फेसबुक पर एक लेख लिखा गया है कि यह कैसे किया जाता है: facebook.github.io/react/docs/en परिवेश.html । यहाँ एक अच्छा परिचय है कि यह कैसे लागू करने के लिए चला जाता है: maketea.co.uk/2014/06/30/…
Nader Dabit

61
तो, अगर मैं प्रतिक्रिया में एक एप्लिकेशन का निर्माण करता हूं तो देशी / सभी इसे पुन: उपयोग किया जा सकता है या प्रतिक्रिया में इसका उपयोग किया जा सकता है?
ट्रॉय कोसेंटिनो

12
@MelAdane पोस्टर संभवत: एक NodeJS पर ReactJS पुस्तकालयों के उपयोग की बात कर रहा है ताकि प्रीबिल्ट फाइल्स (वेबपैक जैसी किसी चीज़ का उपयोग करके) का निर्माण किया जा सके जो क्लाइंट को स्टैटिक फाइल्स के रूप में परोसा जा सके।
Pineda

9
यदि मैं प्रतिक्रिया का उपयोग करके एक व्हाट्सएप का निर्माण करता हूं, तो क्या मूल एप्लिकेशन का उपयोग करके मोबाइल ऐप में उसी HTML / JS कोड का उपयोग किया जा सकता है?
रवि मनियार

14
@RaviManiyar NO, आप अपने व्यावसायिक तर्क का पुन: उपयोग कर सकते हैं लेकिन आप अपने यूआई कोड का पुन: उपयोग नहीं कर सकते। React Native देशी ui घटकों का उपयोग करता है जबकि React.JS उपयोग वेब के लिए है और ui HTML घटकों और सीएसएस का उपयोग करके बनाया गया है
Chromonav

291

यहां रिएक्ट प्रोजेक्ट है

फेसबुक पर, उन्होंने रिएक्ट का आविष्कार किया ताकि जावास्क्रिप्ट वर्चुअल डोम मॉडल का उपयोग करके वेबसाइट डोम को तेजी से हेरफेर कर सके।

डोम फुल रिफ्रेश रिएक्ट वर्चुअल-डोम मॉडल की तुलना में धीमा है , जो पेज के केवल हिस्सों को रीफ्रेश करता है (पढ़ें: आंशिक रिफ्रेश)।

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

प्रतिक्रिया मूल निवासी प्रतिक्रिया का एक परिणाम है। यह जावास्क्रिप्ट का उपयोग करके मूल एप्लिकेशन बनाने का एक मंच है।

रीऐक्ट मूल से पहले आपको मूल एप्लिकेशन बनाने के लिए iPhone और iPad के लिए Android या Objective-C के लिए जावा जानना आवश्यक था।

React Native के साथ जावास्क्रिप्ट में मूल एप्लिकेशन के व्यवहार की नकल करना संभव है और अंत में, आपको आउटपुट के रूप में प्लेटफ़ॉर्म विशिष्ट कोड मिलेगा। यदि आपको अपने आवेदन को और अधिक अनुकूलित करने की आवश्यकता है, तो आप जावास्क्रिप्ट के साथ मूल कोड भी मिला सकते हैं ।

जैसा कि ओलिविया बिशप ने वीडियो में कहा , रिएक्ट के मूल कोड का 85% प्लेटफार्मों के बीच साझा किया जा सकता है। ये आमतौर पर उपयोग किए जाने वाले घटक और सामान्य तर्क होंगे।

15% कोड प्लेटफ़ॉर्म विशिष्ट है। प्लेटफ़ॉर्म-विशिष्ट जावास्क्रिप्ट वह है जो प्लेटफ़ॉर्म स्वाद देता है (और अनुभव में अंतर करता है)।

अच्छी बात यह है कि यह प्लेटफ़ॉर्म विशिष्ट कोड है - पहले से ही लिखा हुआ है, इसलिए आपको बस इसका उपयोग करने की आवश्यकता है।


9
मैं व्यक्तिगत रूप से इस उत्तर को अधिक पसंद करता हूं, क्योंकि यह अधिक विस्तृत है आगे के स्पष्टीकरण के लिए लिंक लिंक।
क्रिस्टी पोट्लोग

7
मुझे भी यह जवाब पसंद है। "रिएक्टिव नेटिव से पहले ..." ज़ेमरिन को भी मत भूलना। ;)
Asp अपलोड

117

प्रतिक्रिया:

प्रतिक्रिया उपयोगकर्ता इंटरफेस बनाने के लिए एक घोषणात्मक, कुशल और लचीली जावास्क्रिप्ट लाइब्रेरी है।

प्रतिक्रियाशील मूल निवासी:

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

तो मूल रूप से प्रतिक्रिया आपके वेब ऐप के दृश्य के लिए यूआई लाइब्रेरी है, जावास्क्रिप्ट और जेएसएक्स का उपयोग करते हुए , रिएक्ट देशी रिएक्ट के शीर्ष पर एक अतिरिक्त पुस्तकालय है, जो उपकरणों iOSऔर Androidउपकरणों के लिए एक मूल ऐप बनाने के लिए है।

प्रतिक्रिया कोड नमूना:

import React, { Component } from 'react';
import ReactDOM from 'react-dom';

class Clock extends React.Component {
  constructor(props) {
    super(props);
    this.state = {date: new Date()};
  }

  componentDidMount() {
    this.timerID = setInterval(
      () => this.tick(),
      1000
    );
  }

  componentWillUnmount() {
    clearInterval(this.timerID);
  }

  tick() {
    this.setState({
      date: new Date()
    });
  }

  render() {
    return (
      <div>
        <h1>Hello, world!</h1>
        <h2>It is {this.state.date.toLocaleTimeString()}.</h2>
      </div>
    );
  }
}

ReactDOM.render(
  <Clock />,
  document.getElementById('root')
);


प्रतिक्रियाशील मूल कोड नमूना:

import React, { Component } from 'react';
import { Text, View } from 'react-native';

class WhyReactNativeIsSoGreat extends Component {
  render() {
    return (
      <View>
        <Text>
          If you like React on the web, you'll like React Native.
        </Text>
        <Text>
          You just use native components like 'View' and 'Text',
          instead of web components like 'div' and 'span'.
        </Text>
      </View>
    );
  }
}

प्रतिक्रिया के बारे में अधिक जानकारी के लिए , फेसबुक टीम द्वारा बनाई गई उनकी आधिकारिक वेबसाइट पर जाएं:

https://facebook.github.io/react

React Native के बारे में अधिक जानकारी के लिए , नीचे दिए गए React की मूल वेबसाइट पर जाएं:

https://facebook.github.io/react-native


40
आपका कोड नमूने उपयोगी होते हैं, लेकिन यह प्रत्येक ढांचे में लागू वही घटक को देखने के लिए और भी बेहतर हो जाएगा
poshest

8
आपका उत्तर स्वीकार किया जाना चाहिए, मैं यह देखने के लिए यहां आया था कि क्या प्रतिक्रिया और प्रतिक्रिया मूल निवासी के पास एक ही वास्तुकला है और यदि कोड दोनों पुस्तकालयों की परिभाषाओं के लिए समान नहीं दिखता है।
घेरबी हिचम

1
मैं जोड़ना चाहता हूं, कि अगर आप कच्चे मूल गए, तो आपके पास कोड की केवल दो लाइनें होंगी, जिनमें से एक स्वचालित रूप से आउटलेट (निर्भर) के लिए सेटअप है। हां, आपको डेट फॉर्मेटर की जरूरत होगी, लेकिन फिर भी सिर्फ एक लाइन। मेरे पास पढ़ने में कठिन समय है "यही कारण है कि प्रतिक्रिया भयानक है" जब वास्तविक शाब्दिक एप्लिकेशन की तुलना में कोड की शाब्दिक रूप से 20 गुना अधिक लाइनें होती हैं। उस ने कहा, मैं आपके उत्तर की सराहना करता हूं और यहां तक ​​कि डोमेन में प्रदान किए जाने वाले समाधानों के लिए वेब पर रिएक्ट का आनंद लें। मैं चाहता हूं कि अधिक लोगों को पता था कि इसके बिना इसके पैटर्न को कैसे लागू किया जाए, तुलना करने के लिए जब यह उपयोगी है बनाम रखरखाव बुरे सपने
स्टीफन जे

58

ReactJS UI घटकों के पदानुक्रम के निर्माण के लिए एक रूपरेखा है। प्रत्येक घटक में राज्य और रंगमंच की सामग्री होती है। डेटा प्रॉप्स के माध्यम से ऊपर से निचले स्तर के घटकों में बहता है। इवेंट हैंडलर का उपयोग करके राज्य को शीर्ष-स्तरीय घटक में अपडेट किया जाता है।

रिएक्ट देशी मोबाइल ऐप्स के लिए घटकों के निर्माण के लिए रिएक्ट फ्रेमवर्क का उपयोग करता है। रिएक्ट देशी आईओएस और एंड्रॉइड दोनों प्लेटफार्मों के लिए घटकों का एक मूल सेट प्रदान करता है। रिएक्ट नेटिव में कुछ घटक नेविगेटर, टैबबार, टेक्स्ट, टेक्स्टइन्पुट, व्यू, स्क्रॉलव्यू हैं। ये घटक आंतरिक रूप से देशी iOS UIKit और Android UI घटकों का उपयोग करते हैं। रिएक्ट मूल निवासी NativeModules को भी अनुमति देता है जहाँ Android के लिए iOS और जावा के लिए ObjectiveC में लिखा कोड जावास्क्रिप्ट के भीतर इस्तेमाल किया जा सकता है।


41

सबसे पहले, समानताएं: लचीली उपयोगकर्ता इंटरफेस बनाने के लिए अभिक्रिया और अभिक्रिया मूल (RN) दोनों को बनाया गया था। इन चौखटे के लाभ के टन हैं, लेकिन सबसे मौलिक है कि वे UI- विकास के लिए बने हैं। फेसबुक ने रिएक्ट के कुछ साल बाद आरएन को विकसित किया।

प्रतिक्रिया: फेसबुक तैयार किया गया है इस ढांचे लगभग अपने HTML / एक्सएमएल, जिसके कारण टैग "कहा जाता है आपकी JavaScript अंदर लेखन की तरह बनना JSX " (जावास्क्रिप्ट XML) और परिचित एचटीएमएल की तरह इस तरह के रूप टैग के समान हैं <div>या <p>। प्रतिक्रिया की एक बानगी पूंजी-अक्षर टैग है जो एक कस्टम घटक को दर्शाती है, जैसे कि <MyFancyNavbar />, जो कि आरएन में भी मौजूद है। हालाँकि, प्रतिक्रिया DOM का उपयोग करता है । DOM, HTML के लिए मौजूद है, इस प्रकार React का उपयोग वेब डेवलपमेंट के लिए किया जाता है।

प्रतिक्रियाशील मूल: RN HTML का उपयोग नहीं करता है, और इसलिए इसका उपयोग वेब विकास के लिए नहीं किया जाता है। इसका उपयोग ... लगभग सभी चीजों के लिए किया जाता है! मोबाइल विकास (आईओएस और एंड्रॉइड दोनों), स्मार्ट-डिवाइस (जैसे घड़ियों, टीवी), संवर्धित वास्तविकता, आदि। जैसे कि आरएन के पास रिएक्ट में उपयोग किए गए HTML टैगों के समान उपयोग करने के बजाय, इसके साथ बातचीत करने के लिए कोई डोम नहीं है, यह अपने स्वयं के उपयोग करता है टैग जो तब अन्य भाषाओं में संकलित किए जाते हैं। उदाहरण के लिए, <div>टैग के बजाय , आरएन डेवलपर्स आरएन के अंतर्निहित <View>टैग का उपयोग करते हैं , जो हुड के तहत अन्य मूल कोड में संकलित करता है (जैसे android.viewएंड्रॉइड पर, और UIViewआईओएस पर)।

संक्षेप में: वे (यूआई विकास के लिए) समान हैं, लेकिन विभिन्न माध्यमों के लिए उपयोग किया जाता है।


अच्छा जवाब .. क्या आप थोड़ा और विस्तृत कर सकते हैं और इसमें और अधिक अंक जोड़ सकते हैं। जो लोग पढ़ते हैं उनके लिए यह अच्छा होगा।
सारथ

1
इस उत्तर को शीर्ष पर रखें
जेरीगॉयल

38
  1. रिएक्ट-नेटिव एंड्रॉइड और आईओएस एप्लिकेशन विकसित करने के लिए एक रूपरेखा है जो 80% - 90% जावास्क्रिप्ट कोड साझा करता है।

जबकि React.js वेब एप्लिकेशन विकसित करने के लिए एक पैरेंट जावास्क्रिप्ट लाइब्रेरी है।

  1. जब आप React-Native में बहुत बार टैग का उपयोग करते हैं <View>, तो <Text>React.js वेब HTML टैग्स का उपयोग करता है <div> <h1> <h2>, जो वेब / मोबाइल विकास के शब्दकोश में केवल समानार्थी शब्द हैं।

  2. React.js के लिए आपको html टैग के पथ प्रतिपादन के लिए DOM की आवश्यकता होती है, जबकि मोबाइल एप्लिकेशन के लिए: React-Native आपके ऐप को पंजीकृत करने के लिए AppRegistry का उपयोग करता है।

मुझे उम्मीद है कि यह React.js और React-Native में त्वरित अंतर / समानता के लिए एक आसान स्पष्टीकरण है।


25

हम उनकी तुलना बिल्कुल नहीं कर सकते। उपयोग के मामले में मतभेद हैं ।

(2018 अपडेट)


ReactJS

रिएक्ट का मुख्य फोकस वेब डेवलपमेंट है।

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

प्रतिक्रियाशील मूलनिवासी

प्रतिक्रिया का एक विस्तार , मोबाइल विकास पर niched

    • इसका मुख्य फोकस मोबाइल यूजर इंटरफेस के बारे में है ।
    • iOS और Android कवर किए गए हैं।
    • पुन: प्रयोज्य प्रतिक्रिया मूल निवासी UI घटक और मॉड्यूल हाइब्रिड ऐप्स को मूल रूप से प्रस्तुत करने की अनुमति देते हैं।
    • अपने पुराने ऐप को ओवरहाल करने की आवश्यकता नहीं है। आपको बस फिर से लिखना होगा, अपने मौजूदा ऐप के कोड में रिएक्ट नेटिव यूआई घटकों को जोड़ना होगा
    • एप्लिकेशन को रेंडर करने के लिए HTML का उपयोग नहीं करता है । वैकल्पिक घटक प्रदान करता है जो समान तरीके से काम करते हैं, इसलिए उन्हें समझना मुश्किल नहीं होगा।
    • क्योंकि आपका कोड HTML पेज में प्रदान नहीं किया गया है, इसका मतलब यह भी है कि आप किसी भी तरह की लाइब्रेरियों का पुनः उपयोग नहीं कर पाएंगे, जो कि आप पहले किसी भी तरह के HTML, SVG या कैनवस को प्रस्तुत करते हैं।
    • React Native वेब तत्वों से नहीं बना है और इसे उसी तरह से स्टाइल नहीं किया जा सकता है। अलविदा सीएसएस एनिमेशन!

उम्मीद है मैंने आपकी मदद की :)


17

एक सरल अर्थ में, प्रतिक्रिया और प्रतिक्रिया मूल उपयोगकर्ता इंटरफ़ेस को डिजाइन करने के मामले में छोड़कर एक ही डिजाइन सिद्धांतों का पालन करता है।

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

वैसे भी, यह मोबाइल और वेब के लिए यूजर इंटरफेस बनाने के लिए एक उत्कृष्ट पुस्तकालय है।


16

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

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

और जानकारी


13

ReactJS एक कोर फ्रेमवर्क है, जिसका मतलब है कि प्रतिक्रियाशील पैटर्न के आधार पर अलग-थलग घटक का निर्माण, आप इसे MVC से V के रूप में सोच सकते हैं, हालांकि मैं यह बताना चाहूंगा कि प्रतिक्रिया एक अलग एहसास दिलाती है, खासकर यदि आप प्रतिक्रियाशील अवधारणा से कम परिचित हैं ।

ReactNative एक और परत है जिसका मतलब है कि एंड्रॉइड और आईओएस प्लेटफॉर्म के लिए एक सेट घटक है जो आम हैं। इसलिए कोड मूल रूप से ReactJS के समान है क्योंकि ReactJS है, लेकिन यह मोबाइल प्लेटफॉर्म में मूल रूप से लोड होता है। आप OS के आधार पर जावा / ऑब्जेक्टिव-सी / स्विफ्ट के साथ अधिक जटिल और प्लेटफ़ॉर्म रिलेटिव एपीआई भी पा सकते हैं और इसका उपयोग रिएक्ट के भीतर कर सकते हैं।


13

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

प्रतिक्रिया उपयोगकर्ता इंटरफेस बनाने के लिए फेसबुक द्वारा विकसित एक ओपन-सोर्स जावास्क्रिप्ट लाइब्रेरी है। इसका उपयोग वेब और मोबाइल एप्लिकेशन के लिए दृश्य परत को संभालने के लिए किया जाता है। ReactJS पुन: प्रयोज्य UI घटक बनाने के लिए उपयोग किया जाता है। यह वर्तमान में इस क्षेत्र में सबसे लोकप्रिय जावास्क्रिप्ट पुस्तकालयों में से एक है और इसके पीछे मजबूत नींव और बड़े समुदाय हैं। यदि आप ReactJS सीखते हैं, तो आपको जावास्क्रिप्ट, एचटीएमएल 5 और सीएसएस का ज्ञान होना चाहिए।


12

React , React Native और React DOM का आधार एब्स्ट्रैक्शन है , इसलिए यदि आपका React Native के साथ काम करने जा रहा है, तो आपको React की भी आवश्यकता होगी ... वेब के साथ लेकिन React Native के बजाय आपको React DOM की आवश्यकता होगी।

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


11

रिएक्ट-नेटिव एक फ्रेमवर्क है, जहां रिएक्टजेएस एक जावास्क्रिप्ट लाइब्रेरी है जिसे आप अपनी वेबसाइट के लिए उपयोग कर सकते हैं।

रिएक्ट-मूल डिफ़ॉल्ट कोर घटक (चित्र, पाठ) प्रदान करता है, जहां रिएक्ट घटकों का एक गुच्छा प्रदान करता है और उन्हें एक साथ काम करता है।


10

रिएक्ट जेएस एक जावास्क्रिप्ट लाइब्रेरी है जहां आप रिएक्ट का उपयोग करके तेजी से वेब एप्लिकेशन विकसित और चला सकते हैं।

प्रतिक्रिया मूल निवासी आपको केवल जावास्क्रिप्ट का उपयोग करके मोबाइल एप्लिकेशन बनाने देता है, इसका उपयोग मोबाइल एप्लिकेशन विकास के लिए किया जाता है। अधिक जानकारी यहाँ https://facebook.github.io/react-native/docs/getting-started.html


9

घटक जीवनचक्र और अन्य सभी घंटियाँ और सीटी के संबंध में यह अधिकतर समान है।

अंतर ज्यादातर JSX मार्कअप का है। रिएक्ट एक का उपयोग करता है जो html जैसा दिखता है। अन्य मार्कअप है जो प्रतिक्रिया-मूल द्वारा दृश्य को प्रदर्शित करने के लिए उपयोग किया जाता है।


8

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


8

रिएक्ट जेएस HTML डोम के साथ हेरफेर कर रहा है। लेकिन रिएक्ट देशी मोबाइल (आईओएस / एंड्रॉइड) देशी यूआई घटक के साथ हेरफेर कर रहा है।


7

ReactJS एक जावास्क्रिप्ट लाइब्रेरी है जिसका उपयोग वेब इंटरफेस बनाने के लिए किया जाता है। आपको वेबपैक की तरह एक बंडलर की आवश्यकता होगी और उन मॉड्यूलों को स्थापित करने का प्रयास करें जिनकी आपको अपनी वेबसाइट बनाने की आवश्यकता होगी।

रिएक्ट नेटिव एक जावास्क्रिप्ट फ्रेमवर्क है और यह सब कुछ के साथ आता है जिसे आपको मल्टी-प्लेटफ़ॉर्म ऐप (जैसे आईओएस या एंड्रॉइड) लिखना होगा। आपको अपने ऐप को बनाने और तैनात करने के लिए xcode और android स्टूडियो की आवश्यकता होगी।

ReactJS के विपरीत, React-Native HTML का उपयोग नहीं करता है लेकिन इसी तरह के घटक जो आप अपने ऐप को बनाने के लिए एग्रॉस आईओएस और एंड्रॉइड का उपयोग कर सकते हैं। ये घटक ios और android ऐप्स बनाने के लिए वास्तविक देशी घटकों का उपयोग करते हैं। इसके कारण रिएक्ट-नेटिव ऐप्स अन्य हाइब्रिड डेवलपमेंट प्लेटफॉर्म के विपरीत वास्तविक महसूस करते हैं। घटक आपके कोड की पुन: प्रयोज्यता को भी बढ़ाते हैं क्योंकि आपको आईओएस और एंड्रॉइड पर एक ही उपयोगकर्ता इंटरफ़ेस बनाने की आवश्यकता नहीं है।


6

सरल शब्दों में, ReactJS पैरेंट लाइब्रेरी है जो होस्ट-एनवायरनमेंट (ब्राउज़र, मोबाइल, सर्वर, डेस्कटॉप..डब्लूसी) के अनुसार रेंडर करने के लिए कुछ देता है। रेंडर करने के अलावा यह अन्य तरीके भी प्रदान करता है जैसे जीवन चक्र हुक .. आदि।

ब्राउज़र में, यह DOM तत्वों को रेंडर करने के लिए दूसरे लाइब्रेरी रिएक्ट-डोम का उपयोग करता है। मोबाइल में, यह प्लेटफ़ॉर्म विशिष्ट (दोनों IOS और Android) देशी UI घटकों को रेंडर करने के लिए रिएक्ट-नेटिव घटकों का उपयोग करता है। इसलिए,

प्रतिक्रिया + प्रतिक्रिया-डोम = वेब विकास

प्रतिक्रिया + प्रतिक्रिया-मूल = मोबाइल डेवलपमेंट


4

REACT फेसबुक की तरह बड़े / छोटे इंटरफ़ेस वेब अनुप्रयोग का निर्माण करने के लिए जावास्क्रिप्ट पुस्तकालय है।

REACT NATIVE Android, IOS, और विंडोज फोन पर देशी मोबाइल एप्लिकेशन विकसित करने के लिए जावास्क्रिप्ट फ्रेमवर्क है।

दोनों फेसबुक द्वारा खुले खट्टे हैं।


3

यहां उन अंतरों के बारे में बताया गया है, जिनके बारे में मुझे पता है:

  1. उनके अलग-अलग html टैग हैं: React Native का उपयोग टेक्स्ट को संभालने के बजाय और React में करने के लिए किया जाता है।
  2. रिएक्ट नेटिव एक नियमित बटन तत्व के बजाय टाउचेबल घटकों का उपयोग कर रहा है।
  3. React Native में रेंडरिंग सूची के लिए स्क्रॉलव्यू और फ्लैटलिस्ट घटक हैं।
  4. React Native AsyncStorage का उपयोग कर रहा है जबकि React स्थानीय भंडारण का उपयोग कर रहा है।
  5. React में Native राउटर्स एक स्टैक के रूप में कार्य करते हैं, जबकि React में, हम नैविगेशन मैपिंग के लिए रूट घटकों का उपयोग करते हैं।

3

संक्षेप में: React.js वेब डेवलपमेंट के लिए जबकि रिएक्ट-नेटिव फॉर मोबाइल ऐप डेवलपमेंट


3

रिएक्ट बनाम रिएक्टिव नेटिव

ReactJS

  • प्रतिक्रिया का उपयोग वेबसाइटों, वेब ऐप, एसपीए आदि बनाने के लिए किया जाता है।
  • रिएक्ट एक जावास्क्रिप्ट लाइब्रेरी है जिसका उपयोग यूआई पदानुक्रम बनाने के लिए किया जाता है।
  • यह UI घटकों के प्रतिपादन के लिए ज़िम्मेदार है, इसे MVC फ्रेमवर्क का V भाग माना जाता है।
  • रिएक्ट का वर्चुअल DOM पारंपरिक फुल रिफ्रेश मॉडल की तुलना में तेज है, क्योंकि वर्चुअल DOM पेज के कुछ हिस्सों को ही रिफ्रेश करता है, इस तरह पेज रिफ्रेश टाइम कम हो जाता है।
  • रिएक्ट यूआई की मूल इकाई के रूप में घटकों का उपयोग करता है जिसे पुन: उपयोग किया जा सकता है यह कोडिंग समय बचाता है। सरल और सीखने में आसान।

प्रतिक्रियाशील मूलनिवासी

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

2

रिएक्ट जेएस - रिएक्ट जेएस फ्रंट-एंड जावास्क्रिप्ट लाइब्रेरी है यह एक बड़ी लाइब्रेरी नहीं है

  • यह घटक आधारित दृष्टिकोण का पालन करता है जो निर्माण में मदद करता है
    पुन: प्रयोज्य UI घटकों के
    • इसका उपयोग जटिल और इंटरैक्टिव वेब और मोबाइल यूआई विकसित करने के लिए किया जाता है
    • भले ही यह केवल 2015 में खुला था, लेकिन इसका समर्थन करने वाले सबसे बड़े समुदायों में से एक है।

ReactNative - रिएक्ट नेटिव एक ओपन-सोर्स मोबाइल एप्लिकेशन फ्रेमवर्क है।


2

पार्टी के लिए थोड़ा देर से, लेकिन यहां उदाहरणों के साथ एक अधिक व्यापक जवाब दिया गया है:

प्रतिक्रिया

रिएक्ट एक घटक आधारित यूआई लाइब्रेरी है जो हर बदलाव के लिए संपूर्ण डोम ट्री के पुनर्निर्माण के बजाय डोम के साथ कुशलतापूर्वक अपडेट करने के लिए "शैडो डोम" का उपयोग करता है। यह शुरुआत में वेब ऐप के लिए बनाया गया था, लेकिन अब इसे मोबाइल और 3 डी / वीआर के लिए भी इस्तेमाल किया जा सकता है।

रिएक्ट और रिएक्टिव नेटिव के बीच के घटकों को आपस में जोड़ा नहीं जा सकता क्योंकि रिएक्टिव नेटिव मैप देशी मोबाइल यूआई तत्वों के लिए है लेकिन व्यावसायिक तर्क और गैर-रेंडर संबंधित कोड का फिर से उपयोग किया जा सकता है।

ReactDOM

शुरू में रिएक्ट लाइब्रेरी के साथ शामिल किया गया था लेकिन एक बार रिएक्ट सिर्फ वेब की तुलना में अन्य प्लेटफार्मों के लिए इस्तेमाल किया जा रहा था, लेकिन इसे अलग कर दिया गया था। यह DOM के प्रवेश बिंदु के रूप में कार्य करता है और इसका उपयोग React के साथ मिल कर किया जाता है।

उदाहरण:

import React from 'react';
import ReactDOM from 'react-dom';

class App extends Component {
    state = {
        data: [],
    }

    componentDidMount() {
        const data = API.getData(); // fetch some data
        this.setState({ data })
    }

    clearData = () => {
        this.setState({
            data: [],
        });
    }

    render() {
        return (
            <div>
                {this.state.data.map((data) => (
                    <p key={data.id}>{data.label}</p>
                ))}
                <button onClick={this.clearData}>
                    Clear list
                </button>
            </div>
        );
    }

}

ReactDOM.render(App, document.getElementById('app'));

प्रतिक्रियाशील मूलनिवासी

रिएक्ट नेटिव एक क्रॉस-प्लेटफ़ॉर्म मोबाइल फ्रेमवर्क है जो रिएक्ट का उपयोग करता है और जावास्क्रिप्ट के बीच संचार करता है और यह एक "पुल" के माध्यम से देशी समकक्ष है। इसके कारण, React Native का उपयोग करते समय बहुत सारे UI संरचना को अलग करना पड़ता है। उदाहरण के लिए: सूची बनाते समय, आप प्रमुख प्रदर्शन के मुद्दों में भाग लेंगे यदि आप mapप्रतिक्रिया मूल के बजाय सूची का निर्माण करने के लिए उपयोग करने का प्रयास करते हैं FlatList। रिएक्ट नेटिव का उपयोग आईओएस / एंड्रॉइड मोबाइल ऐप बनाने के लिए किया जा सकता है, साथ ही स्मार्ट घड़ियों और टीवी के लिए भी।

एक्सपो

एक्सपो एक नया रिएक्ट नेटिव ऐप शुरू करने के लिए जाने वाला है।

एक्सपो एक ढांचा और सार्वभौमिक प्रतिक्रिया अनुप्रयोगों के लिए एक मंच है। यह टूल्स और सेवाओं का एक सेट है जो रिएक्ट नेटिव और देशी प्लेटफार्मों के आसपास बनाया गया है जो आपको आईओएस, एंड्रॉइड और वेब ऐप्स पर विकसित करने, निर्माण करने, तैनाती करने और जल्दी से पुनरावृति करने में मदद करता है।

ध्यान दें: एक्सपो का उपयोग करते समय, आप केवल नेटिव एपि का उपयोग कर सकते हैं। आपके द्वारा शामिल किए जाने वाले सभी अतिरिक्त पुस्तकालयों के लिए शुद्ध जावास्क्रिप्ट की आवश्यकता होगी या आपको एक्सपो को बाहर निकालने की आवश्यकता होगी।

प्रतिक्रियाशील मूल का उपयोग करते हुए एक ही उदाहरण:

import React, { Component } from 'react';
import { Flatlist, View, Text, StyleSheet } from 'react-native';

export default class App extends Component {
    state = {
        data: [],
    }

    componentDidMount() {
        const data = API.getData(); // fetch some data
        this.setState({ data })
    }

    clearData = () => {
        this.setState({
            data: [],
        });
    }

    render() {
        return (
            <View style={styles.container}>
                <FlatList
                    data={this.state.data}
                    renderItem={({ item }) => <Text key={item.id}>{item.label}</Text>}
                />
                <Button title="Clear list" onPress={this.clearData}></Button>
            </View>
        );
    }

}

const styles = StyleSheet.create({
    container: {
        flex: 1,
    },
});

अंतर:

  • ध्यान दें कि रेंडर के बाहर सब कुछ समान हो सकता है, यही कारण है कि व्यावसायिक तर्क / जीवनचक्र तर्क कोड को रीएक्ट और रिएक्टिव नेटिव में फिर से उपयोग किया जा सकता है
  • प्रतिक्रिया मूल में सभी घटकों को प्रतिक्रिया-मूल या किसी अन्य UI लाइब्रेरी से आयात करने की आवश्यकता होती है
  • देशी घटकों के लिए कुछ एपीआई के नक्शे का उपयोग करना आमतौर पर जावास्क्रिप्ट पक्ष पर सब कुछ संभालने की कोशिश करने से अधिक प्रदर्शन करने वाला होता है। पूर्व। एक सूची बनाने के लिए घटक का मानचित्रण बनाम फ्लैटलिस्ट का उपयोग करना
  • सूक्ष्म अंतर: चीजों को onClickचालू करने की तरह onPress, रिएक्ट नेटिव शैलियों को अधिक प्रदर्शनकारी तरीके से परिभाषित करने के लिए स्टाइलशीट का उपयोग करता है, और रिएक्ट नेटिव चीजों को प्रतिक्रियाशील रखने के लिए डिफ़ॉल्ट लेआउट संरचना के रूप में फ्लेक्सबॉक्स का उपयोग करता है।
  • चूंकि रिएक्टिव नेटिव में कोई पारंपरिक "DOM" नहीं है, केवल रिएक्ट और रिएक्टिव नेटिव दोनों में ही शुद्ध जावास्क्रिप्ट लाइब्रेरी का उपयोग किया जा सकता है

React360

यह भी उल्लेखनीय है कि रिएक्ट का उपयोग 3D / VR अनुप्रयोगों को विकसित करने के लिए भी किया जा सकता है। घटक संरचना रिएक्ट मूल के समान है। https://facebook.github.io/react-360/


1

reactjs एक रिएक्शन-डोम का उपयोग करता है, जबकि ब्राउज़र डोम का उपयोग नहीं करता है, जबकि वर्चुअल वर्चुअल डोम का उपयोग करता है, लेकिन दोनों एक ही सिंटैक्स का उपयोग करते हैं, यानी यदि आप reactjs का उपयोग कर सकते हैं, तो आप native का उपयोग कर सकते हैं। लेकिन रीज़कज में आपके द्वारा उपयोग की जाने वाली अधिकांश लाइब्रेरीएँ प्रतिक्रिया में मूल रूप से उपलब्ध हैं। आपकी प्रतिक्रिया नेविगेशन और अन्य सामान्य पुस्तकालयों की तरह, जो उनके पास समान हैं।


संक्षिप्त उत्तर यह है कि प्रतिक्रिया-मूलक आईओएस, एंड्रॉइड और विंडोज मोबाइल के लिए मोबाइल ऐप बनाता है जिसे आप उपयोगकर्ताओं को इंस्टॉल करने के लिए ऐप स्टोर में संकलित कर सकते हैं। Reactjs वेब ब्राउज़र में उपयोग के लिए वेब पेज बनाने के लिए है। दोनों पुन: प्रयोज्य घटकों का उपयोग करते हैं, लेकिन आप घटकों (जेएसएक्स का उपयोग करके) में रेंडर करने के लिए जो सिंटैक्स का उपयोग करते हैं वह अलग है। प्रतिक्रिया JSX renders एचटीएमएल की तरह की तरह घटकों <h1>, <p>आदि कहाँ प्रतिक्रिया देशी की तरह देशी एप्लिकेशन दृश्य घटकों renders <View>और <Text>
इरा हरमन

1

ऊपर @poshest की टिप्पणी के जवाब में , यहाँ क्लॉक कोड का एक प्रतिक्रियाशील मूल संस्करण है जो पहले रिएक्ट में पोस्ट किया गया था (क्षमा करें, मैं सीधे अनुभाग पर टिप्पणी करने में असमर्थ था, अन्यथा मैंने वहां कोड जोड़ा होगा):

प्रतिक्रियाशील मूल कोड नमूना

import { AppRegistry } from 'react-native';
import React, { Component } from 'react';
import { View, Text, StyleSheet } from 'react-native';

class Clock extends Component {
  constructor(props) {
    super(props);
    this.state = { date: new Date() };
  }

  componentDidMount() {
    this.timerID = setInterval(
      () => this.tick(),
      1000
    );
  }

  componentWillUnmount() {
    clearInterval(this.timerID);
  }

  tick() {
    this.setState({
      date: new Date()
    });
  }

  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.sectionTitle}>Hello, world!</Text>
        <Text style={styles.sectionDescription}>It is {this.state.date.toLocaleTimeString()}.</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    backgroundColor: 'white',
    flex: 1,
    justifyContent: 'center',
  },
  sectionTitle: {
    fontSize: 24,
    fontWeight: '600',
    color: 'black',
    alignSelf: 'center',
  },
  sectionDescription: {
    marginTop: 8,
    fontSize: 18,
    fontWeight: '400',
    color: 'darkgrey',
    alignSelf: 'center',
  },
});

AppRegistry.registerComponent("clock", () => Clock);

ध्यान दें कि स्टाइल पूरी तरह से मेरी पसंद है और रिएक्ट कोड में इस्तेमाल किए गए टैग <h1>और <h2>टैग को सीधे दोहराने की कोशिश नहीं करता है ।


1

कुछ अंतर इस प्रकार हैं:
1- रिएक्ट-नेटिव एक फ्रेमवर्क है जिसका उपयोग मोबाइल एप्लिकेशन बनाने के लिए किया जाता है, जहां रिएक्टजेएस एक जावास्क्रिप्ट लाइब्रेरी है जिसे आप अपनी वेबसाइट के लिए उपयोग कर सकते हैं।
2- रिएक्ट-नेटिव ऐप का उपयोग करने के लिए HTML का उपयोग नहीं करता है जबकि रिएक्ट उपयोग करता है।
3- React-Native का उपयोग केवल Mobile App को विकसित करने के लिए किया जाता है जबकि React का उपयोग वेबसाइट और मोबाइल के लिए किया जाता है।


0

प्रतिक्रियाशील मूलनिवासी

  • यह जावास्क्रिप्ट का उपयोग करके मूल अनुप्रयोगों के निर्माण के लिए एक रूपरेखा है।

  • यह मूल एप्लिकेशन घटकों के लिए संकलित करता है, जो आपके लिए देशी मोबाइल एप्लिकेशन बनाना संभव बनाता है।

  • अपने पुराने ऐप को ओवरहाल करने की आवश्यकता नहीं है। आपको बस फिर से लिखना होगा, अपने मौजूदा ऐप के कोड में रिएक्ट नेटिव यूआई घटकों को जोड़ना होगा।

प्रतिक्रिया जे.एस.

  • यह यूजर इंटरफेस और वेब एप्लिकेशन बनाने के लिए फ्रंट-एंड वेब को सपोर्ट करता है और सर्वर पर चलाया जाता है।

  • यह हमें पुन: प्रयोज्य UI घटक बनाने की भी अनुमति देता है।

  • आप रिएक्ट जेएस में कोड घटकों का पुन: उपयोग कर सकते हैं, जिससे आपका काफी समय बच जाता है।


0

React.js को अक्सर React या ReactJS के रूप में संदर्भित किया जाता है, जो यूआई घटकों के पदानुक्रम का निर्माण करने के लिए जिम्मेदार है या यूआई घटकों के प्रतिपादन के लिए जिम्मेदार अन्य शब्दों में। यह फ्रंटएंड और सर्वर-साइड दोनों के लिए समर्थन प्रदान करता है।

प्रतिक्रिया मूल निवासी जावास्क्रिप्ट का उपयोग कर देशी अनुप्रयोगों के निर्माण के लिए एक रूपरेखा है। प्रतिक्रियाशील मूल निवासी मूल एप्लिकेशन घटकों के लिए संकलित करता है, जो आपके लिए देशी मोबाइल एप्लिकेशन बनाना संभव बनाता है। React JS में, React वेब प्लेटफॉर्म के लिए React DOM का बेस एब्स्ट्रैक्शन है, जबकि React Native के साथ, React अभी भी आधार एब्स्ट्रेक्शन है लेकिन React Native का। तो सिंटैक्स और वर्कफ़्लो समान हैं, लेकिन घटक अलग हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.