--- marp: true theme: gaia paginate: true backgroundColor: #fff header: "Web Engineering – DHBW Stuttgart" footer: "Michael Czechowski – SoSe 2026" title: Best Practices --- # Best Practices ## Wrap-up & Projektsupport --- # Inhalt 1. Semantic Versioning 2. Git Commit Messages (Udacity Style) 3. 12 Factor App 4. Make it Work · Make it Right · Make it Fast 5. Präsentations-Tipps 6. Feedback (Sandwich-Methode) 7. Prüfungsleistung Recap --- # Semantic Versioning (SemVer 2.0.0) ``` MAJOR.MINOR.PATCH │ │ └─ Bugfix, abwärtskompatibel │ └────── Neue Funktion, abwärtskompatibel └──────────── Breaking Change ``` **Beispiele:** - `1.4.2` → `1.4.3` Bugfix - `1.4.3` → `1.5.0` neues Feature - `1.5.0` → `2.0.0` Breaking Change Pre-Release: `1.0.0-alpha.1`, `1.0.0-rc.2` → https://semver.org/ --- # package.json: Versionsranges ```json { "dependencies": { "express": "^4.19.2", // ≥4.19.2 < 5.0.0 (gleiche MAJOR) "lodash": "~4.17.21", // ≥4.17.21 < 4.18.0 (gleiche MINOR) "react": "19.0.0" // exakt } } ``` `package-lock.json` pinnt die **tatsächlich installierten** Versionen. --- # Git Commit Messages – Udacity Style ``` :