slogan3

Ontwerp een Strategie voor Geautomatiseerde Code Stijlcontrole

description

Met deze prompt ontwikkel je een effectieve aanpak om automatisch te controleren op code stijl en clean code naleving, wat leidt tot een consistentere en beter onderhoudbare codebase. Dit voorkomt handmatige fouten, versnelt de review processen en bevordert teamstandaarden.

prompt

Help me een strategie te ontwerpen voor het automatisch controleren van code stijl en naleving van clean code principes in mijn project. Beschrijf welke tools en configuraties ik kan gebruiken om consis ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een strategie om automatisch de code stijl en naleving van clean code principes in je JavaScript-project te controleren, gebaseerd op de Airbnb JavaScript Style Guide: 1. **Gebruik van ESLint met Airbnb-configuratie** - **Installatie:** ```bash npm install --save-dev eslint eslint-config-airbnb-base eslint-plugin-import ``` - **Configuratie:** Maak of bewerk het `.eslintrc.json` bestand: ```json { "extends": ["airbnb-base"], "rules": { // Voeg hier project-specifieke regels toe of pas bestaande regels aan } } ``` 2. **Automatiseren met Husky en lint-staged** - **Husky installeren:** ```bash npm install --save-dev husky ``` Voeg toe aan je `package.json`: ```json "husky": { "hooks": { "pre-commit": "lint-staged" } } ``` - **lint-staged installeren en configureren:** ```bash npm install --save-dev lint-staged ``` Voeg toe aan `package.json`: ```json "lint-staged": { "*.js": ["eslint --fix", "git add"] } ``` Hiermee wordt bij elke commit automatisch de code gestyled en gecontroleerd. 3. **Gebruik van Prettier voor consistente formatting** - **Installatie:** ```bash npm install --save-dev prettier eslint-config-prettier eslint-plugin-prettier ``` - **Configuratie:** Maak `.prettierrc`: ```json { "semi": true, "singleQuote": true, "printWidth": 80 } ``` Voeg aan `.eslintrc.json` toe: ```json { "extends": ["airbnb-base", "plugin:prettier/recommended"] } ``` 4. **Naleving van clean code principes** - **Code reviews:** Stel duidelijke richtlijnen op voor code reviews, gericht op leesbaarheid, modulariteit en documentatie. - **Automatische checks:** Combineer ESLint/Prettier met CI/CD pipelines (bijvoorbeeld GitHub Actions, Jenkins) om elke build te controleren op stijl en kwaliteit. 5. **Integratie in IDE** - Installeer ESLint en Prettier plugins voor je IDE (bijvoorbeeld VSCode) zodat ontwikkelaars direct feedback krijgen tijdens het coderen. 6. **Documentatie en training** - Zorg dat alle teamleden bekend zijn met de stijlregels en principes. - Overweeg korte workshops of documentatie over clean code en stijl. --- **Samenvatting**: Gebruik ESLint met Airbnb-configuratie voor code stijl, aangevuld met Prettier voor formatting. Automatiseer controles met Husky en lint-staged bij commits, en integreer deze checks in je CI/CD proces. Stimuleer goede codeerpraktijken door training en code reviews. Als je meer specifieke hulp nodig hebt bij configuraties of andere tools, laat het gerust weten!
provider: deepseek
model: deepseek-chat
Beste collega, hier is een complete strategie voor automatische code style checks en clean code naleving voor jouw JavaScript project volgens de Airbnb style guide: ## 🛠️ Tooling Setup **1. ESLint (Primaire Linter)** ```bash npm install --save-dev eslint eslint-config-airbnb-base eslint-plugin-import ``` **.eslintrc.js configuratie:** ```javascript module.exports = { extends: 'airbnb-base', env: { browser: true, node: true, es6: true }, rules: { // Optionele custom regels 'no-console': 'off', 'import/prefer-default-export': 'off' } }; ``` **2. Prettier (Code Formatter)** ```bash npm install --save-dev prettier eslint-config-prettier eslint-plugin-prettier ``` **.prettierrc configuratie:** ```json { "semi": true, "singleQuote": true, "tabWidth": 2, "trailingComma": "es5" } ``` **3. Husky (Git Hooks)** ```bash npm install --save-dev husky lint-staged ``` ## 📋 Package.json Configuratie ```json { "scripts": { "lint": "eslint . --ext .js", "lint:fix": "eslint . --ext .js --fix", "format": "prettier --write \"**/*.js\"", "precommit": "lint-staged" }, "lint-staged": { "*.js": [ "eslint --fix", "prettier --write", "git add" ] }, "husky": { "hooks": { "pre-commit": "lint-staged" } } } ``` ## 🚀 Implementatiestrategie **Fase 1: Initiele Setup** 1. Installeer alle dependencies 2. Voeg ESLint en Prettier configuraties toe 3. Test met `npm run lint` **Fase 2: Pre-commit Hooks** 1. Configureer Husky voor automatische checks 2. Test git commits om hooks te verifiëren **Fase 3: CI/CD Integratie** ```yaml # .github/workflows/ci.yml name: Code Quality Check on: [push, pull_request] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 - run: npm ci - run: npm run lint ``` ## 📊 Extra Tools voor Code Kwaliteit **1. SonarQube (Optioneel)** ```bash npm install --save-dev sonarjs eslint-plugin-sonarjs ``` **2. Code Coverage** ```bash npm install --save-dev jest coverage ``` ## 🎯 Aanbevolen Workflow 1. **Ontwikkeling**: Werken in IDE met ESLint/Prettier plugins 2. **Pre-commit**: Automatische formatting en linting 3. **CI Pipeline**: Extra checks voor pull requests 4. **Periodieke audits**: SonarQube scans voor technische schuld ## 💡 IDE Configuratie **.vscode/settings.json:** ```json { "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.validate": ["javascript"] } ``` Deze setup garandeert consistentie, automatiseert code reviews voor style issues, en ondersteunt je team bij het volgen van Airbnb's best practices.