React: Unterschied zwischen den Versionen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
Zeile 67: | Zeile 67: | ||
Projektverzeichnis erstellen und für GIT initialisieren: | Projektverzeichnis erstellen und für GIT initialisieren: | ||
− | export PROJ_DIR=~/myprojects/ | + | export PROJ_DIR=~/myprojects/myproject |
mkdir "$PROJ_DIR" | mkdir "$PROJ_DIR" | ||
cd "$PROJ_DIR" | cd "$PROJ_DIR" | ||
git init | git init | ||
− | + | Die Datei <code>.gitignore</code> erstellen: | |
− | + | frontend/node_modules | |
− | |||
− | + | React-App-Verzeichnisstruktur erstellen (mit Typescript<ref>Vgl. https://medium.com/byteconf/getting-started-with-typescript-in-create-react-app-2306b713088f</ref>): | |
− | cd | + | 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 | ||
+ | |||
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
- Vertiefung der React Props - ausführlich unter Berücksichtigung neuerer JavaScript-Sprachkonstrukte
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
- Codeburst on webpack typescript and react
- https://www.typescriptlang.org/docs/handbook/react-&-webpack.html
Testen von React
Siehe
- Enzyme
- Jest
- https://medium.com/@fay_jai/getting-started-on-testing-with-typescript-reactjs-and-webpack-a45a72f4f603
Lange Listen in React
Siehe
- Lange Listen darstellen während des Ladens
- Darstellen langer Listen mit React
- React-virtualized - Modul zum Anzeigen von Daten erst dann, wenn der Benutzer dies will
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