Gadījumu pārveidotājs: CamelCase, Snake_case un citi formāti
Mainīgo nosaukšana ir viena no divām sarežģītākajām lietām programmēšanā (uzreiz pēc kešatmiņas anulēšanas). Un, kad esat izdomājuši nosaukumu, tas ir pareizi jāuzraksta. Katrai programmēšanas valodai ir atšķirīgi noteikumi.
Mūsu Gadījumu pārveidotājs ir Šveices armijas nazis teksta formatēšanai. Vienkārši ierakstiet nosaukumu vienreiz (jebkurā formātā), un mēs to nekavējoties “iztulkojam” visu galveno programmēšanas valodu sintaksē.
Ātrs pārskats: Kad izmantot kādu gadījumu?
Ja esat apmulsuši, šeit ir apkopotas standarta nosaukumu konvencijas (Naming Conventions) 2025. gadam:
🐪 camelCase (Kamieļa pieraksts)
Sākas ar mazo burtu, un katrs nākamais vārds sākas ar lielo burtu. Bez atstarpēm.
- Kur tiek izmantots: JavaScript, Java, Swift, Kotlin, Go.
- Piemēri:
myVariableName,getElementById,iPhone.
🐍 snake_case (Čūskas pieraksts)
Visi burti ir mazie un atdalīti ar apakšsvītriņu.
- Kur tiek izmantots: Python, Rust, PHP, SQL datu bāzes, failu nosaukumi.
- Piemēri:
user_id,first_name,def my_function().
🍢 kebab-case (Kebaba pieraksts)
Mazie burti atdalīti ar defisi. Izskatās kā gaļa uz iesma.
- Kur tiek izmantots: CSS klases, HTML atribūti, URL adreses (slugs), Kubernetes.
- Piemēri:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Līdzīgs camelCase, bet pirmais burts ir liels.
- Kur tiek izmantots: Klases nosaukumi (Classes) vairumā valodu (JS, Python, PHP), C# (metodes un mainīgie), React komponenti.
- Piemēri:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Lielie burti atdalīti ar apakšsvītriņu. Saucas uz jums, ka šī vērtība nedrīkst tikt mainīta.
- Kur tiek izmantots: Konstantes, ENV mainīgie, globālās konfigurācijas.
- Piemēri:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Kā darbojas mūsu pārveidotājs?
Mūsu rīks ir “gudrs”. Tas nozīmē, ka tas necenšas tikai stulbi aizstāt atstarpes.
- Vārdu noteikšana: Algoritms atpazīst vārdus neatkarīgi no tā, vai tie ir atdalīti ar atstarpēm
ahoj svete, apakšsvītriņāmahoj_svete, defisēmahoj-svetevai lielo burtu pārejuahojSvete. - Normalizācija: Visu pārveido pamatveidā.
- Ģenerēšana: Uzreiz izveido visas variācijas.
Tas noder, piemēram, koda refaktorēšanas laikā, kad nepieciešams pārvērst vecos PHP mainīgos ($user_id) mūsdienīgā JavaScript (userId) vai izveidot CSS klasi (user-id) no datu bāzes kolonnas nosaukuma.
BUJ: Biežāk uzdotie jautājumi
Kas ir "Hungarian notation"?
Tas ir vecāks pieraksta veids (bieži sastopams C/C++ 90. gados), kad mainīgā nosaukums sākas ar datu tipa saīsinājumu. Piemēram,strName (string) vai iCount (integer). Mūsdienās tas modernajās valodās netiek pārāk daudz izmantots, jo IDE automātiski parāda tipus.
Vai JavaScript var izmantot kebab-case?
Tieši kā mainīgā nosaukumu nē, jo defise- JS darbojas kā atņemšanas operators. var my-variable nozīmētu "my mīnus variable". Kebab-case JS tiek izmantots tikai kā atslēgas objektos, ja tās ir pēdiņās: { "content-type": "json" }.
Kādu lielo/mazo burtu stilu izmantot JSON?
JSON standarts nenosaka lielo/mazo burtu stilu, taču Google un lielākā daļa REST API izmanto camelCase (piemēram,createdAt). Savukārt dažas vecākas API un Python backendi atgriež snake_case (piemēram, created_at). Svarīgi ir būt konsekventam.