¿En qué se diferencia React Native de ReactJS?

ReactJS: es una biblioteca de JavaScript que admite tanto el front-end como el lado del servidor. Es una biblioteca de uso popular, que se centra en el desarrollo de interfaces de usuario (UI) para aplicaciones móviles y basadas en la web. Desarrollado por Facebook, se basa en el lenguaje JavaScript y, por lo tanto, también se llama ReactJS.

Pasos para crear una aplicación React:

  • Paso 1: Cree una aplicación React usando el siguiente comando:

    npx create-react-app react-demo
  • Paso 2: después de crear la carpeta de su proyecto, es decir, react-demo, muévase a ella con el siguiente comando:

    cd react-demo

Estructura del proyecto: Tendrá el siguiente aspecto.

App.js

import React from "react";
import logo from "./logo.svg";
import "./App.css";
  
function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>ReactJS Demo Application</p>
  
      </header>
    </div>
  );
}
  
export default App;

Paso para ejecutar la aplicación: ejecute la aplicación utilizando el siguiente comando desde el directorio raíz del proyecto:

npm start

Salida: ahora abra su navegador y vaya a http://localhost:3000/, verá la siguiente salida

React Native: React Native es un marco móvil multiplataforma que utiliza el marco ReactJS. Como sugiere el nombre, se utiliza principalmente para desarrollar aplicaciones móviles «nativas» (como Windows, iOS y Android). También desarrollado por Facebook, la principal ventaja proporcionada por React Native es que permite a los desarrolladores crear aplicaciones móviles en varias plataformas diferentes sin comprometer la experiencia del usuario final.

Pasos para crear una aplicación React Native:

  • Paso 1: Abra su terminal e instale expo-cli con el siguiente comando.

    npm install -g expo-cli
  • Paso 2: ahora cree un proyecto con el siguiente comando.

    expo init react-native-demo
  • Paso 3: ahora ve a la carpeta de tu proyecto, es decir, react-native-demo

    cd react-native-demo

Estructura del proyecto: Tendrá el siguiente aspecto.

App.js

import React from "react";
import { StyleSheet, Text, View } from "react-native";
  
export default function App() {
  return (
    <View style={styles.container}>
      <Text style={styles.header}>React Native Demo Application</Text>
    </View>
  );
}
  
const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: "#fff",
    alignItems: "center",
    justifyContent: "center",
  },
  header: {
    color: "#006600",
    fontSize: 22,
    fontWeight: "700",
  },
});

Paso para ejecutar la aplicación: inicie el servidor con el siguiente comando.

expo start

Producción:

Diferencias entre React y React Native:

Categoría ReaccionarJS reaccionar nativo
Definición Una biblioteca de JavaScript, ampliamente utilizada para desarrollar la interfaz de usuario. Un marco móvil multiplataforma utilizado para desarrollar aplicaciones móviles nativas.
Plataforma Dado que se usa principalmente para navegadores web, se puede ejecutar fácilmente en todas las plataformas. Dado que se usa para aplicaciones nativas, se necesita una cantidad suficiente de esfuerzo del desarrollador para personalizarlo y ejecutarlo en todas las plataformas.
Interfaz de usuario ReactJS representa etiquetas HTML en su interfaz de usuario. Los componentes de React pueden incluir etiquetas HTML simples. React Native representa JSX en su interfaz de usuario. React Native admite etiquetas JSX específicas que se utilizan.
Estilismo ReactJS utiliza hojas de estilo en cascada (CSS). React Native usa un objeto Stylesheet (objeto javascript).
Representación ReactJS usa VirtualDOM, una herramienta que permite una fácil interacción con los elementos DOM. React Native utiliza ampliamente API nativas.
Navegación ReactJS usa el enrutador React para permitir a los usuarios visitar diferentes páginas web. React Native utiliza su biblioteca Navigator integrada para permitir a los usuarios visitar diferentes pantallas.
Soporte de biblioteca externa ReactJS admite paquetes de terceros, pero carece de compatibilidad con bibliotecas nativas. React Native carece de bibliotecas nativas y soporte de paquetes de terceros.
Animación Dado que ReactJS se centra en la interfaz de usuario, requiere animaciones, que se pueden agregar fácilmente mediante CSS. Para incorporar animaciones en React Native, utiliza una API animada.
Seguridad Tiene una seguridad comparativamente más alta. Tiene una seguridad comparativamente más baja.
Usos Es ampliamente utilizado para desarrollar una interfaz de usuario dinámica para aplicaciones web. Se utiliza para desarrollar verdaderas aplicaciones móviles nativas.
Aplicaciones Facebook, Netflix, Medio, Udemy Uber come, Tesla

Publicación traducida automáticamente

Artículo escrito por verma_anushka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *