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

  1. Descriptive: Nome descrive chiaramente il purpose

  2. Consistent: Usa convenzioni consistent nel progetto

  3. Concise: Evita nomi troppo lunghi ma mantieni chiarezza

  4. Searchable: Evita abbreviazioni che rendono difficile la ricerca

  5. Pronounceable: Il nome dovrebbe essere pronunciabile

Conventions Summary

Type
Convention
Example

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?