Qual é a diferença entre Reagir nativo e reagir?

Comecei a aprendera reagir por curiosidade e queria saber a diferença entre reagir e reagir nativo - embora não conseguisse encontrar uma resposta satisfatória usando o Google. Reate and React Native seems to have the same format. Eles têm uma sintaxe completamente diferente?

Author: Amit Verma, 2016-01-06

24 answers

ReactJS é uma biblioteca JavaScript, suportando tanto a web front end e sendo executado no servidor, para construir interfaces de usuário e aplicações web.

Reagir Nativo é uma estrutura móvel que compila para aplicativo nativo componentes, permitindo que você crie aplicativos móveis (iOS, Android e Windows) em JavaScript que permite que você use ReactJS para construir seus componentes, e implementa ReactJS sob o capô.

Ambos são de fonte aberta por FA.

 420
Author: Nader Dabit, 2016-06-23 09:20:57
O Google não lhe pode explicar isto, como disse, mas o Google ficaria muito feliz se inventassem o React.

Aqui está o projectoReact (} https://github.com/facebook/react ).

No Facebook, eles inventaramReact {[[5]} para que o JavaScript possa manipular o site DOM mais rapidamente usando o modelo DOM virtual.

O DOM full refresh é mais lento em comparação com o Reat virtual-dom model, que refresque apenas partes da página( Leia: parcial actualizar).

Como você pode entender a partir deste vídeo , o Facebook não inventou o React porque eles entenderam imediatamente que a atualização parcial seria mais rápida do que a convencional. Originalmente, eles precisavam de uma maneira de reduzir o tempo de re-construção do aplicativo do Facebook e, felizmente, isso trouxe o DOM refresh parcial para a vida.

Reagir nativo ( https://github.com/facebook/react-native ) é apenas uma consequência de Reagir. É uma plataforma para construir aplicativos nativos usando JavaScript.

Antes de Reagir nativo você precisava saber Java para Android ou objective-C para iPhone e iPad para criar aplicativos nativos.

Com Reat Native é possível imitar o comportamento do aplicativo nativo em JavaScript e no final, você vai obter o código específico da plataforma como a saída. Você pode até mesmo misturar o código nativo com o JavaScript se você precisar otimizar sua aplicação mais.

Como a Olivia Bishop disse no vídeo, 85% dos a base de códigoReat native pode ser partilhada entre as plataformas. Estas seriam as aplicações de componentes tipicamente usadas e a lógica comum.

15% do código é específico da plataforma. O JavaScript específico da plataforma é o que dá sabor à plataforma ( e faz a diferença na experiência ).

A coisa legal é que este código específico da plataforma-já está escrito, então você só precisa usá-lo.

 139
Author: prosti, 2018-07-24 01:55:51

Reagir:

Reat é uma biblioteca de JavaScript declarativa, eficiente e flexível para a construir interfaces de utilizador.

Reagir Nativo:

A reacção nativa permite-te crie aplicativos móveis usando apenas JavaScript. Ele usa o mesmo design que Reagir, deixando-o compor uma interface móvel rica a partir da declaração componente.Com a React Native, não se constrói uma "aplicação web móvel", um "aplicativo HTML5", ou um "aplicativo híbrido". Você constrói um real aplicação móvel que é indistinguível de um aplicativo construído usando Objective-C ou Java. Reagir Os nativos usam os mesmos blocos fundamentais de construção da IU que os iOS regulares e Aplicativos Android. Basta juntar os blocos de construção usando JavaScript e reagem.A React Native permite-lhe construir a aplicação mais depressa. Em vez de recompilar, você pode recarregar seu aplicativo instantaneamente. Com quente recarregando, você pode até mesmo executar um novo código mantendo a sua aplicação estado. Experimenta. é mágico. experiência.
Reaja Nativo combina suavemente com componentes escritos em Objective-C, Java ou Rapido. É simples descer para o código nativo se você precisa otimizar alguns aspectos da sua aplicação. Também é fácil construir parte de o seu aplicativo em Reat Native, e parte do seu aplicativo usando o código nativo diretamente - é assim que funciona o aplicativo do Facebook.

Então basicamente Reat é a biblioteca UI para a vista da sua aplicação web, utilizar javascript e JSX , Reat native is an extra library no topo do Reat, para fazer o aplicativo nativo para iOS e Android dispositivo.

React code sample:

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


Reat Native code sample:

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

Para mais informações sobre React , visite o site oficial do facebook:

Https://facebook.github.io/react

Para mais informações sobre React Native, visite o site do React native aqui:

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

 35
Author: Alireza, 2018-06-10 11:59:47

ReactJS é uma estrutura para construir uma hierarquia de componentes UI. Cada componente tem estado e adereços. Os dados fluem do topo para os componentes de baixo nível através de adereços. O estado é atualizado no componente de alto nível usando manipuladores de eventos.

Reat native usa Reat framework para construir componentes para aplicações móveis. Reat native fornece um conjunto básico de componentes para plataformas iOS e Android. Alguns dos componentes em Reat Native São Navigator, TabBar, Text, TextInput, View, ScrollView. Estes componentes usam internamente componentes iOS UIKit e Android UI. Reat native também permite Nativemódulos onde o código escrito no ObjectiveC para iOS e Java para Android pode ser usado dentro do JavaScript.

 33
Author: vijayst, 2016-08-20 04:13:08
  1. Reat-Native é um framework para o desenvolvimento de aplicações Android & iOS que compartilham 80% - 90% do código Javascript.

Enquanto Reagem.js é uma biblioteca de Javascript pai para o desenvolvimento de aplicações web.

  1. Enquanto você usa tags como <View>, <Text> Muito frequentemente em Reat-Native, Reat.js usa tags web html como <div> <h1> <h2>, que são apenas sinónimos no dicionário de desenvolvimentos web/móveis.

  2. Para Reagir.js você precisa DOM para o caminho renderização de tags html, enquanto para a aplicação móvel: Reat-Native usa AppRegistry para registrar seu app.

Espero que esta seja uma explicação fácil para as rápidas diferenças/semelhanças na reacção.JS e reat-Native.

 17
Author: Анураг Пракаш, 2017-05-23 06:22:07

Reat é uma biblioteca de JavaScript declarativa, eficiente e flexível para construir interfaces de usuário.Seus componentes dizem reagir o que você quer render – em seguida, reagir irá atualizar eficientemente e renderizar apenas os componentes certos quando seus dados mudam. Aqui, ShoppingList é uma classe de componentes Reat, ou Reat component type.

Um aplicativo nativo React é um aplicativo móvel real. Com Reat Native, você não constrói um "aplicativo web móvel", um "aplicativo HTML5", ou um "aplicativo híbrido". Você constrói uma aplicação móvel real isso é indistinguível de uma aplicação construída usando Objective-C ou Java. Reat Native usa os mesmos blocos fundamentais de construção UI como iOS regulares e aplicativos Android.

Mais informações

 8
Author: Bipon Biswas, 2017-08-29 04:31:10

ReactJS é uma estrutura central, destinada a construir componentes isolados com base em padrões reativos, você pode pensar nisso como o V de MVC, embora eu gostaria de afirmar que a reação traz uma sensação diferente, especialmente se você estiver menos familiarizado com o conceito reativo.

ReactNative é outra camada que se destina a ter um componente set para Android e plataforma iOS que são comuns. Então o código parece basicamente o mesmo que o ReactJS porque é ReactJS, mas ele carrega nativamente em móvel plataforma. Você também pode conectar API mais complexa e relativa plataforma com Java/Objective-C / Swift dependendo do SO e usá-lo dentro Reat.

 7
Author: Necronet, 2017-04-18 21:50:39

Reagir Nativo é desenvolvido principalmente em JavaScript, o que significa que a maioria do código que você precisa para começar pode ser compartilhado entre plataformas. O reat Native irá renderizar usando componentes nativos. Reat Native apps são desenvolvidos na linguagem exigida pela plataforma de TI, Objective - C ou Swift para iOS, Java para Android, etc. O código escrito não é compartilhado entre plataformas e seu comportamento varia. Eles têm acesso direto a todos os recursos oferecidos pela plataforma sem restricao.

React é uma biblioteca JavaScript de código aberto desenvolvida pelo Facebook para construir interfaces de usuário. É usado para lidar com a camada de visualização para aplicações web e móveis. ReactJS usados para criar UI reutilizáveis components.It é atualmente uma das bibliotecas JavaScript mais populares no campo de TI e tem forte fundação e grande comunidade por trás dele.Se você aprender ReactJS, você precisa ter conhecimento de JavaScript, HTML5 e CSS.

 7
Author: Ramya Ram, 2017-05-22 12:09:09

Reat-Native é um framework, onde ReactJS é uma biblioteca javascript que você pode usar para o seu site.

Reat-native fornece componentes básicos padrão (imagens, texto), onde Reat fornece um monte de componentes e fazê-los trabalhar juntos.

 5
Author: iPragmatech, 2017-03-07 12:37:14
No que diz respeito ao ciclo de vida dos componentes e a todos os outros sinos e assobios, é praticamente o mesmo.

A diferença é principalmente a marca JSX usada. Reat usa um que se assemelha ao html. A outra é a marcação que é usada pelo reat-native para exibir a vista.

 5
Author: Scott Blanch, 2017-07-25 20:12:07

Em primeiro lugar, as semelhanças: ambos reat & react-native (RN) foram projetados para permitir que os desenvolvedores criassem interfaces de usuário flexíveis. Há toneladas de benefícios para essas estruturas, mas o mais fundamental é que elas são feitas para o desenvolvimento da IU.

Reacção: O Facebook (que desenvolveu o RN alguns anos depois do react) desenhou este framework para ser quase como escrever o seu JavaScript dentro do seu HTML / XML, e é por isso que as tags são chamadas de " JSX " (JavaScript XML) (por exemplo, as marcas familiares semelhantes a HTML, tais como <div> ou <p>). Uma característica de React é a letra maiúscula que denota um componente personalizado, como <MyFancyNavbar />, que também é verdadeiro para RN. No entanto, onde eles diferem é em que reate usa O DOM . Uma vez que o DOM existe para HTML, Reat é, portanto, usado para o desenvolvimento da web.

Nativo: RN não usa HTML, e portanto, não é usado para o desenvolvimento web. É usado para... praticamente tudo o resto! Desenvolvimento móvel( iOS & Android), smart-devices (por exemplo, Relógios, TVs), realidade aumentada, etc. Uma vez que RN não tem DOM para interagir, em vez de usar o mesmo tipo de tags HTML usado no Reat, ele usa suas próprias tags que são então compiladas em outras linguagens. Por exemplo, em vez de <div> tags, RN developers irá usar RN's built-in <View> tag, que irá compilar em outro código nativo sob o hood (por exemplo android.view em Android; e UIView em iOS).

Em resumo: são muito semelhantes (para o desenvolvimento de IU), mas usado para diferentes meios.

 5
Author: Ryo-code, 2018-07-14 19:53:08

Reat Native is for mobile applications while React is for websites (front-end). Ambos são frameworks inventados pelo Facebook. Reat Native é uma plataforma de desenvolvimento de framework cross que significa que se poderia escrever quase o mesmo código para ambos IOS e Android e que iria funcionar. Eu, pessoalmente, sei muito mais sobre reate Native, por isso vou deixar isso assim.

 4
Author: S. Sinha, 2017-08-08 23:29:51

React é a abstracção base de React Native and React DOM , por isso se vai trabalhar com React Native também vai precisar de reagir... o mesmo com a web, mas em vez de Reagir nativo você vai precisar reagir DOM.

Uma vez que o React é a abstração de base, a sintaxe geral e o fluxo de trabalho são os mesmos, mas os componentes que você usaria são muito diferentes, portanto, você terá de aprender essas diferenças, isto está em linha com o Reat assim chamado moto, que é "aprender uma vez escrever em qualquer lugar " porque se você sabe reagir (abstração base) você poderia simplesmente aprender as diferenças entre a plataforma sem aprender outra linguagem de programação, sintaxe e fluxo de trabalho.

 4
Author: Sharlon M. Balbalosa, 2018-09-28 16:12:35

Reat JS é uma biblioteca Javascript onde você pode desenvolver e executar aplicações web mais rápidas usando Reat .

Reat Native permite-lhe criar aplicativos móveis usando apenas JavaScript, que é usado para o desenvolvimento de aplicações móveis . mais informações aqui https://facebook.github.io/react-native/docs/getting-started.html

 3
Author: Nischith, 2017-03-02 12:46:16
Explicar muito simples, Reat and React native follows same design principles except in the case of designing user interface.
  1. Reat native tem um conjunto separado de marcas para definir o utilizador a interface para dispositivos móveis, mas reat usa html-css para definir interfaces
  2. ambos os sistemas a principal intenção é reutilizar as interfaces de utilizador
  3. ambos seguem o architectute baseado em componentes
De qualquer forma, é uma excelente estrutura para construir interface de usuário para móveis e web
 3
Author: Manzoor Samad, 2017-04-03 16:05:28

Reaja.js

Reaja.js muitas vezes referido como Reat ou ReactJS é uma biblioteca JavaScript responsável pela construção de uma hierarquia de componentes UI ou, em outras palavras, responsável pela renderização de componentes UI. Ele fornece suporte para frontend e servidor-side.

Reagir Nativo

Reat Native é um framework para construir aplicações nativas usando JavaScript. Reate Native compiles to native app components, which makes it possible for you to criar aplicações móveis nativas. Em Reat js, Reat é a abstração base de Reat DOM para a plataforma web, enquanto com Reat Native, Reat é ainda a abstração base, mas de Reat Native. Assim, a sintaxe e o fluxo de trabalho permanecem similares, mas os componentes são diferentes.

reaja.js foi desenvolvido pelo Facebook para atender a sua necessidade de uma Interface de usuário dinâmica e de alto desempenho(UI). Em 2011, Jordan Walke e sua equipe do Facebook lançaram a Biblioteca React JS, uma biblioteca JavaScript que reuniu a velocidade do JavaScript e uma nova forma de renderização de páginas, levando a uma entrada sensível e dinâmica do Usuário. Em 2015, dois anos após a equipe open sourced React.js e sua popularidade cresceu, eles lançaram React Native.

 3
Author: Pyae Sone, 2018-03-06 07:35:52

ReactJS é uma biblioteca javascript que é usada para construir interfaces web. Você precisaria de um bundler como webpack e tentar instalar módulos que você precisaria para construir o seu site.

Reat Native é um framework e vem com tudo o que você precisa para escrever ios e aplicativos android incorporados. Você precisa de xcode e android studio instalado para construir e executar o seu aplicativo.

Ao contrário do ReactJS, o Reat-Native não usa HTML, mas componentes semelhantes que você pode usar no accross ios e android para construir o seu aplicativo. Estes componentes usam componentes nativos reais para construir os aplicativos iOS e android. Devido a este Reat-Native apps sentir real ao contrário de outras plataformas de desenvolvimento híbrido. Componentes também aumenta a reutilização do seu código, uma vez que você não precisa criar a mesma interface de usuário novamente em ios e android.

Eu recomendaria todos os desenvolvedores iOS e android para se divertir com esta biblioteca.

 1
Author: Ashish Pisey, 2018-03-15 05:23:13

Reagir é a biblioteca Javascript para construir uma aplicação web de interface grande/pequena como o Facebook.

Reagir nativo é Javascript framework para desenvolver aplicativos móveis nativos em Android, IOS e Windows Phone.

Ambos são abertos pelo Facebook.
 1
Author: Daniel Agus Sidabutar, 2018-03-26 17:50:12

React Native é muito semelhante ao ReactJS de certa forma, mas há diferenças que você precisa saber antes de iniciar o seu primeiro aplicativo nativo. É um híbrido de desenvolvimento de plataforma mobile-app disponível para iOS e Android. ReactJS e reat Native são similares de uma maneira, mas em outros são completamente diferentes. ReactJS é o núcleo da reação nativa, a compreensão da primeira é a chave.

ReactJs frequentemente referido como Reat ou ReactJS é uma biblioteca JavaScript responsável pela construção de uma hierarquia de componentes IU ou, por outras palavras, responsável pela prestação de componentes IU. Ele fornece suporte para frontend e servidor-side. Reagir.js é apenas a Parte V do framework MVC, uma biblioteca destinada a renderizar suas vistas.

 1
Author: umarbilal, 2018-09-11 10:28:07

Reat Native is for Mobile and Reat is for web applications

 0
Author: yabna, 2018-04-23 20:17:34
Aqui estão as diferenças que eu conheço:
  1. Eles têm tags html diferentes: Reat Native está usando para manusear o texto e em vez de em Reat.
  2. Reat Native is using Touchable components instead of a regular button elemento.
  3. Reat Native tem ScrollView e Componentes FlatList para as listas de renderização.
  4. Reat Native is using AsyncStorage while React is using local storage.
  5. em routers nativos Reat funcionam como uma pilha, enquanto em Reat, usamos componentes de rota para mapear navegação.
 0
Author: Dusty, 2018-05-16 20:21:12

Reat é um framework usado para desenvolver os aplicativos da web.

O Reat native é um framework usado para desenvolver aplicativos móveis (iOS e Android).
 0
Author: Anilkumar, 2018-05-29 12:24:57
No Facebook, inventaram o React para que o JavaScript possa manipular site DOM mais rápido usando os modelos DOM virtuais. Aqui está a reacção. projecto ( https://github.com/facebook/react ). DOM full refresh é mais lento comparando a reagir modelos de dom virtual que actualiza apenas a parte da página (Leia: actualização parcial). Facebook eles inventaram o React não porque compreenderam imediatamente os refrescos parciais serão mais rápidos do que os convencionais. Originalmente, eles precisavam de uma maneira de reduzir a re-construção do aplicativo do Facebook o tempo e felizmente isto trouxe as parciais DOM refreshs à vida.

The React native (https://github.com/facebook/react-native é apenas uma consequência da reacção. É uma plataforma para construir o aplicativo nativo usando Forum.

Antes de Reagir nativo você precisava saber Java para Android ou Objective-C para iPhone e iPad para criar aplicativo nativo.

Com reacção nativa é possível imita o comportamento do nativo aplicativos em JavaScript e no final, você vai obter plataforma específica código como as saídas. Você pode até mesmo misturar o código nativo com o JavaScript se você precisar otimizar ainda mais suas aplicações.

 0
Author: Shashank Malviya, 2018-06-07 12:51:40
Não podemos compará-los exactamente. Existem diferenças no uso.

(actualização de 2018 )


ReactJS

Tem como principal foco : Desenvolvimento Web

    • O DOM virtual do React é mais rápido do que o modelo convencional de actualização completa, Uma vez que o DOM virtual só actualiza partes da página.
    • Você pode reutilizar os componentes do Código em Reat js, poupando-lhe muito de tempo.
    • Como negócio: a renderização das suas páginas completamente, do servidor ao navegador irá Melhorar o SEO do seu aplicativo web .
    • melhora a velocidade de depuração tornando a vida do seu programador mais fácil.
    • Você pode usar o desenvolvimento de aplicativos móveis híbridos, como Cordova ou Ionic para criar aplicativos móveis também, com ReactJS, mas é mais eficiente construir aplicativos móveis com Reat Native a partir de muitos pontos.

ReactNative

uma extensão da reacção, niched on Mobile Development.

    • o seu foco principal- > é sobre a Interface de utilizador móvel .
    • iOS & Android coberto.
    • reutilizável reaja UI nativa componentes e módulos {[3] } que permitem que aplicações híbridas rendam nativamente.
    • Não é preciso rever a tua aplicação antiga. Tudo o que você tem a fazer é Adicionar componentes UI nativos React ao código da sua aplicação existente, sem ter que reescrever.
    • não usa HTML para desenhar a aplicação . Fornece componentes alternativos que funcionam de forma semelhante, para que não seja difícil compreendê-los.
    • Porque o seu código não é representado numa página HTML, isto também significa que você não será capaz de reutilizar quaisquer bibliotecas que tenha usado anteriormente com o ReactJS que torne qualquer tipo de HTML, SVG ou Canvas.
    • Reat-Native não é feito a partir de elementos da web e não pode ser estilizado da mesma forma. Adeus animações da CSS.

Espero ter-te ajudado.
 0
Author: Adrian Gheorghe, 2018-09-20 20:57:40