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ë.

  1. Zbulimi i fjalëve: Algoritmi njeh fjalët, qofshin ato të ndara me hapësira ahoj svete, nënvizime ahoj_svete, viza ahoj-svete ose ndryshime të shkronjave të mëdha ahojSvete.
  2. Normalizimi: Të gjitha konvertohen në formën bazë.
  3. 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.