Конвертор на стилови: CamelCase, Snake_case и други формати
Именувањето на променливите е една од двете најтешки работи во програмирањето (веднаш по инвалидацијата на кешот). А кога веќе ќе смислите име, мора да го напишете правилно. Секој програмски јазик има различни правила.
Нашиот Конвертор на стилови е швајцарски нож за форматирање текст. Доволно е да напишете име еднаш (во кој било формат) и ние веднаш ќе ви го „преведеме“ во синтаксата на сите главни програмски јазици.
Брз преглед: Кога да се користи кој стил?
Ако сте збунети, еве краток водич за стандардните конвенции за именување (Naming Conventions) за 2025 година:
🐪 camelCase (Камилска нотација)
Започнува со мала буква, а секој следен збор започнува со голема. Без празни места.
- Каде се користи: JavaScript, Java, Swift, Kotlin, Go.
- Примери:
myVariableName,getElementById,iPhone.
🐍 snake_case (Змиска нотација)
Сите букви се мали и одделени со долна црта.
- Каде се користи: Python, Rust, PHP, SQL бази на податоци, имиња на датотеки.
- Примери:
user_id,first_name,def my_function().
🍢 kebab-case (Ражен нотација)
Мали букви одделени со цртичка. Изгледа како месо на ражен.
- Каде се користи: CSS класи, HTML атрибути, URL адреси (slugs), Kubernetes.
- Примери:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Слично на camelCase, но првата буква е Голема.
- Каде се користи: Имиња на класи (Classes) во повеќето јазици (JS, Python, PHP), C# (методи и променливи), React компоненти.
- Примери:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Големи букви одделени со долна црта. Ви „вика“ дека оваа вредност не смее да се менува.
- Каде се користи: Константи, ENV променливи, глобални конфигурации.
- Примери:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Како работи нашиот конвертор?
Нашата алатка е „паметна“. Тоа значи дека не се обидува само слепо да ги замени празнините.
- Детекција на зборови: Алгоритмот ги препознава зборовите, без разлика дали се одделени со празни места
здраво свету, долни цртиздраво_свету, цртичкиздраво-светуили со премин на големи буквиздравоСвету. - Нормализација: Сè претвора во основна форма.
- Генерирање: Ги составува сите варијанти одеднаш.
Ова е корисно, на пример, при рефакторирање на код, кога треба да ги претворите старите PHP променливи ($user_id) во модерен JavaScript (userId) или да креирате CSS класа (user-id) од името на колоната во базата на податоци.
ЧПП: Често поставувани прашања
Што е „унгарска нотација“?
Тоа е постар начин на пишување (чест во C/C++ во 90-тите), каде што името на променливата започнува со кратенка од типот на податоци. На пример,strName (string) или iCount (integer). Денес не се користи многу во модерните јазици, бидејќи IDE-то автоматски ни ги прикажува типовите.
Може ли да користам kebab-case во JavaScript?
Директно како име на променлива не, бидејќи цртичката- во JS функционира како оператор за одземање. var my-variable би значело „мое минус променлива“. Kebab-case се користи во JS само како клучеви во објекти, ако се во наводници: { "content-type": "json" }.
Кој стил да се користи за JSON?
JSON стандардот не одредува стил, но Google и повеќето REST API користат camelCase (на пр.createdAt). Спротивно на тоа, некои постари API и Python backend-и враќаат snake_case (на пр. created_at). Важно е да се биде доследен.