Нет ни одного.
Я все время использую подчеркивание, потому что дефисы портят подсветку синтаксиса моего текстового редактора (Gedit), но это личное предпочтение.
IЯ видел все эти соглашения повсеместно.Используйте тот, который вы считаете лучшим - тот, который выглядит лучше / удобнее для чтения, а также легче всего печатать, потому что вы будете часто его использовать.Например, если у вас есть клавиша подчеркивания на нижней стороне клавиатуры (маловероятно, но вполне возможно), то придерживайтесь дефисов.Просто иди с тем, что лучше для себя.Кроме того, все 3 из этих соглашений легко читаются.Если вы работаете в команде, не забывайте придерживаться соглашения, определенного для команды (если есть).
Обновление 2012
Я изменил способ программированиячерез некоторое время.Теперь я использую регистр верблюда (thisIsASelector
) вместо дефисов;Я нахожу последнее довольно некрасивым.Используйте то, что вы предпочитаете по вашему выбору, , которое может со временем легко измениться.
Обновление 2013
Похоже, мне нравится смешивать вещи ежегодно ...После переключения на Sublime Text и использования Bootstrap некоторое время я вернулся к тире.Для меня теперь они выглядят намного чище, чем un_der_scores или camelCase. Моя первоначальная точка зрения остается неизменной: там не стандарт.
Обновление 2015
Интересный угловой чехолс условностями вот это ржавчина .Мне действительно нравится язык, но компилятор предупредит вас, если вы определите вещи, используя что-либо, кроме underscore_case
.Вы можете отключить предупреждение, но интересно, что компилятор настоятельно рекомендует соглашение по умолчанию.Я предполагаю, что в больших проектах это приводит к более чистому коду, который не является плохой вещью.
Обновление 2016 ( вы попросили его)
I 'Мы приняли стандарт BEM для моих проектов в будущем.Имена классов оказываются довольно многословными, но я думаю, что это дает хорошую структуру и возможность повторного использования для классов и CSS, которые идут вместе с ними.Я полагаю, что БЭМ на самом деле является стандартом (так что мой no
становится yes
, возможно), но все еще зависит от вас, что вы решите использовать в проекте.Самое главное: будьте последовательны с тем, что вы выбираете.