Различия между реактивными и реагирующими [дублированными]

Помогите вам:

Заменить эту строку:

public static final String KEY_ID = "id";

По

public static final String KEY_ID = "_id";

Изменить: // изменить этот метод

public String getName(String s) throws SQLException {
    // TODO Auto-generated method stub
    String[] columns = new String[]{KEY_ID,KEY_NAME,KEY_ROLLNO};
    Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ID + "=" + s, null, null, null, null);// change this line in this method
    if(c!=null)
    {
        c.moveToFirst();
        String name = c.getString(1);
        return name; 
    }
    return null;

}
339
задан Amit Verma 4 July 2018 в 06:44
поделиться

22 ответа

ReactJS - это библиотека JavaScript, поддерживающая веб-интерфейс и работающая на сервере, для создания пользовательских интерфейсов и веб-приложений.

React Native - это мобильная инфраструктура, которая компилируется для родных компонентов приложения, позволяя вам создавать собственные мобильные приложения (iOS, Android и Windows) в JavaScript, что позволяет использовать ReactJS для сборки ваших компонентов и реализует ReactJS под капотом.

Оба являются открытыми для Facebook.

391
ответ дан Robert MacLean 17 August 2018 в 09:35
поделиться
  • 1
    «ReactJS ... выполняется на сервере», действительно? Может кто-нибудь объяснить это? – LEM Adane 13 August 2016 в 18:26
  • 2
    Итак, если я создаю приложение в ответном нативном, может ли любое / все это повторно использовать в responseJS или наоборот? – Troy Cosentino 30 September 2016 в 15:32
  • 3
    @MelAdane Плакат, скорее всего, относится к использованию библиотек ReactJS в NodeJS, чтобы создавать готовые файлы (используя что-то вроде Webpack), которые затем могут быть переданы клиенту как статические файлы. – Pineda 24 October 2016 в 17:34
  • 4
    Вы неправы. & Quot; (...), позволяющий создавать собственные мобильные приложения (iOS, Android и Windows) & quot; - должно быть & quot; (...), позволяющий создавать собственные мобильные приложения (iOS, Android) & quot; Не Windows! :) – Adam Kowalski 22 December 2016 в 11:46
  • 5
    @AdamKowalski Вероятно, ссылаясь на «Windows Mobile» ... – mpowered 17 January 2017 в 18:48

React:

React - это декларативная, эффективная и гибкая библиотека JavaScript для создания пользовательских интерфейсов.

React Native:

< blockquote>

React Native позволяет создавать мобильные приложения, используя только JavaScript. Он использует тот же дизайн, что и «Реакт», позволяя вам составлять богатый мобильный пользовательский интерфейс из декларативных компонентов. С React Native вы не создаете «мобильное веб-приложение», «приложение HTML5» или «гибридное приложение». Вы создаете настоящее мобильное приложение, которое неотличимо от приложения, созданного с использованием Objective-C или Java. React Native использует те же основные базовые компоненты пользовательского интерфейса, что и обычные приложения для iOS и Android. Вы просто добавляете эти строительные блоки, используя JavaScript и React. React Native позволяет быстрее создавать приложение. Вместо перекомпиляции вы можете мгновенно перезагрузить приложение. При горячей перезагрузке вы можете даже запускать новый код, сохраняя при этом состояние своего приложения. Попробуйте - это волшебный опыт. React Native плавно сочетается с компонентами, написанными в Objective-C, Java или Swift. При необходимости оптимизировать несколько аспектов вашего приложения легко перейти к собственному коду. Это также легко создать часть вашего приложения в React Native, а часть вашего приложения напрямую использует собственный код. Вот как работает приложение Facebook.

Итак, в основном React - это библиотека пользовательского интерфейса для просмотра вашего веб-приложения , используя javascript и JSX, React native - дополнительная библиотека в верхней части React, чтобы создать собственное приложение для устройств 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>
    );
  }
}

Для получения дополнительной информации о реактиве посетите официальный сайт по facebook:

https: // facebook .github.io / react

Для получения дополнительной информации о React Native посетите сайт React native здесь:

https://facebook.github.io/ реагируют родной

34
ответ дан Alireza 17 August 2018 в 09:35
поделиться
  • 1
    Примеры кода полезны, но было бы намного лучше увидеть, что ТОЛЬКО компонент, реализованный в каждой структуре – poshest 28 October 2017 в 13:09
  • 2
    Ваш ответ должен быть принят, я пришел сюда, чтобы посмотреть, имеет ли React и React Native ту же архитектуру, и если код выглядит одинаково не для определений обеих библиотек. – Gherbi Hicham 28 February 2018 в 19:26

React - это основа, используемая для разработки веб-приложений.

React native - это платформа, используемая для разработки мобильных приложений (iOS и Android).

0
ответ дан Anilkumar 17 August 2018 в 09:35
поделиться

ReactJS - это библиотека javascript, которая используется для создания веб-интерфейсов. Вам понадобится пакет, например webpack, и попробуйте установить модули, необходимые для создания вашего сайта.

React Native - это каркас, и в нем есть все, что вам нужно, чтобы создавать приложения для iOS и Android. необходимо установить xcode и android studio для сборки и запуска вашего приложения.

В отличие от ReactJS, React-Native не использует HTML, а аналогичные компоненты, которые вы можете использовать для iOS и Android для создания своего приложения. Эти компоненты используют реальные встроенные компоненты для создания приложений для iOS и Android. Из-за этого приложения React-Native ощущают себя реальными, в отличие от других гибридных платформ разработки. Компоненты также увеличивают повторное использование вашего кода, так как вам не нужно снова создавать такой же пользовательский интерфейс на ios и android.

Я бы рекомендовал всем разработчикам ios и android получать удовольствие от этой библиотеки.

1
ответ дан Ashish Pisey 17 August 2018 в 09:35
поделиться
  • 1
    Было бы замечательно дать краткое объяснение тому, что было проголосовано. Как читатель, это поможет выявить недостатки в ответе. – sg28 20 March 2018 в 00:42
  • 2
    да, я тоже, как автор ответа, не знаю, что было не так в моем ответе или что я могу улучшить. Хотя голосующий голос не имеет права отвечать за его действия. – Ashish Pisey 20 March 2018 в 10:00

React - это декларативная, эффективная и гибкая библиотека JavaScript для создания пользовательских интерфейсов. Ваши компоненты сообщают, что React то, что вы хотите визуализировать, - тогда React будет эффективно обновлять и отображать только нужные компоненты при изменении ваших данных. Здесь ShoppingList - это класс компонента React или тип компонента React.

Приложение React Native является настоящим мобильным приложением. С React Native вы не создаете «мобильное веб-приложение», «приложение HTML5» или «гибридное приложение». Вы создаете настоящее мобильное приложение, которое неотличимо от приложения, созданного с использованием Objective-C или Java. React Native использует те же основные базовые компоненты пользовательского интерфейса, что и обычные приложения для iOS и Android.

Дополнительная информация

7
ответ дан Bipon Biswas 17 August 2018 в 09:35
поделиться

Google не может объяснить это вам, как вы сказали, но Google был бы так счастлив, если бы изобрел React.

Вот проект React ( https://github.com/facebook/react ).

В Facebook они изобрели React, поэтому JavaScript может быстрее манипулировать веб-сайтом DOM с использованием виртуальной модели DOM.

Полное обновление DOM медленнее по сравнению с моделью React virtual-dom , который обновляет только части страницы (читай: частичное обновление).

Как вы можете понять из этого видео , Facebook не изобретал React, потому что они сразу поняли что частичное обновление будет быстрее обычного. Первоначально они нуждались в способе сокращения времени восстановления приложения Facebook и, к счастью, это привело к оживлению частичного обновления DOM.

Реагировать нативный ( https://github.com/facebook/react-native ) является следствием Реакта. Это платформа для создания собственных приложений с использованием JavaScript.

До того, как вы решили использовать родной язык, вам нужно было знать Java для Android или Objective-C для iPhone и iPad для создания собственных приложений.

С React Native можно подражать поведению собственного приложения в JavaScript, и в конце вы получите код конкретной платформы в качестве выходного.

Как говорит Оливия Бишоп в видео , 85% исходной кодовой базы React могут использоваться вместе с JavaScript, если вам нужно оптимизировать ваше приложение.

быть разделены между платформами. Это будут обычно используемые компоненты и общая логика.

15% кода является специфичным для платформы. Специфичный для платформы JavaScript - это то, что придает платформенному вкусу (и делает разницу в опыте).

Классная вещь - это код конкретной платформы; уже написано, поэтому вам просто нужно его использовать.

129
ответ дан Community 17 August 2018 в 09:35
поделиться

REACT представляет собой библиотеку Javascript для создания веб-приложения с большим / малым интерфейсом, например Facebook.

REACT NATIVE - это среда Javascript для разработки собственного мобильного приложения на Android, IOS и Windows Phone.

Оба являются открытыми для Facebook.

1
ответ дан Daniel Agus Sidabutar 17 August 2018 в 09:35
поделиться

Вот отличия, которые я знаю о:

  1. У них разные теги html: React Native использует для обработки текста, а не в React.
  2. React Native использует элементы Touchable вместо обычного элемента кнопки.
  3. React Native имеет компоненты ScrollView и FlatList для списков рендеринга.
  4. React Native использует AsyncStorage, а React использует локальное хранилище.
  5. In React Родные маршрутизаторы функционируют как стек, в то время как в React мы используем компоненты Route для навигации по карте.
0
ответ дан Dusty 17 August 2018 в 09:35
поделиться

React Native в первую очередь разработан в JavaScript, а это значит, что большая часть кода, который вам нужен для начала работы, может быть разделен между платформами. React Native будет отображать с использованием собственных компонентов. React Native apps разрабатываются на языке, который требуется для платформы, на которую он нацелен: Objective-C или Swift для iOS, Java для Android и т. Д. Написанный код не используется на разных платформах, и их поведение меняется. Они имеют прямой доступ ко всем функциям, предлагаемым платформой, без каких-либо ограничений.

React - это библиотека JavaScript с открытым исходным кодом, разработанная Facebook для создания пользовательских интерфейсов. Он используется для обработки уровня просмотра для веб-приложений и мобильных приложений. ReactJS используется для создания многоразовых компонентов пользовательского интерфейса. В настоящее время это одна из самых популярных библиотек JavaScript в ее области, и у нее есть прочная основа и большое сообщество. Если вы изучите ReactJS, вам необходимо знать JavaScript, HTML5 и CSS.

7
ответ дан Glorfindel 17 August 2018 в 09:35
поделиться

React-Native - это структура, где ReactJS - это библиотека javascript, которую вы можете использовать для своего сайта.

React-native предоставляет стандартные компоненты ядра (изображения, текст), где React предоставляет кучу компонентов и позволяет им работать вместе.

5
ответ дан iPragmatech 17 August 2018 в 09:35
поделиться

Объясняя очень просто, род React и React следует за теми же принципами дизайна, за исключением случаев проектирования пользовательского интерфейса.

  1. React native имеет отдельный набор тегов для определения пользовательского интерфейса для мобильных устройств, но Взаимодействие использует html-css для определения интерфейсов
  2. Обеим основным намерениям системы является повторное использование пользовательских интерфейсов
  3. Оба следует на основе компонентов architecute

В любом случае это отличная основа для создания пользовательского интерфейса для мобильных и веб-сайтов

3
ответ дан Manzoor Samad 17 August 2018 в 09:35
поделиться

ReactJS - это базовая структура, предназначенная для создания компонента, изолированного на основе реактивного шаблона, вы можете думать об этом как о V от MVC, хотя я бы хотел сказать, что реакция действительно вызывает другое чувство, особенно если вы менее знакомы с реактивной концепцией.

ReactNative - это еще один уровень, который должен иметь набор компонентов для платформы Android и iOS, которые являются общими. Таким образом, код выглядит в основном так же, как и ReactJS, потому что это ReactJS, но он загружается изначально на мобильных платформах. Вы также можете подключить более сложный и платформенный относительный API с Java / Objective-C / Swift в зависимости от ОС и использовать его в React.

7
ответ дан Necronet 17 August 2018 в 09:35
поделиться

React Js - это библиотека Javascript, в которой вы можете разрабатывать и запускать более быстрые веб-приложения с помощью React.

React Native позволяет создавать мобильные приложения с использованием только JavaScript, он используется для разработки мобильных приложений. подробнее здесь https://facebook.github.io/react-native/docs/getting-started.html

3
ответ дан Nischith 17 August 2018 в 09:35
поделиться

React.js

React.js, часто называемый React или ReactJS, представляет собой библиотеку JavaScript, отвечающую за построение иерархии компонентов пользовательского интерфейса или, другими словами, ответственную за рендеринг компонентов пользовательского интерфейса. Он поддерживает как интерфейс, так и сервер.

React Native

React Native - это среда для создания собственных приложений с использованием JavaScript. Реагировать Нативные компиляции в родные компоненты приложения, что позволяет создавать собственные мобильные приложения. В React JS React является базовой абстракцией React DOM для веб-платформы, а с React Native, React по-прежнему является базовой абстракцией, но React Native. Таким образом, синтаксис и рабочий процесс остаются похожими, но компоненты разные.

React.js был разработан Facebook для удовлетворения его потребностей в динамическом и высокопроизводительном пользовательском интерфейсе (UI). В 2011 году Jordan Walke и его команда из Facebook выпустили библиотеку React JS, библиотеку JavaScript, которая объединила скорость JavaScript и новый способ рендеринга страниц, что привело к быстрому и динамичному пользователю. В 2015 году, через два года после того, как команда открыла React.js, и ее популярность выросла, они выпустили React Native.

3
ответ дан Pyae Sone 17 August 2018 в 09:35
поделиться

Во-первых, сходства: оба реагируют & amp; response-native (RN) были разработаны, чтобы позволить разработчикам создавать гибкие пользовательские интерфейсы. Есть много преимуществ для этих рамок, но наиболее фундаментальным выводом является то, что они созданы для разработки UI.

Реагирование: Facebook (который разработал RN через несколько лет после реагирования) разработал эту структуру почти так же, как писать свой JavaScript внутри вашего HTML / XML, поэтому теги называются « JSX » (JavaScript XML) (например, знакомые HTML-подобные теги, такие как <div> или <p>). Отличительной чертой React являются теги заглавной буквы, которые обозначают пользовательский компонент, такой как <MyFancyNavbar />, что также верно для RN. Однако там, где они различаются, в том, что React использует DOM . Поскольку DOM существует для HTML, React поэтому используется для веб-разработки.

React Native: RN не использует HTML, и поэтому он не используется для веб-разработки. Он используется для ... практически всего остального! Мобильная разработка (как iOS, так и Android), смарт-устройства (например, часы, телевизоры), расширенная реальность и т. Д. Поскольку RN не имеет DOM для взаимодействия, вместо того, чтобы использовать те же HTML-теги, используемые в React, он использует свои собственные теги, которые затем компилируются на другие языки. Например, вместо тегов <div> разработчики RN будут использовать встроенный тег <View> RN, который будет компилироваться в другой собственный код под капотом (например, android.view на Android и UIView на iOS].

Короче: они очень похожи (для разработки пользовательского интерфейса), но используются для разных сред.

4
ответ дан Ryo-code 17 August 2018 в 09:35
поделиться
  • 1
    Хороший ответ. Можете ли вы разработать немного больше и добавить к нему больше очков. Было бы хорошо, если бы люди читали. – sarath 16 July 2018 в 05:16

React Native предназначен для мобильных приложений, а React - для веб-сайтов (front-end). Оба являются фреймворками, изобретенными Facebook. React Native - это кросс-платформенная среда разработки, которая позволяет писать почти тот же код для IOS и Android, и это сработает. Я лично знаю гораздо больше о React Native, поэтому я оставлю это на этом.

4
ответ дан S. Sinha 17 August 2018 в 09:35
поделиться

Что касается жизненного цикла компонента и всех других колоколов и свистков, это в основном то же самое.

Разница в основном заключается в использовании разметки JSX. React использует тот, который похож на html. Другая - разметка, которая используется для реагирования-native, чтобы отобразить представление.

5
ответ дан Scott Blanch 17 August 2018 в 09:35
поделиться

Реагирование - это базовая абстракция React Native и React DOM, поэтому, если вы собираетесь работать с React Native, вам также понадобится React ... то же самое с сетью, но вместо React Native вам понадобится React DOM.

Поскольку React является базовой абстракцией, общий синтаксис и рабочий процесс одинаковы, но компоненты, которые вы используете, очень разные, поэтому вам нужно будет изучить эти различия, которые являются встроенными с React так называемым moto, который является «Learn once write» в любом месте ", потому что, если вы знаете React (базовая абстракция), вы можете просто изучить различия между платформой, не изучая другой язык программирования, синтаксис и рабочий процесс.

4
ответ дан Sharlon M. Balbalosa 17 August 2018 в 09:35
поделиться

В Facebook они изобрели React, поэтому JavaScript может манипулировать веб-сайтом DOM быстрее, используя виртуальные модели DOM. Вот проект React ( https://github.com/facebook/react ). Полное обновление DOM происходит медленнее по сравнению с моделями React virtual-dom, которые обновляют только часть страницы (чтение: частичное обновление).

Facebook они изобрели. Реагировать не потому, что они сразу поняли, что частичное обновление будет быстрее, чем обычные. Первоначально они нуждались в способе сокращения времени восстановления приложения Facebook, и, к счастью, это привело к оживлению частичных DOM.

The React native ( https://github.com/facebook/react- native ) является лишь следствием реакции. Это платформа для создания собственного приложения с использованием JavaScript.

До того, как вы решили использовать родной язык, вам нужно было знать Java для Android или Objective-C для iPhone и iPad для создания собственного приложения.

С React Native можно подражать поведению собственных приложений в JavaScript и в конце, вы получите код конкретной платформы в качестве выходов. Вы можете даже комбинировать собственный код с JavaScript, если вам нужно еще больше оптимизировать ваши приложения.

0
ответ дан Shashank Malviya 17 August 2018 в 09:35
поделиться
  1. React-Native - это основа для разработки Android & amp; iOS, которые разделяют 80% - 90% кода Javascript.

Хотя React.js является родительской библиотекой Javascript для разработки веб-приложений.

  1. Хотя вы используете теги типа <View>, <Text> очень часто в React-Native, React.js использует теги web html, такие как <div> <h1> <h2>, которые только синонимы в словаре веб-сайтов / мобильных разработок.
  2. Для React.js вам нужна DOM для переноса пути html-тегов, а для мобильного приложения: React-Native использует AppRegistry для регистрации вашего приложения.

Надеюсь, это легкое объяснение быстрых различий / сходств в React.js и React-Native.

17
ответ дан Suraj Rao 17 August 2018 в 09:35
поделиться

ReactJS является основой для построения иерархии компонентов пользовательского интерфейса. Каждый компонент имеет состояние и реквизит. Данные передаются от верхнего к низкоуровневому компоненту через реквизиты. Состояние обновляется в компоненте верхнего уровня с использованием обработчиков событий.

Реагировать на собственные средства React Framework для создания компонентов для мобильных приложений. React native предоставляет базовый набор компонентов для платформ iOS и Android. Некоторые из компонентов в React Native - Navigator, TabBar, Text, TextInput, View, ScrollView. Эти компоненты используют внутренние компоненты iOS UIKit и Android UI. React native также позволяет NativeModules, где код, написанный в ObjectiveC для iOS и Java для Android, можно использовать в JavaScript.

32
ответ дан vijayst 17 August 2018 в 09:35
поделиться

React Native для мобильных устройств и React для веб-приложений

0
ответ дан yabna 17 August 2018 в 09:35
поделиться
  • 1
    Вы должны добавить более подробную информацию об этом – Michael 23 April 2018 в 20:46
Другие вопросы по тегам:

Похожие вопросы: