Während des Workshops werden wir Übungen machen. Damit du daran teilnehmen kannst, ist es erforderlich, dass Du ein paar Dinge installierst (sofern noch nicht geschehen).
Aus diesem Grunde führe bitte diese Installationsanleitung bereits vor dem Workshop aus. So hast Du noch die Möglichkeit, Probleme zu beheben. Das gilt insbesondere, wenn es auf deinem Computer (Sicherheits-)Restriktionen gibt und Du keinen vollen Admin-Zugriff hast.
Für dein Laptop/PC
Auf deinem Laptop/PC muss installiert sein:
- Git (zum installieren des Workspaces)
- NodeJS LTS version, aktuell 20.x oder 18.x. Ältere Node-Versionen funktionieren unter Umständen nicht!
- Browser
- Eine IDE oder ein Texteditor. Wenn Du bereits einen "Lieblingseditor" verwendest, benutze diesen während des Trainings, damit Du nicht auch noch ein neues Tool lernen musst. Ansonsten funktionieren folgende Tools zum Beispiel:
- Visual Studio Code
- Webstorm (Evaluationsversion reicht)
- IntelliJ IDEA (Ultimate Edition, Evaluationsversion reicht aber)
Optional: Browser Erweiterungen für React
- Für das Arbeiten mit React empfehle ich, die React Developer Tools zu installieren. Es gibt sie für Chrome/Edge und Firefox.
- Für den Workshop sind die Developer Tools aber nicht notwendig.
Während des Trainings
- Da wir vor und während des Trainings ggf. noch Aktualisierungen installieren müssen, bitte sicherstellen, dass auch während der Schulung auf deinem Computer der Internet-Zugang funktioniert.
- Bitte überprüfe, dass keine Proxy, VPN- oder Firewall- oder andere Einstellungen den Zugang zu Git und npm verhindern. Das gilt insbesondere, wenn Du keine Admin-Rechte auf dem Computer hast.
- Bitte stelle sicher, dass das Installieren von npm-Paketen und das Klonen von Git-Repositories auch während der Schulung funktioniert
- Informationen zum Einrichten eines Proxies für npm findest Du bei Bedarf zum Beispiel hier.
Damit wir sicher sind, dass während des Workshops alles funktioniert, möchte ich dich bitten, im Vorweg schon einmal die folgenden Schritte durchzuführen, auch wenn es während des Workshops möglicherweise noch ein Update gibt (deswegen bitte sicherstellen, dass git und npm auch während des Workshops funktionieren).
- Das Repository klonen:
git clone https://github.com/nilshartmann/react18-training
- Die benötigten npm-Pakete installieren:
cd react18-training/blog-example/backend-rest
npm install
cd react18-training/context-example/context-workspace
npm install
npm run check
cd react18-training/advanced/workspace
npm install
npm run check
- Im Verzeichnis blog-example/backend-rest des Repositories das Backend starten:
cd blog-example/backend-rest
npm start
Achtung! Das Backend läuft auf Port 7000, d.h. dieser Port muss verfügbar sein.
- Backend testen
- Im Browser (oder per curl, wget oder httpie) aufrufen: http://localhost:7000/posts
- Dort sollte JSON Code zurückkommen
- Frontend (Beispiel-Anwendung) starten
Dazu in das Verzeichnis react18-training/advanced/workspace
wechseln und npm start
ausführen:
cd react18-training/advanced/workspace
npm start
Achtung! Das Frontend läuft auf Port 3000, d.h. dieser Port muss verfügbar sein.
- Wenn das Frontend gestartet ist, zum testen einmal die Anwendung im Browser aufrufen: http://localhost:3000. Dort sollte eine Liste von Blog-Posts erscheinen.
Achtung! Auch diese Anwendung läuft auf Port 3000, d.h. dieser Port muss verfügbar sein. Bitte beende vorher das "Blog Example"-Frontend.
In das Verzeichnis react18-training/advanced/workspace
wechseln und npm start
ausführen:
cd react18-training/context-example/context-workspace
npm start
Das ist alles 😊
Bei Fragen oder Problemen melde dich gerne bei mir.