Вопрос: каковы практические соображения относительно синтаксиса в class
и id
значений?
Обратите внимание, что я не спрашиваю о семантике , то есть о фактических словах, которые используются, как, например, описано в этом посте . Уже есть много ресурсов по этой стороне соглашений об именах, фактически затеняя мой поиск практической информации о различных синтаксических битах: регистр, использование взаимодействия (в частности, -
тире), конкретные символы, которые нужно использовать или избегать, и т. Д.
Подводя итог, я задаю этот вопрос:
- Ограничения именования для id и класса , естественно, не приводят к каким-либо соглашениям
- Обилие ресурсов на семантической стороне соглашений об именах затрудняет поиск синтаксических соображений.
- Я не мог найти авторитетный источник по этому
- По этой теме еще не было вопросов по SE Programmers :)
Некоторые из соглашений, которые я рассмотрел, используя:
UpperCamelCase
в основном как переходная привычка от серверного кодированияlowerCamelCase
для соответствия соглашениям об именах JavaScriptcss-style-classes
, что согласуется с именованием свойств CSS (но может раздражать при выделении текста с помощью Ctrl + Shift + ArrowKey)with_under_scores
, который я лично не видел, использовал многоalllowercase
, легко запомнить, но может быть трудно читать для длинных именUPPERCASEFTW
, как отличный способ раздражать ваших коллег-программистов (возможно, в сочетании с вариантом 4 для удобства чтения)
И, возможно, я также пропустил несколько важных опций или комбинаций. Итак: какие соображения существуют для соглашений об именах и к каким соглашениям они приводят?