Что такое snake_case? Применение и примеры
snake_case пишет каждую букву строчной и соединяет слова символами подчёркивания (_); он назван так за то, что вытягивается низко, словно змея.
Правила snake_case
user profile image превращается в user_profile_image в snake_case. Подчёркивания чётко обозначают границы слов, что хорошо читается.
Вариант из одних заглавных букв называется CONSTANT_CASE (или SCREAMING_SNAKE_CASE) и используется для констант.
Где он используется
- Имена переменных и функций в Python (рекомендовано PEP 8)
- Имена таблиц и столбцов базы данных
- Имена переменных и методов в Ruby
- Ключи в конфигурационных файлах и имена файлов
Почему стоит использовать snake_case
Подчёркивания дают визуальный пробел, похожий на пробел, оставляя имя единым идентификатором, поэтому даже длинные имена остаются относительно читаемыми.
Он также безопасно разделяет слова в средах, нечувствительных к регистру, например в некоторых базах данных.
Переход к camelCase и обратно
Фронтенды часто используют camelCase, тогда как бэкенды и базы данных используют snake_case, поэтому преобразование между ними встречается часто. Вставьте текст в конвертер, чтобы увидеть оба формата сразу.