Regole
Regole dettagliate di stile JavaScript per progetti PANDEV seguendo ESLint Standard e best practices moderne.
π Sezioni
Fondamentali
Generale - Principi base e best practices JavaScript
Sintassi - ES6+, arrow functions, destructuring
Layout - Spacing, indentation, line breaks
Denominazione - camelCase, PascalCase, conventions
Strutture del Linguaggio
Funzioni - Function declarations, async/await, closures
Oggetti e Array - Object/array manipulations, methods
Moduli - Imports/exports, ES modules, organization
Pattern Avanzati
Asincrono - Promises, async/await, concurrency
Eccezioni - Error handling, try/catch, custom errors
Commenti - JSDoc, inline comments, documentation
π― Principi PANDEV JavaScript
1. Modern JavaScript (ES6+)
2. Functional Programming
3. Async/Await Pattern
4. Error Handling
π§ ESLint Rules Overview
Standard Rules
no-var- Use const/let instead of varprefer-const- Use const when possibleno-unused-vars- No unused variablesno-console- No console.log in productioneqeqeq- Use === instead of ==
PANDEV Custom Rules
prefer-arrow-callback- Use arrow functions for callbacksprefer-template- Use template literals over concatenationobject-shorthand- Use shorthand object propertiesprefer-destructuring- Use destructuring when possible
π Code Quality Metrics
Function Complexity
Max lines per function: 20
Max parameters: 4
Cyclomatic complexity: < 10
File Organization
Max lines per file: 300
One export per file (for components/classes)
Group imports by type (libraries, local)
Naming Conventions
Variables/Functions: camelCase
Classes/Constructors: PascalCase
Constants: UPPER_SNAKE_CASE
Files: kebab-case.js
π Performance Guidelines
Memory Management
Efficient Operations
π§ͺ Testing Considerations
Testable Code
Queste regole seguono gli standard PANDEV e sono enforce tramite ESLint e Prettier. Ogni sezione contiene esempi dettagliati con pattern β good e β bad per chiarezza.
Last updated
Was this helpful?