camelCase, snake_case, kebab-case: ghidul de denumire al dezvoltatorului
Când denumiți variabile, funcții, clase sau adrese URL, formatul pe care îl alegeți contează. Diferite limbi și contexte au convenții diferite: JavaScript folosește camelCase, Python preferă snake_case, proprietățile CSS folosesc kebab-case, iar constantele de configurare folosesc CONSTANT_CASE. Înțelegerea fiecăruia și cunoașterea modului de conversie între ele este o abilitate practică care vă menține codul consistent și lizibil.
camelCase: standardul JavaScript
camelCase începe cu o literă mică și scrie cu majuscule prima literă a fiecărui cuvânt următor, fără separatori. Variabilele și numele funcțiilor din JavaScript urmează acest model: getUserById, calculateTotalPrice, handleSubmitClick. Cele mai multe chei JSON sunt, de asemenea, camelCase prin convenție.
Numele provine de la „cocoașele” pe care le creează majusculele. Este compact, lizibil și standardul de facto în JavaScript, TypeScript, Java și C#. Când trebuie să convertiți text în camelCase, indiferent dacă construiți un generator de cod sau standardizați nume de variabile, convertor de caz se descurcă într-o singură pastă.
snake_case: Python și baze de date
snake_case unește cuvintele cu litere de subliniere și păstrează toate literele minuscule: get_user_by_id, calculate_total_price, handle_submit_click. Dezvoltatorii Python folosesc acest lucru pentru nume de variabile și funcții, conform regulilor de stil PEP 8. De asemenea, numele coloanelor și tabelelor SQL folosesc în mod obișnuit snake_case, la fel ca variabilele de mediu în majoritatea sistemelor.
snake_case este lizibil chiar și în formă cu majuscule (DATABASE_PASSWORD, MAX_RETRY_COUNT), motiv pentru care CONSTANT_CASE — majuscule snake_case — este convenția universală pentru constantele de configurare și variabilele finale în fiecare limbă.
kebab-case: URL-uri și CSS
kebab-case unește cuvintele cu cratime și folosește toate litere mici: get-user-by-id, calculate-total-price. Îl vezi peste tot în URL-uri — articol slugs, pagini de produse, nume de rute — deoarece cratimele sunt prietenoase cu motoarele de căutare și sunt mai puțin probabil să fie interpretate greșit de analizatori decât liniuțele de subliniere. Numele de clasă CSS și atributele HTML personalizate folosesc, de asemenea, kebab-case prin convenție.
Crearea de identificatori siguri pentru adrese URL sau nume asemănătoare slug din text simplu este una dintre cele mai practice utilizări. The generator slug convertește frazele în șiruri de majuscule și majuscule gata de adrese URL, eliminând punctuația și accentele pe parcurs.
PascalCase: clase și tipuri
PascalCase (sau UpperCamelCase) scrie prima literă cu majuscule: GetUserById, CalculateTotalPrice. Este convenția pentru numele claselor, definițiile tipurilor și componentele în TypeScript, C#, Java și React. Când lucrați cu limbaje orientate pe obiecte sau cu cadre componente, aceasta este ceea ce veți găsi.
Conversia între formate
Convertirea de la o convenție la alta necesită doi pași: în primul rând Despică atunci identificatorul în cuvinte separate reunește ele cu separatorul țintă și carcasa. Acolo instrumentele simplifică procesul.
Dacă aveți un identificator camelCase și trebuie să înțelegeți părțile acestuia — poate pentru a-l redenumi sau pentru a se potrivi cu o versiune snake_case — split camelCase instrumentul îl desparte: getUserById devine get User By Id. Odată ce cuvintele sunt separate, convertor de caz le puteți reformata în orice convenție de care aveți nevoie. De asemenea, dezvoltatorii folosesc aceste instrumente atunci când refactorizează codul peste granițele de limbă sau când traduc între specificațiile API și numele variabilelor interne.
Când să folosiți fiecare convenție
Alegerea corectă depinde de context, nu de preferință. JavaScript și JSON folosesc camelCase. Variabilele Python, SQL și de mediu folosesc snake_case. Adresele URL și CSS folosesc kebab-case. Numele de tip și de clasă folosesc PascalCase. Constantele de configurare folosesc CONSTANT_CASE în toate limbile. Urmând aceste convenții, codul dvs. poate fi recunoscut instantaneu de oricine familiarizat cu acel ecosistem.
Consecvența contează mai mult decât convenția specifică - dacă amestecați formate în același fișier sau proiect, cititorii trebuie să schimbe contextul și greșelile devin mai ușoare. Instrumentele pentru conversia și împărțirea identificatorilor vă ajută să rămâneți consecvent atunci când lucrați în mai multe limbi sau migrați codul între proiecte.