camelCase, snake_case, kebab-case: vývojářský průvodce pojmenováním
Když pojmenováváte proměnné, funkce, třídy nebo adresy URL, záleží na zvoleném formátu. Různé jazyky a kontexty mají různé konvence: JavaScript používá camelCase, Python preferuje snake_case, vlastnosti CSS používají kebab-case a konfigurační konstanty používají CONSTANT_CASE. Porozumět každému z nich a vědět, jak mezi nimi převádět, je praktická dovednost, která udržuje váš kód konzistentní a čitelný.
camelCase: standard JavaScriptu
camelCase začíná malým písmenem a začíná velkým písmenem každého následujícího slova, bez oddělovačů. Názvy proměnných a funkcí v JavaScriptu se řídí tímto vzorem: getUserById, calculateTotalPrice, handleSubmitClick. Většina klíčů JSON je také podle konvence camelCase.
Název pochází z "hrbů", které vytvářejí velká písmena. Je kompaktní, čitelný a de facto standard pro JavaScript, TypeScript, Java a C#. Když potřebujete převést text na camelCase – ať už vytváříte generátor kódu nebo standardizujete názvy proměnných – pouzdrový převodník zvládne to v jedné pastě.
snake_case: Python a databáze
snake_case spojuje slova s podtržítky a zachovává všechna písmena malá: get_user_by_id, calculate_total_price, handle_submit_click. Vývojáři Pythonu to používají pro názvy proměnných a funkcí podle pokynů pro styl PEP 8. Názvy sloupců a tabulek SQL také běžně používají snake_case, stejně jako proměnné prostředí ve většině systémů.
snake_case je čitelný i ve formě velkých písmen (DATABASE_PASSWORD, MAX_RETRY_COUNT), což je důvod, proč je CONSTANT_CASE – velká písmena hadí_písmeno – univerzální konvencí pro konfigurační konstanty a konečné proměnné v každém jazyce.
kebab-case: URL a CSS
kebab-case spojuje slova pomlčkami a používá všechna malá písmena: get-user-by-id, calculate-total-price. Vidíte to všude v adresách URL – článek slugs, stránky produktů, názvy tras – protože pomlčky jsou přátelské k vyhledávačům a je méně pravděpodobné, že je analyzátory špatně vyloží než podtržítka. Názvy tříd CSS a vlastní atributy HTML také používají kebab-case podle konvence.
Vytváření identifikátorů bezpečných pro adresy URL nebo jmen podobných slug z prostého textu je jedním z nejpraktičtějších použití. Generátor slug převádí fráze na řetězce kebab-case připravené pro URL, přičemž odstraňuje interpunkci a diakritiku.
PascalCase: třídy a typy
PascalCase (nebo UpperCamelCase) velké první písmeno: GetUserById, CalculateTotalPrice. Je to konvence pro názvy tříd, definice typů a komponenty v TypeScript, C#, Java a React. Když pracujete s objektově orientovanými jazyky nebo komponentovými frameworky, sáhnete právě po tomto.
Převod mezi formáty
Převod z jedné konvence na jinou vyžaduje dva kroky: první rozdělit identifikátor do samostatných slov, pak znovu se připojit s oddělovačem cíle a krytem. To je místo, kde nástroje zjednodušují proces.
Pokud máte identifikátor camelCase a potřebujete porozumět jeho částem – možná jej přejmenovat nebo odpovídat verzi snake_case – split camelCase nástroj to rozbije: getUserById se stává get User By Id. Jakmile jsou slova oddělena, pouzdrový převodník můžete je přeformátovat podle jakékoli konvence, kterou potřebujete. Vývojáři také používají tyto nástroje při refaktorování kódu přes jazykové hranice nebo při překladu mezi specifikacemi API a interními názvy proměnných.
Kdy použít jednotlivé konvence
Správná volba závisí na kontextu, nikoli na preferencích. JavaScript a JSON používají camelCase. Python, SQL a proměnné prostředí používají snake_case. URL a CSS používají kebab-case. Názvy typů a tříd používají PascalCase. Konfigurační konstanty používají CONSTANT_CASE ve všech jazycích. Při dodržování těchto konvencí bude váš kód okamžitě rozpoznatelný pro každého, kdo je obeznámen s daným ekosystémem.
Konzistence je důležitější než konkrétní konvence – pokud mícháte formáty ve stejném souboru nebo projektu, čtenáři musí přepínat kontext a chyby budou snazší. Nástroje pro převod a rozdělení identifikátorů vám pomohou zůstat konzistentní při práci ve více jazycích nebo při migraci kódu mezi projekty.