Verbeter Mijn Windsurf AI-Assistent voor Code Refactoring
description
Met deze prompt kan de gebruiker gericht hulp krijgen bij het verbeteren van zijn code via AI-gestuurde refactoring, wat leidt tot schonere, beter onderhoudbare en efficiëntere code. Dit lost problemen op zoals slechte leesbaarheid, duplicatie en performance issues en gaat verder dan standaard AI-feedback door zich te richten op structurele verbeteringen.
prompt
Help me mijn code te refactoren met behulp van Windsurf AI-assistenten om de leesbaarheid, onderhoudbaarheid en prestaties te verbeteren. Mijn huidige codebase: <voeg een codefragment of besc ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een verbeterde versie van je JavaScript-functie, met betere leesbaarheid en commentaar toegevoegd:
```javascript
/**
* Controleert of een gebruiker geldig is op basis van actieve status en leeftijd.
* @param {Object} user - Het gebruikersobject.
* @returns {Boolean} - True als de gebruiker actief en ouder dan 18 is, anders false.
*/
function validateUser(user) {
// Check of user niet null of undefined is
if (!user) {
return false;
}
// Controleer of de gebruiker actief is
if (!user.isActive) {
return false;
}
// Controleer of de gebruiker ouder is dan 18
if (user.age <= 18) {
return false;
}
// Als alle voorwaarden voldaan zijn, retourneer true
return true;
}
```
**Verbeteringen:**
- Gebruik van korte, duidelijke voorwaarden met vroegtijdige returns voor betere leesbaarheid.
- Toevoegen van commentaar voor elke controle.
- Vermijden van geneste if-statements door gebruik te maken van vroegtijdige returns.
Wil je ook een Python-versie?
provider: deepseek
model: deepseek-chat
Hier is de gerefactorde code met verbeterde leesbaarheid en commentaar:
```javascript
/**
* Valideert of een gebruiker voldoet aan de vereisten
* @param {Object} user - Het gebruikersobject dat gevalideerd moet worden
* @returns {boolean} - True als de gebruiker actief is en ouder dan 18 jaar, anders false
*/
function validateUser(user) {
// Controleer of de gebruiker bestaat en de vereiste eigenschappen heeft
if (!user || !user.isActive || user.age <= 18) {
return false;
}
return true;
}
```
**Verbeteringen aangebracht:**
1. **Vereenvoudigde conditionele logica** - Verminderde geneste if-statements door gebruik te maken van een guard clause
2. **Toegevoegde JSDoc commentaar** - Duidelijke documentatie van parameters en return value
3. **Verbeterde leesbaarheid** - Minder geneste structuren maken de code overzichtelijker
4. **Consistente stijl** - Gebruik van duidelijke whitespace en logische groepering
**Alternatieve Python versie (indien gewenst):**
```python
def validate_user(user: dict) -> bool:
"""
Valideert of een gebruiker voldoet aan de vereisten
Args:
user (dict): Het gebruikersobject dat gevalideerd moet worden
Returns:
bool: True als de gebruiker actief is en ouder dan 18 jaar, anders False
"""
if not user or not user.get('is_active') or user.get('age', 0) <= 18:
return False
return True
```