React: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
Zeile 67: Zeile 67:
  
 
Projektverzeichnis erstellen und für GIT initialisieren:
 
Projektverzeichnis erstellen und für GIT initialisieren:
   export PROJ_DIR=~/myprojects/myfrontend
+
   export PROJ_DIR=~/myprojects/myproject
 
   mkdir "$PROJ_DIR"
 
   mkdir "$PROJ_DIR"
 
   cd "$PROJ_DIR"
 
   cd "$PROJ_DIR"
 
   git init
 
   git init
  
React-App-Verzeichnis erstellen
+
Die Datei <code>.gitignore</code> erstellen:
   cd "PROJ_DIR"
+
   frontend/node_modules
  create-react-app myapp
 
  
TypeScript hinzufügen:
+
React-App-Verzeichnisstruktur erstellen (mit Typescript<ref>Vgl. https://medium.com/byteconf/getting-started-with-typescript-in-create-react-app-2306b713088f</ref>):
   cd myapp
+
   cd "$PROJ_DIR"
   npm install --save typescript @types/node @types/react @types/react-dom @types/jest
+
   npx create-react-app frontend --typescript
  
 +
== Projekt im Entwicklungsmodus starten ==
  
 +
  cd "$PROJ_DIR"
 +
  npm start
  
 +
== Tests laufen lassen ==
 +
  cd "$PROJ_DIR"
 +
  npm test
 +
 +
== Projekt bauen ==
 +
  cd "$PROJ_DIR"
 +
  npm run build
 +
 
 
    
 
    
  

Version vom 7. Januar 2019, 20:38 Uhr

React ist ein von Facebook entwickeltes Framework zum Darstellen von HTML-UI-Komponenten. Es gibt es auch in einem React Native-"Geschmack" zum Erstellen von nativen Android- oder iOS-Apps.

Allgemeines

Das Framework wird unter einer OpenSource-Lizenz verbreitet.

Siehe

Projektstruktur

React gibt keine Projektstruktur vor. Mit Hilfe von Create-react-app kann jedoch eine Grundstruktur erzeugt werden, die von vielen React-Projekten verwendet wird. Dadurch können sich fremde Entwickler leicht darin zurecht finden.

React und TypeScript und Webpack

Siehe


Testen von React

Siehe

Lange Listen in React

Siehe

Beispiel für TypeScript und React

Grundlegendes

Ein Projekt sollte ein Versionskontrollsystem nutzen. Ein früherer Zustand des Projekts sollte wiederhergestellt werden können. Zu diesem Zustand gehören grundsätzlich auch die Abhängigkeiten (wie externe Programmierbibliotheken).

Die folgenden Kommandozeilen setzen die Bash unter Linux oder MacOS voraus. Vieles davon dürfte - evtl. leicht modifiziert - auch auf Windows laufen.

Installation von node

Node.js kommt zwar mit der Linux-Distribution, aber wir wollen - um möglichst alle Abhängigkeiten zu definieren - mit Hilfe von nvm eine spezifische Node-Version installieren:

Im Terminal nvm-Repo klonen:

 cd ~
 git clone https://github.com/creationix/nvm.git .nvm
 cd .nvm

Folgende Zeilen an die ~/.bashrc anfügen:

 export NVM_DIR="$HOME/.nvm"
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion


Im Terminal node-LTS herunterladen und als Standard setzen:

 nvm install 'lts/*'
 nvm alias default 'lts/*'

Projekt initialisieren

Projektverzeichnis erstellen und für GIT initialisieren:

 export PROJ_DIR=~/myprojects/myproject
 mkdir "$PROJ_DIR"
 cd "$PROJ_DIR"
 git init

Die Datei .gitignore erstellen:

 frontend/node_modules

React-App-Verzeichnisstruktur erstellen (mit Typescript[1]):

 cd "$PROJ_DIR"
 npx create-react-app frontend --typescript

Projekt im Entwicklungsmodus starten

 cd "$PROJ_DIR"
 npm start

Tests laufen lassen

 cd "$PROJ_DIR"
 npm test

Projekt bauen

 cd "$PROJ_DIR"
 npm run build