Denominazione
Convenzioni di naming per progetti PANDEV seguendo best practices JavaScript moderne.
π― Naming Conventions Overview
Variables e Functions: camelCase
β Evitare:
// bad - snake_case (non JavaScript style)
const user_name = 'John'
const api_base_url = 'https://api.example.com'
// bad - PascalCase per variabili
const UserName = 'John'
const ApiClient = createClient()
// bad - abbreviations unclear
const usr = getCurrentUser()
const btn = document.querySelector('button')
const e = new Error('Something went wrong')β Preferire:
// good - clear camelCase
const userName = 'John'
const apiBaseUrl = 'https://api.example.com'
const isUserLoggedIn = checkUserStatus()
// good - descriptive names
const currentUser = getCurrentUser()
const submitButton = document.querySelector('button')
const validationError = new Error('Validation failed')
// good - boolean prefixes
const isLoading = false
const hasPermission = true
const canEdit = user.role === 'admin'Classes e Constructors: PascalCase
β Evitare:
β Preferire:
Constants: UPPER_SNAKE_CASE
β Evitare:
β Preferire:
Files e Directories: kebab-case
β Evitare:
β Preferire:
π§ Function Naming Patterns
Action Functions
β Evitare:
β Preferire:
Boolean Functions e Variables
β Evitare:
β Preferire:
Async Functions
β Evitare:
β Preferire:
π¦ Module e Import Naming
Import Naming
β Evitare:
β Preferire:
Export Naming
β Evitare:
β Preferire:
π¨ Event Handler Naming
Event Handlers
β Evitare:
β Preferire:
π API e Service Naming
API Methods
β Evitare:
β Preferire:
π Best Practices Summary
Naming Guidelines
Descriptive: Nome descrive chiaramente il purpose
Consistent: Usa convenzioni consistent nel progetto
Concise: Evita nomi troppo lunghi ma mantieni chiarezza
Searchable: Evita abbreviazioni che rendono difficile la ricerca
Pronounceable: Il nome dovrebbe essere pronunciabile
Conventions Summary
Variables/Functions
camelCase
userName, getUserData()
Classes/Constructors
PascalCase
UserService, PaymentProcessor
Constants
UPPER_SNAKE_CASE
MAX_RETRIES, API_BASE_URL
Files/Directories
kebab-case
user-service.js, payment-utils/
Booleans
is/has/can prefix
isValid, hasPermission, canEdit
Event Handlers
handle/on prefix
handleClick, onSubmit
Seguendo queste convenzioni, il codice JavaScript PANDEV sarΓ piΓΉ leggibile, maintainable e consistent across il team.
Last updated
Was this helpful?