Wie unterscheidet sich React Native von ReactJS?
ReactJS: Es ist eine JavaScript-Bibliothek, die sowohl Front-End als auch serverseitig unterstützt. Es ist eine weit verbreitete Bibliothek, die sich auf die Entwicklung von Benutzeroberflächen (UI) für mobile sowie webbasierte Anwendungen konzentriert. Es wurde von Facebook entwickelt, basiert auf der Sprache JavaScript und wird daher synonym auch als ReactJS bezeichnet.
Schritte zum Erstellen einer React-Anwendung:
Schritt 1: Erstellen Sie eine React-Anwendung mit dem folgenden Befehl:
npx Create-React-App React-Demo
Schritt 2: Nachdem Sie Ihren Projektordner, z. B. „react-demo“, erstellt haben, wechseln Sie mit dem folgenden Befehl dorthin:
cd reagieren-demo
Projektstruktur: Sie sieht wie folgt aus.
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;
Schritt zum Ausführen der Anwendung: Führen Sie die Anwendung mit dem folgenden Befehl aus dem Stammverzeichnis des Projekts aus:
npm start
Ausgabe: Öffnen Sie nun Ihren Browser und gehen Sie zu http://localhost:3000/, Sie sehen die folgende Ausgabe
React Native: React Native ist ein plattformübergreifendes mobiles Framework, das das ReactJS-Framework verwendet. Wie der Name schon sagt, wird es hauptsächlich für die Entwicklung „nativer“ mobiler Anwendungen (wie Windows, iOS sowie Android) verwendet. Der Hauptvorteil von React Native, ebenfalls von Facebook entwickelt, besteht darin, dass es den Entwicklern ermöglicht, mobile Anwendungen auf verschiedenen Plattformen zu erstellen, ohne die Erfahrung des Endbenutzers zu beeinträchtigen.
Schritte zum Erstellen einer React Native-Anwendung:
Schritt 1: Öffnen Sie Ihr Terminal und installieren Sie expo-cli mit dem folgenden Befehl.
npm install -g expo-cli
Schritt 2: Erstellen Sie nun ein Projekt mit dem folgenden Befehl.
expo init reagieren-native-demo
Schritt 3: Wechseln Sie nun in Ihren Projektordner, dh zu „react-native-demo“ .
cd reagieren-native-demo
Projektstruktur: Sie sieht wie folgt aus.
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", }, });
Schritt zum Ausführen der Anwendung: Starten Sie den Server mit dem folgenden Befehl.
expo start
Ausgabe:
Unterschiede zwischen React und React Native:
Kategorie | ReagierenJS | Nativ reagieren |
---|---|---|
Definition | Eine JavaScript-Bibliothek, die häufig für die Entwicklung der Benutzeroberfläche verwendet wird. | Ein plattformübergreifendes mobiles Framework, das für die Entwicklung nativer mobiler Anwendungen verwendet wird. |
Plattform | Da es hauptsächlich für Webbrowser verwendet wird, kann es problemlos auf allen Plattformen ausgeführt werden. | Da es für native Anwendungen verwendet wird, erfordert es einen ausreichenden Entwickleraufwand, um angepasst und auf allen Plattformen ausgeführt zu werden. |
Benutzeroberfläche | ReactJS rendert HTML-Tags in seiner Benutzeroberfläche. React-Komponenten können einfache HTML-Tags enthalten. | React Native rendert JSX in seiner Benutzeroberfläche. React Native unterstützt bestimmte JSX-Tags, die verwendet werden. |
Styling | ReactJS verwendet Cascading Style Sheets (CSS). | React Native verwendet ein Stylesheet-Objekt (Javascript-Objekt). |
Rendern | ReactJS verwendet VirtualDOM, ein Tool, das eine einfache Interaktion mit DOM-Elementen ermöglicht. | React Native verwendet weitgehend native APIs. |
Navigation | ReactJS verwendet den React-Router, um Benutzern den Besuch verschiedener Webseiten zu ermöglichen. | React Native verwendet seine integrierte Navigator-Bibliothek, damit Benutzer verschiedene Bildschirme besuchen können. |
Unterstützung externer Bibliotheken | ReactJS unterstützt Pakete von Drittanbietern, aber keine Unterstützung für native Bibliotheken. | React Native fehlt sowohl die Unterstützung nativer Bibliotheken als auch von Paketen von Drittanbietern. |
Animation | Da sich ReactJS auf die Benutzeroberfläche konzentriert, sind Animationen erforderlich, die mithilfe von CSS einfach hinzugefügt werden können. | Um Animationen in React Native zu integrieren, verwendet es eine animierte API. |
Sicherheit | Es hat eine vergleichsweise höhere Sicherheit. | Es hat eine vergleichsweise geringere Sicherheit. |
Verwendet | Es wird häufig verwendet, um eine dynamische Benutzeroberfläche für Webanwendungen zu entwickeln. | Es wird verwendet, um echte native mobile Anwendungen zu entwickeln. |
Anwendungen | Facebook, Netflix, Mittel, Udemy | Uber isst, Tesla |