slogan3

Ontwikkel een Visual Studio Code Werkruimte voor Effectieve Code Documentatie en Commentaar

description

Maakt het mogelijk om de leesbaarheid en onderhoudbaarheid van code te verbeteren door effectieve documentatietools en workflows in Visual Studio Code te integreren. Deze prompt helpt misverstanden en bugs door slechte documentatie te verminderen en ondersteunt consistente commentaarpraktijken die vaak worden vergeten bij standaard werkruimte-instellingen.

prompt

Help me een Visual Studio Code werkruimte te ontwikkelen die geoptimaliseerd is voor het maken, beheren en beoordelen van code documentatie en commentaar. Mijn programmeertaal: <voer je programmeertaal in>. Ik wil adv ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een uitgebreide gids om een Visual Studio Code-werkruimte te creëren die perfect is afgestemd op het maken, beheren en beoordelen van JavaScript-code documentatie en commentaar: **1. Extensies voor documentatie en commentaar** - **Documentatiegeneratie:** - **JSDoc Comments**: Voegt eenvoudige JSDoc-syntaxis toe voor inline documentatie. - **Document This**: Automatisch genereren van JSDoc-commentaar boven functies en methoden. - **JSDoc Generator**: Helpt bij het snel genereren van JSDoc-standaard commentaar. - **Doxygen Documentation Generator**: Als je meerdere talen gebruikt, kan deze ook voor JavaScript helpen. - **Code styling en consistentie:** - **Prettier - Code formatter**: Zorgt voor consistente code formatting. - **ESLint**: Voor het afdwingen van code- en documentatiestandaarden volgens bijvoorbeeld Airbnb of Google stijl. - **Commentaar en inline hulp:** - **Better Comments**: Maakt onderscheid tussen verschillende soorten commentaar (bijvoorbeeld opmerkingen, TODO’s, waarschuwingen). - **TODO Highlight**: Markeert TODO- en FIXME- opmerkingen opvallend. **2. Instellingen voor optimale workflow** - **Automatisch genereren van documentatie:** - Stel scripts in (bijvoorbeeld via npm scripts) die JSDoc gebruiken om documentatie te genereren uit je code. - Bijvoorbeeld: `"generate-docs": "jsdoc -c jsdoc.json"` en voer dit uit na belangrijke updates. - **Formatter en linting integratie:** - Configureer `.eslintrc.json` om commentaarstijlen af te dwingen. - Gebruik Prettier in combinatie met ESLint voor consistente stijl. - **VS Code instellingen (`settings.json`):** ```json { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "eslint.alwaysShowStatus": true, "eslint.format.enable": true, "files.autoSave": "onFocusChange", "comments.allowComments": true, "jsdoc.generate": true } ``` **3. Workflows voor schrijven en beoordelen** - **Inline commentaar schrijven:** - Gebruik de "Document This"-extensie voor snelle JSDoc-generatie. - Plaats commentaar direct boven functies, parameters, return-waarden. - **Code review en beoordeling:** - Voeg ESLint-regels toe die commentaar en documentatie afdwingen. - Gebruik `git`-hooks (bijvoorbeeld via Husky) om te controleren of documentatie up-to-date is voordat code wordt gepusht. - **Automatische documentatie-updates:** - Integreer JSDoc-generatie in je CI/CD pipeline zodat documentatie altijd actueel is. **4. Standaardisatie en documentatiestandaarden** - Stel een **JSDoc**-stijl vast (bijvoorbeeld via een `.jsdoc.json`) zodat alle ontwikkelaars dezelfde conventions gebruiken. - Documenteer interne standaarden voor commentaargebruik, bijvoorbeeld: - Elke functie krijgt een JSDoc met parameters en return. - Gebruik `@param`, `@returns`, `@example`, etc. **Samenvatting:** | Aspect | Aanbeveling | | --- | --- | | Extensies | Document This, Prettier, ESLint, Better Comments, TODO Highlight | | Instellingen | Automatisch formatteren, linting afdwingen, automatische documentatiegeneratie | | Workflow | Gebruik JSDoc, inline comments, CI/CD integratie, code review standaarden | Met deze setup optimaliseer je je VS Code-werkruimte voor heldere, consistente en goed beheerde JavaScript-documentatie. Als je verdere hulp nodig hebt bij het configureren van specifieke bestanden of workflows, laat het gerust weten!
provider: deepseek
model: deepseek-chat
Hier is een complete handleiding voor een geoptimaliseerde Visual Studio Code werkruimte voor JavaScript documentatie: ## Essentiële Extensies ### Documentatie Generatie - **Document This** - Automatisch JSDoc commentaren genereren - **JSDoc Tag Complete** - Slimme autocomplete voor JSDoc tags - **Auto Comment Blocks** - Snelle commentaarblokken met shortcuts ### Code Kwaliteit & Stijl - **ESLint** - Met documentatie-gerelateerde regels - **Prettier** - Opmaak consistentie - **Better Comments** - Kleurgecodeerde commentaren voor betere leesbaarheid ### Review & Analyse - **Code Spell Checker** - Spellingcontrole in commentaren - **Todo Tree** - TODO's en FIXME's visueel weergeven - **GitLens** - Code authoring en review workflow ## Aanbevolen VS Code Instellingen ```json { "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "better-comments.highlightPlainText": true, "todo-tree.general.tags": [ "BUG", "HACK", "FIXME", "TODO", "XXX", "[ ]", "[x]" ], "jsdoc.author": "Jouw Naam", "jsdoc.license": "MIT", "jsdoc.paramDescription": true } ``` ## ESLint Configuratie voor Documentatie ```json { "rules": { "valid-jsdoc": "error", "require-jsdoc": ["error", { "require": { "FunctionDeclaration": true, "MethodDefinition": true, "ClassDeclaration": true, "ArrowFunctionExpression": true, "FunctionExpression": true } }], "capitalized-comments": ["error", "always"], "multiline-comment-style": ["error", "starred-block"] } } ``` ## Workflow Best Practices ### 1. Inline Commentaren ```javascript // GOED - Beschrijvend en duidelijk // Bereken de totale prijs inclusief BTW const totalPrice = calculateTotal(products); // SLECHT - Onduidelijk // Doe de berekening const result = calc(items); ``` ### 2. JSDoc Standaard ```javascript /** * Bereken de totale prijs van producten inclusief BTW * @param {Array<Product>} products - Lijst van product objecten * @param {number} taxRate - BTW percentage (standaard 21) * @returns {number} Totale prijs afgerond op 2 decimalen * @throws {Error} Als products niet een array is */ function calculateTotalPrice(products, taxRate = 0.21) { if (!Array.isArray(products)) { throw new Error('Products moet een array zijn'); } return products.reduce((total, product) => total + product.price, 0 ) * (1 + taxRate); } ``` ### 3. Documentatie Review Proces 1. **Pre-commit Checks** - ESLint validatie van JSDoc - Spellingcontrole in commentaren - TODO review met Todo Tree 2. **Code Review Focuspunten** - Zijn alle functies gedocumenteerd? - Zijn parameters en return types correct beschreven? - Zijn complexe algoritmen uitgelegd? 3. **Documentatie Maintenance** - Update commentaren bij code wijzigingen - Gebruik Better Comments voor belangrijke notities - Houd TODO's actueel met Todo Tree ## Geavanceerde Tips ### Custom Snippets voor Documentatie ```json { "JS Function": { "prefix": "jsdocfn", "body": [ "/**", " * ${1:function description}", " * @param {${2:type}} ${3:name} - ${4:description}", " * @returns {${5:returnType}} ${6:description}", " */", "function ${7:name}(${3:name}) {", "\t$0", "}" ] } } ``` ### Keyboard Shortcuts - `Ctrl+Alt+D` (Windows) / `Cmd+Alt+D` (Mac) - Genereer JSDoc - `Ctrl+/` - Toggle commentaar - `Shift+Alt+A` - Toggle blok commentaar Deze setup zorgt voor consistente, hoogwaardige documentatie die onderhoudbaar blijft en het teamwerk verbetert.