Konvertues Shkronjash: CamelCase, Snake_case & Formatime të Tjera
Emërtimi i variablave është një nga dy gjërat më të vështira në programim (pas invalidimit të cache-it). Dhe sapo të keni ardhur me një emër, duhet ta shkruani saktë. Kjo sepse çdo gjuhë programimi ka rregulla të ndryshme.
Konvertuesi ynë i Shkronjave është një thikë zvicerane për formatimin e tekstit. Mjafton të shkruani emrin një herë (në çdo format) dhe ne menjëherë do ta “përkthejmë” atë në sintaksën e të gjitha gjuhëve kryesore të programimit.
Përmbledhje e Shpejtë: Kur të Përdorësh Cilën Shkronjë?
Nëse jeni konfuz, ja një udhëzues i shpejtë për konventat standarde (Naming Conventions) për vitin 2025:
🐪 camelCase (Notacioni i Devesë)
Fillon me shkronjë të vogël dhe çdo fjalë pasuese fillon me shkronjë të madhe. Pa hapësira.
- Ku përdoret: JavaScript, Java, Swift, Kotlin, Go.
- Shembuj:
myVariableName,getElementById,iPhone.
🐍 snake_case (Notacioni i Gjarprit)
Të gjitha shkronjat janë të vogla dhe të ndara me nënvizim.
- Ku përdoret: Python, Rust, PHP, baza të dhënash SQL, emra skedarësh.
- Shembuj:
user_id,first_name,def my_function().
🍢 kebab-case (Notacioni i Kebabit)
Shkronja të vogla të ndara me vizë. Duket si mish në hell.
- Ku përdoret: Klasat CSS, atributet HTML, adresat URL (slugs), Kubernetes.
- Shembuj:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Ngjashëm me camelCase, por shkronja e parë është e Madhe.
- Ku përdoret: Emrat e Klasave (Classes) në shumicën e gjuhëve (JS, Python, PHP), C# (metodat dhe variablat), komponentët React.
- Shembuj:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Shkronja të mëdha të ndara me nënvizim. Ju bërtet se kjo vlerë nuk duhet ndryshuar.
- Ku përdoret: Konstantet, variablat ENV, konfigurimet globale.
- Shembuj:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Si funksionon konvertuesi ynë?
Mjeti ynë është “smart”. Kjo do të thotë se nuk përpiqet thjesht të zëvendësojë hapësirat në mënyrë të thjeshtë.
- Zbulimi i fjalëve: Algoritmi njeh fjalët, qofshin ato të ndara me hapësira
ahoj svete, nënvizimeahoj_svete, vizaahoj-sveteose ndryshime të shkronjave të mëdhaahojSvete. - Normalizimi: Të gjitha konvertohen në formën bazë.
- Gjenerimi: Krijon të gjitha variantet njëkohësisht.
Kjo është e dobishme, për shembull, gjatë riorganizimit të kodit, kur ju duhet të konvertoni variabla të vjetër të PHP-së ($user_id) në JavaScript modern (userId) ose të krijoni një klasë CSS (user-id) nga emri i një kolone të bazës së të dhënave.
FAQ: Pyetje të shpeshta
Çfarë është "Hungarian notation"?
Ky është një mënyrë më e vjetër shkrimi (e zakonshme në C/C++ në vitet '90), ku emri i variablit fillon me një shkurtim të tipit të të dhënave. Për shembull,strName (string) ose iCount (integer). Sot nuk përdoret shumë në gjuhët moderne, sepse IDE-të na tregojnë llojet automatikisht.
A mund të përdor kebab-case në JavaScript?
Jo drejtpërdrejt si emër variabli, sepse viza- funksionon në JS si operator zbritjeje. var my-variable do të thoshte "my minus variable". Kebab-case përdoret në JS vetëm si çelësa në objekte, nëse janë brenda thonjëzave: { "content-type": "json" }.
Çfarë "case" duhet të përdor për JSON?
Standardi JSON nuk specifikon rastin, por Google dhe shumica e API-ve REST përdorin camelCase (p.sh.createdAt). Anash, disa API më të vjetra dhe backend-e Python kthejnë snake_case (p.sh. created_at). E rëndësishme është të jesh konsistent.