প্রতিক্রিয়া নেটিভ এবং প্রতিক্রিয়া মধ্যে পার্থক্য কি?


729

আমি কৌতূহল ছাড়াই প্রতিক্রিয়া শিখতে শুরু করেছি এবং প্রতিক্রিয়া এবং প্রতিক্রিয়া নেটিভের মধ্যে পার্থক্যটি জানতে চেয়েছি - যদিও গুগল ব্যবহার করে সন্তোষজনক উত্তর খুঁজে পেল না। প্রতিক্রিয়া এবং প্রতিক্রিয়া নেটিভ একই ফর্ম্যাট আছে বলে মনে হচ্ছে। তাদের কি সম্পূর্ণ আলাদা সিনট্যাক্স আছে?


61
সকলেই একটি অভিধানের প্রতিক্রিয়া দিচ্ছেন যখন বেশিরভাগ লোকেরা এই প্রশ্নটি জিজ্ঞাসা করে তারা কীভাবে বিনিময়যোগ্য তা জানতে চায়: তাদের প্রতিক্রিয়া কোডটি রিয়েটিভ নেটিভের কাছে পোর্ট করা কত সহজ? আপনি যদি কোনও আইপ্যাডে চান তবে আপনার ওয়েব অ্যাপের সামনের প্রান্তটি বিভিন্ন প্রতিক্রিয়া কোডে আবার লিখতে হবে? কিভাবে বিভিন্ন?
লরেন্স ওয়ারু

8
রিএ্যাকটিজেএস এবং প্রতিক্রিয়া-নেটিভের মধ্যে প্রধান পার্থক্যগুলি কী কী? এখানে লিংক medium.com/@alexmngn/...
core114

14
সংক্ষিপ্ত উত্তরটি হল যে প্রতিক্রিয়াভুক্ত দেশীয় iOS, অ্যান্ড্রয়েড এবং উইন্ডোজ মোবাইলের জন্য মোবাইল অ্যাপ্লিকেশন তৈরি করে যা আপনি ব্যবহারকারীদের ইনস্টল করতে অ্যাপ স্টোরগুলিতে সংকলন করতে এবং রাখতে পারেন। Reactjs একটি ওয়েব ব্রাউজারে ব্যবহারের জন্য ওয়েব পৃষ্ঠাগুলি তৈরির জন্য। উভয়ই পুনরায় ব্যবহারযোগ্য উপাদানগুলি ব্যবহার করে তবে উপাদানগুলিতে উপাদানগুলি রেন্ডার করতে আপনি ব্যবহার করেছেন এমন সিনট্যাক্স (জেএসএক্স ব্যবহার করে) আলাদা। প্রতিক্রিয়া JSX উপস্থাপনা HTML মত মত উপাদান <h1>, <p>ইত্যাদি কোথায় প্রতিক্রিয়া-নেটিভ মত ন্যাটিভ অ্যাপ্লিকেশন দৃশ্য উপাদান উপস্থাপনা <View>, <Text>, <Image>, <ScrollView>, তাই আপনি সরাসরি আপনার ইউআই উপাদান কোড পুনরায় ব্যবহার করতে পারবেন না, যদি না আপনি rework / সব উপাদান প্রতিস্থাপন করুন।
ইরা হারমান

উত্তর:


768

ReactJS হ'ল একটি জাভাস্ক্রিপ্ট লাইব্রেরি, ব্যবহারকারী ইন্টারফেস এবং ওয়েব অ্যাপ্লিকেশন তৈরির জন্য উভয় ফ্রন্ট-এন্ড ওয়েব সমর্থন করে এবং একটি সার্ভারে চালিত হয়।

প্রতিক্রিয়া নেটিভ এমন একটি মোবাইল ফ্রেমওয়ার্ক যা দেশীয় অ্যাপ্লিকেশন উপাদানগুলির সাথে সংকলন করে, আপনাকে জাভাস্ক্রিপ্টে বিভিন্ন প্ল্যাটফর্ম (আইওএস, অ্যান্ড্রয়েড এবং উইন্ডোজ মোবাইল) এর জন্য নেটিভ মোবাইল অ্যাপ্লিকেশন তৈরি করতে দেয় যা আপনাকে আপনার উপাদানগুলি তৈরি করতে রিঅ্যাকটিজেএস ব্যবহার করতে দেয় এবং এর অধীনে রিএ্যাকটিজেএস প্রয়োগ করে ments ঘোমটা.

উভয়ই জাভাস্ক্রিপ্টে জেএসএক্স সিনট্যাক্স এক্সটেনশন অনুসরণ করে।

দু'জনেই ফেসবুকের মাধ্যমে উন্মুক্ত।


3
@ লেমুয়েলএডেন এটি কীভাবে করা হয় সে সম্পর্কে এখানে ফেসবুকের একটি লিখিত লেখা রয়েছে: facebook.github.io/react/docs/enomotments.html । এটি কার্যকর করার উপায় সম্পর্কে একটি দুর্দান্ত ভূমিকা রয়েছে: maketea.co.uk/2014/06/30/…
নাদের

61
সুতরাং, আমি যদি বিক্রিয় নেটিভটিতে একটি অ্যাপ্লিকেশন তৈরি করি তবে এর কোনও / সমস্তই রিঅ্যাকটিজেএস বা এর বিপরীতে পুনরায় ব্যবহার করা যেতে পারে?
ট্রয় কোসেন্টিনো

12
@ মেলআডেন পোস্টারটি সম্ভবত কোনও নোডজেএস-এ রেকটজেএস গ্রন্থাগার ব্যবহারের কথা উল্লেখ করছে যাতে প্রাক-বিল্ট ফাইলগুলি তৈরি করতে (ওয়েবপ্যাকের মতো কিছু ব্যবহার করে) যা ক্লায়েন্টকে স্থির ফাইল হিসাবে পরিবেশন করা যেতে পারে।
Pineda

9
যদি আমি প্রতিক্রিয়া ব্যবহার করে কোনও ওয়েব অ্যাপ তৈরি করি, তবে একই অ্যাপ্লিকেশনটি কীভাবে এইচটিএমএল / জেএস কোডটি মোবাইল অ্যাপ্লিকেশন ব্যবহার করতে পারে?
রবি মনির

14
@ রাভিমনিয়ার, না, আপনি আপনার ব্যবসায়িক যুক্তি পুনরায় ব্যবহার করতে পারেন তবে আপনি আপনার ইউআই কোডগুলি পুনরায় ব্যবহার করতে পারবেন না। রিএ্যাক্ট নেটিভ দেশীয় ইউআই উপাদান ব্যবহার করে যখন প্রতিক্রিয়া.জেএস ব্যবহারগুলি ওয়েবের জন্য এবং ইউআইটি এইচটিএমএল উপাদান এবং সিএসএস ব্যবহার করে নির্মিত হয়
ক্রোমোনাভা

291

এখানে প্রতিক্রিয়া প্রকল্প

ফেসবুকে, তারা প্রতিক্রিয়া আবিষ্কার করেছিল যাতে জাভাস্ক্রিপ্ট ভার্চুয়াল ডিওএম মডেলটি ব্যবহার করে ওয়েবসাইট ডিওএমটি দ্রুত চালিত করতে পারে।

রিঅ্যাক্ট ভার্চুয়াল-ডোম মডেলের তুলনায় ডিওএম পূর্ণ রিফ্রেশ ধীরে ধীরে , যা পৃষ্ঠার কেবলমাত্র অংশগুলি রিফ্রেশ করে (পড়ুন: আংশিক রিফ্রেশ করুন)।

আপনি যেমন এই ভিডিওটি বুঝতে পারেন , ফেসবুক প্রতিক্রিয়া আবিষ্কার করেনি কারণ তারা তত্ক্ষণাত বুঝতে পেরেছিল যে আংশিক রিফ্রেশ প্রচলিতের চেয়ে দ্রুত হবে। মূলত তাদের পুনরায় বিল্ডিংয়ের সময় ফেসবুক অ্যাপ্লিকেশন হ্রাস করার একটি উপায়ের প্রয়োজন ছিল এবং ভাগ্যক্রমে এটি আংশিক ডিওএমকে সতেজ করে তোলে।

দেশীয় প্রতিক্রিয়া প্রতিক্রিয়া মাত্র একটি পরিণতি। এটি জাভাস্ক্রিপ্ট ব্যবহার করে নেটিভ অ্যাপ্লিকেশন তৈরির প্ল্যাটফর্ম।

নেটিভ রিএ্যাক্ট করার আগে নেটিভ অ্যাপ্লিকেশনগুলি তৈরি করতে আপনার অ্যান্ড্রয়েডের জন্য জাভা বা আইফোন এবং আইপ্যাডের জন্য উদ্দেশ্য-সি জানা দরকার।

রিএ্যাক্ট নেটিভের সাহায্যে জাভাস্ক্রিপ্টে নেটিভ অ্যাপ্লিকেশনটির আচরণের নকল করা সম্ভব এবং শেষে, আপনি আউটপুট হিসাবে প্ল্যাটফর্ম নির্দিষ্ট কোড পাবেন। এমনকি আপনার জাভাস্ক্রিপ্টের সাথে নেটিভ কোডটি মিশ্রণ করতে পারেন যদি আপনার আরও অ্যাপ্লিকেশনটি আরও অনুকূলিতকরণ করতে হয়।

ভিডিওতে অলিভিয়া বিশপ যেমন বলেছিলেন , রিএ্যাক্ট নেটিভ কোড বেসের 85% ভাগ প্ল্যাটফর্মের মধ্যে ভাগ করা যায়। এগুলি হ'ল উপাদানগুলি যা সাধারণত অ্যাপ্লিকেশনগুলি ব্যবহার করে এবং সাধারণ যুক্তি।

কোডের 15% প্ল্যাটফর্ম নির্দিষ্ট। প্ল্যাটফর্ম-নির্দিষ্ট জাভাস্ক্রিপ্ট হ'ল প্ল্যাটফর্মটিকে স্বাদ দেয় (এবং অভিজ্ঞতার মধ্যে পার্থক্য তৈরি করে)।

দুর্দান্ত জিনিস হ'ল এই প্ল্যাটফর্মের নির্দিষ্ট কোড - ইতিমধ্যে লেখা আছে, সুতরাং আপনার কেবল এটি ব্যবহার করা দরকার।


9
আমি ব্যক্তিগতভাবে এই উত্তরটি আরও পছন্দ করি, কারণ এটি আরও বিস্তারিতভাবে আরও ব্যাখ্যাের জন্য একটি লিঙ্ক অফার করে।
ক্রিস্টি পটলগ

7
আমি এই উত্তরটিও পছন্দ করি। "দেশীয় প্রতিক্রিয়ার আগে ..." ভুলে যাবেন না জামারিনও আছে। ;)
Asp আপলোড 21

117

প্রতিক্রিয়া:

প্রতিক্রিয়া ব্যবহারকারী ইন্টারফেস তৈরির জন্য একটি ঘোষিত, দক্ষ এবং নমনীয় জাভাস্ক্রিপ্ট লাইব্রেরি।

নেটিভ প্রতিক্রিয়া:

নেটিভ প্রতিক্রিয়া আপনাকে কেবল জাভাস্ক্রিপ্ট ব্যবহার করে মোবাইল অ্যাপ্লিকেশন তৈরি করতে দেয়। এটি প্রতিক্রিয়া হিসাবে একই নকশা ব্যবহার করে, আপনাকে ঘোষণামূলক উপাদানগুলি থেকে একটি ধনী মোবাইল UI রচনা করতে দেয়।
প্রতিক্রিয়া নেটিভের সাথে, আপনি একটি "মোবাইল ওয়েব অ্যাপ্লিকেশন", একটি "এইচটিএমএল 5 অ্যাপ" বা একটি "হাইব্রিড অ্যাপ" তৈরি করেন না don't আপনি একটি আসল মোবাইল অ্যাপ্লিকেশন তৈরি করেন যা উদ্দেশ্য-সি বা জাভা ব্যবহার করে নির্মিত অ্যাপ্লিকেশন থেকে পৃথক। প্রতিক্রিয়া নেটিভ নিয়মিত আইওএস এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির মতো একই মৌলিক ইউআই বিল্ডিং ব্লক ব্যবহার করে। আপনি কেবল জাভাস্ক্রিপ্ট এবং প্রতিক্রিয়া ব্যবহার করে এই বিল্ডিং ব্লকগুলি একসাথে রেখেছেন।
নেটিভ প্রতিক্রিয়া আপনাকে আপনার অ্যাপ্লিকেশনটি দ্রুত তৈরি করতে দেয়। পুনরায় সংশ্লেষের পরিবর্তে আপনি তত্ক্ষণাত আপনার অ্যাপ্লিকেশনটি পুনরায় লোড করতে পারেন। গরম পুনরায় লোডিংয়ের সাথে আপনি নিজের অ্যাপ্লিকেশনের স্থিতি বজায় রেখে নতুন কোডও চালাতে পারবেন। এটি ব্যবহার করে দেখুন - এটি একটি যাদু অভিজ্ঞতা।
প্রতিক্রিয়া নেটিভ অবজেক্টিভ-সি, জাভা বা সুইফটে লেখা উপাদানগুলির সাথে মসৃণভাবে একত্রিত হয়। আপনার অ্যাপ্লিকেশনটির কয়েকটি দিক অপ্টিমাইজ করা প্রয়োজন হলে নেটিভ কোডে নেমে যাওয়া সহজ। রিএ্যাকটিভ নেটিভ এ আপনার অ্যাপ্লিকেশনটির কিছু অংশ তৈরি করা এবং আপনার অ্যাপের কিছু অংশ নেটিভ কোড ব্যবহার করে সরাসরি তৈরি করা সহজ - এটি ফেসবুক অ্যাপ্লিকেশনটি কীভাবে কাজ করে।

সুতরাং জাভাস্ক্রিপ্ট এবং জেএসএক্স ব্যবহার করে আপনার ওয়েব অ্যাপ্লিকেশনটি দেখার জন্য রিঅ্যাক্টটি হ'ল ইউআই লাইব্রেরি , রিঅ্যাক্ট নেটিভ এবং ডিভাইসগুলির জন্য একটি নেটিভ অ্যাপ্লিকেশন তৈরি করতে, রিএ্যাক্টের শীর্ষে একটি অতিরিক্ত লাইব্রেরি ।iOSAndroid

কোড নমুনা প্রতিক্রিয়া :

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

দেশীয় প্রতিক্রিয়া সম্পর্কে আরও তথ্যের জন্য, নীচের প্রতিক্রিয়া নেটিভ ওয়েবসাইট দেখুন:

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


40
আপনার কোড নমুনার দরকারী, কিন্তু প্রতিটি কাঠামো বাস্তবায়িত একই উপাদান দেখতে এত ভাল হবে
poshest

8
আপনার উত্তরটি অবশ্যই গ্রহণযোগ্য হওয়া উচিত, আমি এখানে এসে দেখেছিলাম যে প্রতিক্রিয়া এবং প্রতিক্রিয়া নেটিভের একই আর্কিটেকচার আছে এবং কোডটি উভয় গ্রন্থাগারের সংজ্ঞার জন্য একই নয়।
ঘেরবি হিচাম

1
আমি যুক্ত করতে চাই, আপনি যদি কাঁচা নেটিভ হয়ে যান তবে আপনার কাছে আক্ষরিক মাত্র দুটি লাইন কোড থাকবে, যার একটি আউটলেটের জন্য স্বয়ংক্রিয়ভাবে সেটআপ (নির্ভর করে)। হ্যাঁ, আপনার একটি তারিখ বিন্যাসক প্রয়োজন, তবে এখনও কেবল একটি লাইন। সত্যিকারের নেটিভ অ্যাপ্লিকেশনগুলির তুলনায় আক্ষরিকভাবে কোডের 20 গুণ বেশি লাইন থাকলে এটি "এই কারণেই প্রতিক্রিয়াটি দুর্দান্ত" "পড়তে আমার খুব কষ্ট হয়। এটি বলেছিল, আমি আপনার উত্তরটির প্রশংসা করি, এমনকি এটি যে ডোমেনে এটি দুর্দান্ত তা প্রদান করে এমন সমাধানগুলির জন্য ওয়েবে প্রতিক্রিয়া উপভোগ করি। আমি কেবল চাই যে আরও বেশি লোক কীভাবে এটির নিদর্শনগুলি বাস্তবায়ন করতে জানতেন, তুলনা করার জন্য যখন এটি দরকারী বনাম রক্ষণাবেক্ষণের স্বপ্নগুলি কার্যকর হয়
স্টিফেন জে

58

রিঅ্যাক্টজেএস হ'ল ইউআই উপাদানগুলির শ্রেণিবিন্যাস গঠনের একটি কাঠামো। প্রতিটি উপাদান রাষ্ট্র এবং প্রপস আছে। প্রপসের মাধ্যমে ডেটা শীর্ষ থেকে নিম্ন স্তরের উপাদানগুলিতে প্রবাহিত হয়। ইভেন্টটি হ্যান্ডলারগুলি ব্যবহার করে রাষ্ট্রটি শীর্ষ-স্তরের উপাদানগুলিতে আপডেট হয়েছে।

নেটিভ ব্যবহার প্রতিক্রিয়া মোবাইল অ্যাপ্লিকেশনগুলির জন্য উপাদান তৈরির জন্য ফ্রেমওয়ার্কের প্রতিক্রিয়া। প্রতিক্রিয়া নেটিভ উভয়ই আইওএস এবং অ্যান্ড্রয়েড প্ল্যাটফর্মের জন্য উপাদানগুলির একটি প্রাথমিক সেট সরবরাহ করে। প্রতিক্রিয়া নেটিভের উপাদানগুলির মধ্যে কয়েকটি হ'ল নেভিগেটর, ট্যাববার, পাঠ্য, পাঠ্য ইনপুট, দেখুন, স্ক্রোলভিউ। এই উপাদানগুলি অভ্যন্তরীণভাবে আইওএস ইউআইকিট এবং অ্যান্ড্রয়েড ইউআই উপাদান ব্যবহার করে। প্রতিক্রিয়া নেটিভ এছাড়াও নেটিভমোডুলসগুলিকে মঞ্জুরি দেয় যেখানে আইওএসের জন্য ওব্রিজিটিসি এবং অ্যান্ড্রয়েডের জন্য জাভাতে লিখিত কোডটি জাভাস্ক্রিপ্টের মধ্যে ব্যবহার করা যেতে পারে।


41

প্রথমত, সাদৃশ্য: প্রতিক্রিয়া ও প্রতিক্রিয়া নেটিভ (আরএন) উভয়ই নমনীয় ব্যবহারকারী ইন্টারফেস তৈরির জন্য ডিজাইন করা হয়েছিল। এই ফ্রেমওয়ার্কগুলিতে প্রচুর উপকারিতা রয়েছে তবে সর্বাধিক মৌলিক অবদান হ'ল এগুলি ইউআই-বিকাশের জন্য তৈরি। প্রতিক্রিয়া প্রকাশের কয়েক বছর পরে ফেসবুক আরএন তৈরি করেছে।

প্রতিক্রিয়া: ফেসবুকের ডিজাইন এই ফ্রেমওয়ার্ক প্রায় আপনার HTML / এক্সএমএল, যার কারণে ট্যাগ "বলা হয় আপনার জাভাস্ক্রিপ্ট ভিতরে লেখার মত হতে JSX " (জাভাস্ক্রিপ্ট এক্সএমএল) এবং পরিচিত এইচটিএমএল মত যেমন ট্যাগ একই রকম <div>বা <p>। প্রতিক্রিয়াটির একটি বৈশিষ্ট্য হ'ল মূলধন-অক্ষরের ট্যাগ যা কোনও কাস্টম উপাদানকে বোঝায়, যেমন <MyFancyNavbar />, আরএন-এও বিদ্যমান। যাইহোক, প্রতিক্রিয়াটি ডোম ব্যবহার করে । এইচটিএমএল-এর জন্য ডিওএম বিদ্যমান, সুতরাং প্রতিক্রিয়া ওয়েব বিকাশের জন্য ব্যবহৃত হয়।

নেটিভ প্রতিক্রিয়া: আরএন এইচটিএমএল ব্যবহার করে না, এবং তাই ওয়েব বিকাশের জন্য ব্যবহৃত হয় না। এটি ব্যবহার করা হয় ... কার্যত সমস্ত কিছুর জন্য! মোবাইল ডেভলপমেন্ট (আইওএস এবং অ্যান্ড্রয়েড উভয়ই), স্মার্ট ডিভাইসগুলি (যেমন ঘড়ি, টিভি), সংযোজনিত বাস্তবতা ইত্যাদি ট্যাগগুলি যা অন্য ভাষায় সংকলিত হয়। উদাহরণস্বরূপ, <div>ট্যাগগুলির পরিবর্তে আরএন বিকাশকারীরা আরএন এর অন্তর্নির্মিত <View>ট্যাগ ব্যবহার করেন যা হুডের অধীনে অন্যান্য নেটিভ কোডে সংকলন করে (যেমন android.viewঅ্যান্ড্রয়েডে এবং UIViewআইওএস এ)।

সংক্ষেপে: এগুলি খুব অনুরূপ (ইউআই বিকাশের জন্য) তবে বিভিন্ন মাধ্যমের জন্য ব্যবহৃত হয়।


উত্তম উত্তর .. আপনি কি আরও কিছু বিশদ বর্ণনা করতে এবং এতে আরও পয়েন্ট যুক্ত করতে পারেন? যারা পড়েন তাদের পক্ষে এটি চমৎকার হবে।
সারাথ

1
এই উত্তরটিকে শীর্ষে রাখুন
জেরিওয়েল

38
  1. প্রতিক্রিয়া-নেটিভ অ্যান্ড্রয়েড এবং আইওএস অ্যাপ্লিকেশনগুলি বিকাশের জন্য একটি কাঠামো যা জাভাস্ক্রিপ্ট কোডের ৮০% - 90% ভাগ করে।

যখন React.js ওয়েব অ্যাপ্লিকেশন বিকাশের জন্য একটি মূল জাভাস্ক্রিপ্ট লাইব্রেরি।

  1. তোমার মত ট্যাগ ব্যবহার করার সময় <View>, <Text>খুব ঘন ঘন প্রতিক্রিয়া-নেটিভ, React.js মত ওয়েব এইচটিএমএল ট্যাগ ব্যবহার <div> <h1> <h2>, যা শুধুমাত্র ওয়েব / মোবাইল উন্নয়নের অভিধানে প্রতিশব্দের হয়।

  2. React.js এর জন্য আপনার মোবাইল অ্যাপ্লিকেশনের সময়, এইচটিএমএল ট্যাগের পাথ রেন্ডারিংয়ের জন্য ডোম প্রয়োজন: প্রতিক্রিয়া-নেটিভ আপনার অ্যাপ্লিকেশনটি নিবন্ধিত করতে অ্যাপগ্রিজিটি ব্যবহার করে।

আমি আশা করি এটি React.js এবং প্রতিক্রিয়া-নেটিভের মধ্যে দ্রুত পার্থক্য / সাদৃশ্যগুলির সহজ ব্যাখ্যা।


25

আমরা তাদের ঠিক তুলনা করতে পারি না। আছে ব্যবহারের ক্ষেত্রে পার্থক্য

(2018 আপডেট)


ReactJS

প্রতিক্রিয়াটির মূল ফোকাস হিসাবে রয়েছে ওয়েব ডেভলপমেন্ট।

    • ভার্চুয়াল ডিওএম পৃষ্ঠার কেবলমাত্র অংশগুলি রিফ্রেশ করার কারণে প্রতিক্রিয়াটির ভার্চুয়াল ডোম প্রচলিত পূর্ণ রিফ্রেশ মডেলের চেয়ে দ্রুত
    • আপনি প্রচুর সময় সাশ্রয় করে প্রতিক্রিয়াতে কোড উপাদানগুলি পুনরায় ব্যবহার করতে পারেন । (আপনিও নেটিভ প্রতিক্রিয়া করতে পারেন।)
    • ব্যবসায়ের হিসাবে: সার্ভার থেকে ব্রাউজারে আপনার পৃষ্ঠাগুলির সম্পূর্ণ রেন্ডারিং আপনার ওয়েব অ্যাপ্লিকেশনের এসইও উন্নত করবে ।
    • এটি আপনার বিকাশকারীর জীবনকে সহজ করে তুলতে ডিবাগিংয়ের গতি উন্নত করে
    • আপনি রিঅ্যাক্ট সহ মোবাইল অ্যাপস তৈরি করতে কর্ডোভা বা আয়নিকের মতো হাইব্রিড মোবাইল অ্যাপ্লিকেশন বিকাশ ব্যবহার করতে পারেন, তবে অনেক পয়েন্ট থেকে রিয়েট নেটিভ দিয়ে আরও দক্ষতার সাথে মোবাইল অ্যাপস তৈরি করছেন।

নেটিভ প্রতিক্রিয়া

প্রতিক্রিয়ার একটি বর্ধিতাংশ, মোবাইল বিকাশকে কেন্দ্র করে

    • এর মূল ফোকাসটি সমস্ত মোবাইল ব্যবহারকারী ইন্টারফেস সম্পর্কে ।
    • আইওএস এবং অ্যান্ড্রয়েড কভার করা হয়েছে।
    • পুনরায় ব্যবহারযোগ্য প্রতিক্রিয়া নেটিভ ইউআই উপাদান এবং মডিউল হাইব্রিড অ্যাপ্লিকেশনগুলিকে স্থানীয়ভাবে রেন্ডার করতে দেয়।
    • আপনার পুরানো অ্যাপ্লিকেশনটি পুনরুদ্ধার করার দরকার নেই। আপনাকে যা করতে হবে তা হ'ল পুনর্লিখন না করে আপনার বিদ্যমান অ্যাপ্লিকেশনটির কোডগুলিতে রিএ্যাক্ট নেটিভ ইউআই উপাদানগুলি যুক্ত করতে হবে ।
    • অ্যাপ্লিকেশন রেন্ডার করতে এইচটিএমএল ব্যবহার করে না । বিকল্প উপাদানগুলি সরবরাহ করে যা একইভাবে কাজ করে, তাই তাদের বুঝতে অসুবিধা হবে না।
    • আপনার কোডটি কোনও এইচটিএমএল পৃষ্ঠায় রেন্ডার না হওয়ার কারণে, এর অর্থ হ'ল আপনি পূর্বে ব্যবহার করা এমন কোনও লাইব্রেরি পুনরায় ব্যবহার করতে পারবেন না যা কোনও প্রকারের এইচটিএমএল, এসভিজি বা ক্যানভাসকে রেন্ডার করে।
    • প্রতিক্রিয়া নেটিভ ওয়েব উপাদানগুলি থেকে তৈরি হয় না এবং একইভাবে স্টাইল করা যায় না। বিদায় সিএসএস অ্যানিমেশন!

আশা করি আমি আপনাকে সাহায্য করেছি :)


17

সাধারণ অর্থে, প্রতিক্রিয়া এবং প্রতিক্রিয়া নেটিভ ব্যবহারকারী ইন্টারফেস ডিজাইনের ক্ষেত্রে বাদে একই নকশার নীতি অনুসরণ করে।

  1. প্রতিক্রি নেটিভের মোবাইলের জন্য ইউজার ইন্টারফেস সংজ্ঞায়নের জন্য আলাদা আলাদা ট্যাগ রয়েছে, তবে উভয়ই উপাদানগুলি সংজ্ঞায়িত করতে জেএসএক্স ব্যবহার করেন।
  2. উভয় সিস্টেমের মূল উদ্দেশ্য হ'ল পুনরায় ব্যবহারযোগ্য UI- উপাদানগুলি বিকাশ করা এবং এর রচনাগুলি দ্বারা বিকাশের প্রচেষ্টা হ্রাস করা।
  3. আপনি যদি কাঠামো কোডটি সঠিকভাবে পরিকল্পনা করেন এবং মোবাইল এবং ওয়েবের জন্য একই ব্যবসায়িক যুক্তি ব্যবহার করতে পারেন

যাইহোক, এটি মোবাইল এবং ওয়েবের জন্য ইউজার ইন্টারফেস তৈরির জন্য একটি দুর্দান্ত গ্রন্থাগার।


16

প্রতিক্রিয়া ব্যবহারকারী ইন্টারফেস তৈরির জন্য একটি ঘোষিত, দক্ষ এবং নমনীয় জাভাস্ক্রিপ্ট লাইব্রেরি। আপনার উপাদানগুলি আপনি কী রেন্ডার করতে চান তা প্রতিক্রিয়া জানান - তারপরে আপনার ডেটা পরিবর্তন হলে প্রতিক্রিয়া দক্ষতার সাথে সঠিকভাবে আপডেট এবং রেন্ডার করবে। এখানে শপিংলিস্ট একটি প্রতিক্রিয়াযুক্ত উপাদান বা শ্রেণীবদ্ধ প্রতিক্রিয়া শ্রেণি।

একটি প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশন একটি বাস্তব মোবাইল অ্যাপ্লিকেশন। প্রতিক্রিয়া নেটিভের সাথে, আপনি একটি "মোবাইল ওয়েব অ্যাপ্লিকেশন", একটি "এইচটিএমএল 5 অ্যাপ" বা একটি "হাইব্রিড অ্যাপ" তৈরি করেন না don't আপনি একটি আসল মোবাইল অ্যাপ্লিকেশন তৈরি করেন যা উদ্দেশ্য-সি বা জাভা ব্যবহার করে নির্মিত অ্যাপ্লিকেশন থেকে পৃথক। প্রতিক্রিয়া নেটিভ নিয়মিত আইওএস এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির মতো একই মৌলিক ইউআই বিল্ডিং ব্লক ব্যবহার করে।

অধিক তথ্য


13

রিএ্যাকটিজেএস একটি মূল কাঠামো, যা প্রতিক্রিয়াশীল প্যাটার্নের ভিত্তিতে উপাদানকে বিচ্ছিন্নভাবে গড়ে তোলার উদ্দেশ্যে তৈরি করা হয়েছিল, আপনি এটি এমভিসি থেকে ভি হিসাবে ভাবতে পারেন, যদিও আমি বলতে চাই যে প্রতিক্রিয়াটি একটি আলাদা অনুভূতি নিয়ে আসে, বিশেষত যদি আপনি প্রতিক্রিয়াশীল ধারণার সাথে কম পরিচিত হন ।

রিঅ্যাক্টনেটিভ হ'ল আরেকটি স্তর যা বোঝা যায় অ্যানড্রয়েড এবং আইওএস প্ল্যাটফর্মের জন্য একটি সাধারণ উপাদান রয়েছে যা সাধারণ। সুতরাং কোডটি মূলত রিঅ্যাক্টজেএসের মতোই বলে মনে হচ্ছে কারণ রিএ্যাকটিজেএস, তবে এটি মোবাইল প্ল্যাটফর্মে স্থানীয়ভাবে লোড হয়। আপনি ওএসের উপর নির্ভর করে জাভা / অবজেক্টিভ-সি / সুইফ্টের সাথে আরও জটিল এবং প্ল্যাটফর্ম সম্পর্কিত আপেক্ষিক এপিআই ব্রিজ করতে পারেন এবং এটি প্রতিক্রিয়াটির মধ্যে ব্যবহার করতে পারেন।


13

নেটিভ প্রতিক্রিয়া প্রাথমিকভাবে জাভাস্ক্রিপ্টে বিকাশ করা হয়েছে যার অর্থ আপনি যে কোডটি শুরু করতে হবে তা বেশিরভাগ প্ল্যাটফর্মের মধ্যে ভাগ করা যেতে পারে। নেটিভ উপাদান ব্যবহার করে দেশীয় প্রতিক্রিয়া জানাবে N প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশনগুলি প্ল্যাটফর্মের দ্বারা এটি টার্গেট করা, ওজেক্টিভ-সি বা সুইফট, আইওএসের জন্য জাভা, অ্যান্ড্রয়েডের জন্য জাভা ইত্যাদির জন্য প্রয়োজনীয় ভাষায় বিকাশ করা হয়েছে written লিখিত কোডটি প্ল্যাটফর্মগুলিতে ভাগ করা যায় না এবং তাদের আচরণের পরিবর্তিত হয়। প্ল্যাটফর্ম দ্বারা প্রদত্ত সমস্ত বৈশিষ্ট্যে তাদের কোনও প্রকার বাধা ছাড়াই সরাসরি অ্যাক্সেস রয়েছে।

প্রতিক্রিয়া ব্যবহারকারী ইন্টারফেস তৈরির জন্য ফেসবুক দ্বারা তৈরি একটি ওপেন সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি developed এটি ওয়েব এবং মোবাইল অ্যাপ্লিকেশনগুলির জন্য ভিউ স্তরটি পরিচালনা করার জন্য ব্যবহৃত হয়। রিঅ্যাকটিজেএস পুনরায় ব্যবহারযোগ্য ইউআই উপাদান তৈরি করতে ব্যবহৃত হয়েছিল currently এটি বর্তমানে এটি ক্ষেত্রের অন্যতম জনপ্রিয় জাভাস্ক্রিপ্ট লাইব্রেরি এবং এর পিছনে এর শক্তিশালী ভিত্তি এবং বৃহত সম্প্রদায় রয়েছে you আপনি যদি রিএ্যাকটিজেএস শিখেন তবে আপনার জাভাস্ক্রিপ্ট, এইচটিএমএল 5 এবং সিএসএস সম্পর্কে জ্ঞান থাকা দরকার।


12

প্রতিক্রিয়া হ'ল রিএ্যাক্ট নেটিভ এবং রিএ্যাক্ট ডিওএম এর বেস অ্যাবস্ট্রাকশন , সুতরাং আপনার যদি রিএ্যাক্ট নেটিভের সাথে কাজ করতে হয় আপনার ওয়েবের সাথেও রিএ্যাক্ট একই হবে তবে রিএ্যাক্ট নেটিভের পরিবর্তে আপনার রিঅ্যাক্ট ডিওএমের প্রয়োজন হবে।

যেহেতু প্রতিক্রিয়া হ'ল বেস বিমূর্ততা সাধারণ বাক্য গঠন এবং ওয়ার্কফ্লো একই তবে আপনি যে উপাদানগুলি ব্যবহার করবেন তা খুব আলাদা those আপনি জানেন প্রতিক্রিয়া (বেস বিমূর্তি) আপনি অন্য কোনও প্রোগ্রামিং ভাষা, বাক্য গঠন এবং কর্মপ্রবাহ না শিখলে প্ল্যাটফর্মের মধ্যে পার্থক্যগুলি সহজেই শিখতে পারেন।


11

প্রতিক্রিয়া-নেটিভ একটি ফ্রেমওয়ার্ক, যেখানে রিঅ্যাক্টজেএস একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা আপনি আপনার ওয়েবসাইটের জন্য ব্যবহার করতে পারেন।

প্রতিক্রিয়া-নেটিভ ডিফল্ট মূল উপাদানগুলি সরবরাহ করে (চিত্রগুলি, পাঠ্য), যেখানে প্রতিক্রিয়া অনেকগুলি উপাদান সরবরাহ করে এবং তাদের একসাথে কাজ করে work


10

প্রতিক্রিয়া জেএস একটি জাভাস্ক্রিপ্ট লাইব্রেরি যেখানে আপনি প্রতিক্রিয়া ব্যবহার করে দ্রুত ওয়েব অ্যাপ্লিকেশনগুলি বিকাশ করতে এবং চালাতে পারেন run

নেটিভ প্রতিক্রিয়া আপনাকে কেবল জাভাস্ক্রিপ্ট ব্যবহার করে মোবাইল অ্যাপ্লিকেশন তৈরি করতে দেয়, এটি মোবাইল অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহৃত হয়। এখানে আরও তথ্য https://facebook.github.io/react-native/docs/getting-st সূত্র


9

উপাদান চিকিত্সা এবং অন্যান্য সমস্ত ঘণ্টা এবং হুইসেলগুলির ক্ষেত্রে এটি বেশিরভাগই সমান।

পার্থক্যটি বেশিরভাগ ব্যবহৃত জেএসএক্স মার্কআপ is প্রতিক্রিয়া এমন একটি ব্যবহার করে যা HTML এর অনুরূপ। অন্যটি হ'ল মার্কআপ যা প্রতিক্রিয়া দেখানোর জন্য দেশীয় দ্বারা ব্যবহৃত হয়।


8

প্রতিক্রিয়া নেটিভ মোবাইল অ্যাপ্লিকেশনগুলির জন্য যখন প্রতিক্রিয়া ওয়েবসাইটগুলির জন্য (ফ্রন্ট-এন্ড)। দুটোই ফ্রেমওয়ার্ক ফেসবুক দ্বারা উদ্ভাবিত। প্রতিক্রিয়া নেটিভ একটি ক্রস প্ল্যাটফর্ম যা বিকাশকারী কাঠামো যার অর্থ আইওএস এবং অ্যান্ড্রয়েড উভয়ের জন্যই প্রায় একই কোডটি লিখতে পারে এবং এটি কার্যকর হবে। আমি ব্যক্তিগতভাবে প্রতিক্রিয়া নেটিভ সম্পর্কে আরও অনেক কিছু জানি তাই আমি এটি এ ছেড়ে দেব।


8

প্রতিক্রিয়া জেএসএল এইচটিএমএল ডম দ্বারা চালিত হয়। কিন্তু প্রতিক্রিয়া নেটিভ মোবাইল (আইওএস / অ্যান্ড্রয়েড) নেটিভ ইউআই উপাদান দিয়ে ম্যানিপুলেট করছে।


7

ReactJS একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা ওয়েব ইন্টারফেস তৈরি করতে ব্যবহৃত হয়। আপনার ওয়েবপ্যাকের মতো বান্ডিলারের প্রয়োজন এবং মডিউলগুলি ইনস্টল করার চেষ্টা করুন যা আপনার ওয়েবসাইট তৈরি করতে হবে।

প্রতিক্রিয়া নেটিভ একটি জাভাস্ক্রিপ্ট কাঠামো এবং এটি মাল্টি-প্ল্যাটফর্ম অ্যাপ্লিকেশন (আইওএস বা অ্যান্ড্রয়েডের মতো) লেখার জন্য আপনার প্রয়োজনীয় সমস্ত কিছুই নিয়ে আসে। আপনার অ্যাপ্লিকেশন তৈরি করতে এবং স্থাপন করতে আপনার xcode এবং অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা প্রয়োজন।

রিএ্যাকটিজেএসের বিপরীতে, প্রতিক্রিয়া-নেটিভ এইচটিএমএল ব্যবহার করে না তবে অনুরূপ উপাদানগুলি ব্যবহার করে যা আপনি অ্যাপ্লিকেশন তৈরি করতে অ্যাক্রড আইওএস এবং অ্যান্ড্রয়েড ব্যবহার করতে পারেন। এই উপাদানগুলি আইওএস এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি তৈরি করতে আসল নেটিভ উপাদান ব্যবহার করে। এই প্রতিক্রিয়া-নেটিভ অ্যাপ্লিকেশনগুলিকে অন্যান্য হাইব্রিড বিকাশ প্ল্যাটফর্মগুলির থেকে পৃথক করে বলে মনে হয়। আপনাকে আইওএস এবং অ্যান্ড্রয়েডে আবার একই ব্যবহারকারীর ইন্টারফেস তৈরি করতে হবে না বলে উপাদানগুলি আপনার কোডটির পুনরায় ব্যবহারযোগ্যতাও বাড়ায়।


6

সহজ কথায় ReactJS হ'ল মূল গ্রন্থাগার যা হোস্ট-এনভায়রনমেন্ট (ব্রাউজার, মোবাইল, সার্ভার, ডেস্কটপ..ইটিসি) অনুসারে কিছু রেন্ডার করে returns এটি রেন্ডারিং ছাড়াও অন্যান্য পদ্ধতি যেমন লাইফাইসাইক হুকস ইত্যাদি সরবরাহ করে etc.

ব্রাউজারে এটি ডিওএম উপাদানগুলি রেন্ডার করতে অন্য লাইব্রেরি রিঅ্যাক্ট-ডোম ব্যবহার করে। মোবাইলে এটি প্ল্যাটফর্ম নির্দিষ্ট (আইওএস এবং অ্যান্ড্রয়েড উভয়ই) নেটিভ ইউআই উপাদানগুলি রেন্ডার করতে রিঅ্যাক্ট-নেটিভ উপাদান ব্যবহার করে। শুট-আউট,

প্রতিক্রিয়া + প্রতিক্রিয়া-ডোম = ওয়েব বিকাশ

প্রতিক্রিয়া + প্রতিক্রিয়া-স্থানীয় = মোবাইল বিকাশ


4

ফেসবুকের মতো বৃহত / ছোট ইন্টারফেস ওয়েব অ্যাপ্লিকেশন তৈরি করতে জাভাস্ক্রিপ্ট লাইব্রেরি হল REACT

অ্যাক্ট অ্যান্ড্রয়েড, আইওএস এবং উইন্ডোজ ফোনে নেটিভ মোবাইল অ্যাপ্লিকেশন বিকাশের জন্য জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক RE

উভয়ই ফেসবুকের মাধ্যমে উন্মুক্ত।


3

আমি জানি যে পার্থক্যগুলি এখানে:

  1. তাদের বিভিন্ন এইচটিএমএল ট্যাগ রয়েছে: প্রতিক্রিয়া নেটিভ পাঠ্য পরিচালনা করার জন্য এবং প্রতিক্রিয়াটির পরিবর্তে ব্যবহার করছে।
  2. প্রতিক্রিয়া নেটিভ নিয়মিত বোতামের উপাদানগুলির পরিবর্তে স্পর্শযোগ্য উপাদানগুলি ব্যবহার করছে।
  3. প্রতিক্রিয়া নেটিভ রেন্ডারিং তালিকার জন্য স্ক্রোলভিউ এবং ফ্ল্যাটলিস্ট উপাদান রয়েছে।
  4. প্রতিক্রিয়া নেটিভ অ্যাসিঙ্কস্টোরেজ ব্যবহার করছে যখন প্রতিক্রিয়া স্থানীয় স্টোরেজ ব্যবহার করছে।
  5. প্রতিক্রিয়াতে নেটিভ রাউটারগুলি স্ট্যাক হিসাবে ফাংশন করে, যখন প্রতিক্রিয়া থাকে, আমরা ম্যাপিং নেভিগেশনের জন্য রুট উপাদানগুলি ব্যবহার করি।

3

সংক্ষেপে: মোবাইল অ্যাপ্লিকেশন বিকাশের জন্য বিক্রিয়া-নেটিভ যখন ওয়েব বিকাশের জন্য রিঅ্যাক্ট.জেএস


3

প্রতিক্রিয়া বনাম প্রতিক্রিয়া নেটিভ

ReactJS

  • প্রতিক্রিয়া ওয়েবসাইট, ওয়েব অ্যাপস, এসপিএ ইত্যাদি তৈরির জন্য ব্যবহৃত হয় is
  • প্রতিক্রিয়া হ'ল একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা ইউআই হায়ারার্কি তৈরির জন্য ব্যবহৃত হয়।
  • এটি ইউআই উপাদানগুলি সরবরাহের জন্য দায়ী, এটি এমভিসি কাঠামোর ভি অংশ হিসাবে বিবেচিত হয়।
  • প্রতিক্রিয়াটির ভার্চুয়াল ডোম প্রচলিত পূর্ণ রিফ্রেশ মডেলের চেয়ে দ্রুততর, যেহেতু ভার্চুয়াল ডোম পৃষ্ঠার কেবলমাত্র অংশগুলি রিফ্রেশ করে, সুতরাং পৃষ্ঠাটি রিফ্রেশের সময় হ্রাস পায়।
  • প্রতিক্রিয়াটি ইউআই এর মৌলিক ইউনিট হিসাবে উপাদানগুলি ব্যবহার করে যা কোডিংয়ের সময় সংরক্ষণ করে এটি পুনরায় ব্যবহার করা যেতে পারে। সহজ এবং শেখা সহজ।

নেটিভ প্রতিক্রিয়া

  • প্রতিক্রিয়া নেটিভ এমন একটি কাঠামো যা ক্রস প্ল্যাটফর্ম নেটিভ অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এর অর্থ আপনি স্থানীয় অ্যাপ্লিকেশন তৈরি করতে পারবেন এবং একই অ্যাপটি অ্যান্ড্রয়েড এবং আইওএসে চলবে।
  • রিএ্যাক্ট নেটিভের রিঅ্যাকটিজেএস এর সমস্ত সুবিধা রয়েছে
  • নেতিবাচক প্রতিক্রিয়া ডেভেলপারদের ওয়েব-স্টাইল পদ্ধতির দেশীয় অ্যাপ্লিকেশন তৈরি করতে দেয় allows
  • ফ্রন্ট এন্ড বিকাশকারী সহজেই মোবাইল বিকাশকারী হয়ে উঠতে পারে।

2

প্রতিক্রিয়া জে - প্রতিক্রিয়া জেএস হ'ল ফ্রন্ট-এন্ড জাভাস্ক্রিপ্ট লাইব্রেরি এটি বড় লাইব্রেরি একটি কাঠামো নয়

  • এটি উপাদানটি ভিত্তিক পদ্ধতির অনুসরণ করে যা
    পুনরায় ব্যবহারযোগ্য UI উপাদান তৈরি করতে সহায়তা করে
    • এটি জটিল এবং ইন্টারেক্টিভ ওয়েব এবং মোবাইল ইউআই বিকাশের জন্য ব্যবহৃত হয়
    • যদিও এটি কেবল 2015 সালে উন্মুক্ত ছিল, এটির সমর্থনকারী বৃহত্তম সম্প্রদায়গুলির মধ্যে একটি রয়েছে।

ReactNative - প্রতিক্রিয়া দেশীয় একটি ওপেন সোর্স মোবাইল অ্যাপ্লিকেশন ফ্রেমওয়ার্ক হয়।


2

পার্টিতে কিছুটা দেরি হলেও এখানে উদাহরণ সহ আরও বিস্তৃত উত্তর:

প্রতিক্রিয়া

প্রতিক্রিয়া হ'ল একটি উপাদান ভিত্তিক ইউআই লাইব্রেরি যা প্রতিটি পরিবর্তনের জন্য পুরো ডিওএম ট্রি পুনর্নির্মাণের পরিবর্তে যা পরিবর্তিত হয়েছে তা দিয়ে ডিওএমকে দক্ষতার সাথে আপডেট করতে "শেডো ডিওএম" ব্যবহার করে। এটি প্রাথমিকভাবে ওয়েব অ্যাপ্লিকেশনগুলির জন্য নির্মিত হয়েছিল, তবে এখন মোবাইল এবং 3 ডি / ভিআর জন্যও ব্যবহার করা যেতে পারে।

প্রতিক্রিয়া এবং প্রতিক্রিয়া নেটিভের মধ্যে উপাদানগুলি আদান প্রদান করা যায় না কারণ দেশীয় মোবাইল ইউআই উপাদানগুলিতে প্রতিক্রিয়া নেটিভ মানচিত্র তবে ব্যবসায়িক যুক্তি এবং নন-রেন্ডার সম্পর্কিত কোডটি আবার ব্যবহার করা যেতে পারে।

ReactDOM

প্রাথমিকভাবে প্রতিক্রিয়া পাঠাগারটির সাথে অন্তর্ভুক্ত ছিল তবে একবার কেবল ওয়েবের চেয়ে প্রতিক্রিয়া অন্য প্ল্যাটফর্মের জন্য ব্যবহৃত হচ্ছে। এটি ডিওএম-এ প্রবেশের পয়েন্ট হিসাবে কাজ করে এবং প্রতিক্রিয়াটির সাথে মিলিতভাবে ব্যবহৃত হয়।

উদাহরণ:

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'));

নেটিভ প্রতিক্রিয়া

প্রতিক্রিয়া নেটিভ একটি ক্রস-প্ল্যাটফর্ম মোবাইল কাঠামো যা প্রতিক্রিয়া ব্যবহার করে এবং জাভাস্ক্রিপ্ট এবং এটি একটি "ব্রিজ" এর মাধ্যমে নেটিভ সহযোগী অংশের মধ্যে যোগাযোগ করে। এর কারণে, রিঅ্যাক্ট নেটিভ ব্যবহার করার সময় অনেকগুলি ইউআই স্ট্রাকচারিং আলাদা হতে হবে। উদাহরণস্বরূপ: একটি তালিকা তৈরি করার সময়, আপনি যদি 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,
    },
});

পার্থক্য:

  • লক্ষ্য করুন যে রেন্ডারের বাইরের সমস্ত কিছু একই থাকতে পারে, এ কারণেই ব্যবসায়িক যুক্তি / লাইফসাইकल লজিক কোডটি পুনরায় প্রতিক্রিয়া এবং প্রতিক্রিয়া নেটিভ জুড়ে পুনরায় ব্যবহার করা যেতে পারে
  • রিএ্যাক্ট নেটিভতে সমস্ত উপাদানকে রিএ্যাক্ট নেটিভ বা অন্য একটি ইউআই লাইব্রেরি থেকে আমদানি করা প্রয়োজন
  • নেটিভ উপাদানগুলিতে নির্দিষ্ট এপিআই-র সেই মানচিত্রটি ব্যবহার করা সাধারণত জাভাস্ক্রিপ্টের পাশে থাকা সমস্ত কিছুই হ্যান্ডেল করার চেষ্টা করার চেয়ে আরও পারফরম্যান্স হতে চলেছে। প্রাক্তন। ফ্ল্যাটলিস্ট ব্যবহার করে একটি তালিকা তৈরি করতে উপাদানগুলির ম্যাপিং
  • সূক্ষ্ম পার্থক্য: onClickপরিবর্তিত মত জিনিসonPress , রিএকটিভ নেটিভ আরও দক্ষতার সাথে স্টাইলগুলি সংজ্ঞায়িত করতে স্টাইলশিট ব্যবহার করে এবং প্রতিক্রিয়াশীল নেটিভ জিনিসগুলিকে প্রতিক্রিয়াশীল রাখতে ডিফল্ট লেআউট কাঠামো হিসাবে ফ্লেক্সবক্স ব্যবহার করে।
  • প্রতিক্রিয়া নেটিভে যেহেতু কোনও traditionalতিহ্যবাহী "DOM" নেই, তাই কেবল খাঁটি জাভাস্ক্রিপ্ট লাইব্রেরিগুলি প্রতিক্রিয়া এবং প্রতিক্রিয়া নেটিভ উভয়ই ব্যবহার করা যেতে পারে

React360

এটি আরও উল্লেখযোগ্য যে প্রতিক্রিয়াটি 3 ডি / ভিআর অ্যাপ্লিকেশনগুলি বিকাশ করতেও ব্যবহার করা যেতে পারে। উপাদান কাঠামো প্রতিক্রিয়া নেটিভ খুব অনুরূপ। https://facebook.github.io/react-360/


1

রিঅ্যাকটিজগুলি একটি রিঅ্যাক্ট-ডোম ব্যবহার করে না ব্রাউজার ডোম ব্যবহার করে যখন দেশীয় ভার্চুয়াল ডোম ব্যবহার করে তবে দু'টি একই বাক্য ব্যবহার করে যদি আপনি রিএ্যাকটিজ ব্যবহার করতে পারেন তবে আপনি রিএ্যাক্ট নেটিভ ব্যবহার করতে পারেন কারণ আপনি যে লাইব্রেরিগুলি রিঅ্যাকটিজে ব্যবহার করেন সেগুলির বেশিরভাগ রিয়েটিভ নেটিভ পাওয়া যায় আপনার প্রতিক্রিয়া নেভিগেশন এবং অন্যান্য সাধারণ লাইব্রেরিগুলির মতো এটি সাধারণ।


সংক্ষিপ্ত উত্তরটি হল যে প্রতিক্রিয়াভুক্ত দেশীয় iOS, অ্যান্ড্রয়েড এবং উইন্ডোজ মোবাইলের জন্য মোবাইল অ্যাপ্লিকেশন তৈরি করে যা আপনি ব্যবহারকারীদের ইনস্টল করতে অ্যাপ স্টোরগুলিতে সংকলন করতে এবং রাখতে পারেন। Reactjs একটি ওয়েব ব্রাউজারে ব্যবহারের জন্য ওয়েব পৃষ্ঠাগুলি তৈরির জন্য। উভয়ই পুনরায় ব্যবহারযোগ্য উপাদানগুলি ব্যবহার করে তবে উপাদানগুলিতে উপাদানগুলি রেন্ডার করতে আপনি ব্যবহার করেছেন এমন সিনট্যাক্স (জেএসএক্স ব্যবহার করে) আলাদা। প্রতিক্রিয়া JSX উপস্থাপনা HTML মত মত উপাদান <h1>, <p>ইত্যাদি কোথায় প্রতিক্রিয়া-নেটিভ মত ন্যাটিভ অ্যাপ্লিকেশন দৃশ্য উপাদান উপস্থাপনা <View>এবং <Text>
ইরা হারমান

1

উপরের @ পোষ্টের মন্তব্যের জবাবে , এখানে প্রতিক্রিয়ার আগে পোস্ট করা ক্লক কোডের একটি প্রতিক্রিয়া নেটিভ সংস্করণ এখানে রয়েছে (দুঃখিত, আমি এই বিভাগটিতে সরাসরি মন্তব্য করতে পারিনি, অন্যথায় আমি সেখানে কোডটি যুক্ত করে দিতাম):

নেটিভ কোড নমুনা প্রতিক্রিয়া

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- প্রতিক্রিয়া-নেটিভ অ্যাপ্লিকেশন রেন্ডার করতে এইচটিএমএল ব্যবহার করে না যখন প্রতিক্রিয়া ব্যবহার করে।
3- প্রতিক্রিয়া-নেটিভ কেবলমাত্র মোবাইল অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহৃত হয় যখন ওয়েবসাইট এবং মোবাইলের জন্য প্রতিক্রিয়া ব্যবহার করে।


0

নেটিভ প্রতিক্রিয়া

  • এটি জাভাস্ক্রিপ্ট ব্যবহার করে নেটিভ অ্যাপ্লিকেশন তৈরির জন্য একটি কাঠামো।

  • এটি নেটিভ অ্যাপ্লিকেশন উপাদানগুলিতে সংকলন করে, যা আপনার পক্ষে দেশীয় মোবাইল অ্যাপ্লিকেশনগুলি তৈরি করা সম্ভব করে।

  • আপনার পুরানো অ্যাপ্লিকেশনটি পুনরুদ্ধার করার দরকার নেই। আপনাকে যা করতে হবে তা হ'ল পুনর্লিখন না করে আপনার বিদ্যমান অ্যাপ্লিকেশনটির কোডগুলিতে রিএ্যাক্ট নেটিভ ইউআই উপাদানগুলি যুক্ত করতে হবে।

প্রতিক্রিয়া জেএস

  • এটি ইউজার ইন্টারফেস এবং ওয়েব অ্যাপ্লিকেশন তৈরির জন্য উভয় ফ্রন্ট-এন্ড ওয়েব সমর্থন করে এবং একটি সার্ভারে চালিত হচ্ছে।

  • এটি আমাদের পুনরায় ব্যবহারযোগ্য UI উপাদান তৈরি করার অনুমতি দেয়।

  • আপনার প্রচুর সময় সাশ্রয় করে আপনি প্রতিক্রিয়া জেএসে কোড উপাদানগুলি পুনরায় ব্যবহার করতে পারেন।


0

React.js প্রায়শই React বা ReactJS হিসাবে পরিচিত এমন একটি জাভাস্ক্রিপ্ট গ্রন্থাগার যা ইউআই উপাদানগুলির শ্রেণিবিন্যাস গঠনের জন্য বা অন্য কথায়, ইউআই উপাদানগুলির রেন্ডারিংয়ের জন্য দায়ী responsible এটি ফ্রন্টএন্ড এবং সার্ভার-সাইড উভয়ের জন্য সমর্থন সরবরাহ করে।

প্রতিক্রিয়া নেটিভ জাভাস্ক্রিপ্ট ব্যবহার করে নেটিভ অ্যাপ্লিকেশন তৈরির জন্য একটি কাঠামো। নেটিভ অ্যাপ্লিকেশন উপাদানগুলিতে নেটিভ কম্পাইলগুলি প্রতিক্রিয়া জানায়, যা আপনার পক্ষে দেশীয় মোবাইল অ্যাপ্লিকেশনগুলি তৈরি করা সম্ভব করে। প্রতিক্রিয়া জেএসে, প্রতিক্রিয়া ওয়েব প্ল্যাটফর্মের জন্য রিঅ্যাক্ট ডিওএমের বেস অ্যাবস্ট্রাকশন হয়, যখন প্রতিক্রিয়া নেটিভের সাথে, প্রতিক্রিয়াটি এখনও বেস অ্যাবস্ট্রাকশন তবে রিএ্যাক্ট নেটিভের হয়। সুতরাং বাক্য গঠন এবং কর্মপ্রবাহ একই থাকে, তবে উপাদানগুলি পৃথক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.