--- title: "Upgrade: React & Node (upgrade/deps-react-node-20251028)" labels: ["enhancement", "dependencies", "infra"] assignees: [] --- Kurzbeschreibung ----------------- Dieses Issue beschreibt Analyse, Risiken und einen initialen Plan für das Upgrade von Frontend- und Backend-Dependencies in diesem Repository. Der zugehörige Branch ist `upgrade/deps-react-node-20251028`. Motivation ---------- - Sicherheits- und Performance-Updates - Kompatibilität mit aktuellen Toolchains (Node LTS, React 18+, aktuelle Build-Tools) Aktueller Status (Inventar) --------------------------- - Frontend - react: ^17.0.1 - react-dom: ^17.0.1 - react-scripts: 4.0.3 - @material-ui/core: ^4.11.3 (MUI v4) - react-router-dom: ^5.2.0 - Backend - node runtime in Dockerfile: node:14 - express: ^4.17.1 - sqlite3: ^5.1.7 Kurz-Plan (high level) ---------------------- 1. Sicherheits-Upgrade: Backend Dockerfile → node:18 (smoke-test) 2. Frontend: react/react-dom → 18.x, react-scripts → 5.x (build & tests) 3. Optional: react-router v5 → v6 (Routes/useNavigate) — separater PR 4. Optional/Medium-term: MUI v4 → v5 (großer Refactor, separat) Risiken ------- - MUI-Migration ist der aufwändigste Schritt: makeStyles/JSS -> sx/styled - react-router v6 erfordert Änderungen an allen Routen/Navigation uses - Native Node-Module (sqlite3) können Rebuilds in CI erfordern Erwartete Artefakte / Deliverables --------------------------------- - PR(s) auf Branch `upgrade/deps-react-node-20251028` mit: - `docs/UPGRADE_PLAN-upgrade-deps-react-node-20251028.md` (detaillierter Plan) - Änderungen für Node runtime bump (Dockerfile) - Optional: subsequent PRs für React/MUI/Router Nächste Schritte --------------- 1. Test-Phase: Node 14 → 18 (backend Dockerfile) — Build & smoke-test im Container 2. PR mit Node-Bump + Aktualisierte TODO/Plan 3. React 18 Upgrade in separatem PR Anmerkung -------- Diese Datei ist eine Vorlage für Issue/PR-Beschreibung; nach dem Push auf Remote kann sie in GitHub/Gitea als Issue oder PR-Body verwendet werden.