Существуют ли стандарты для именования классов CSS для веб-приложений?

Существует довольно много информации о межтрубках, охватывающих некоторые основные соглашения об именах css. Тем не менее, большинство из этих конвенций с точки зрения дизайнера.

Я собираюсь следовать соглашениям с точки зрения разработчика веб-приложений. По мере того как веб-приложение растет, а UJS (ненавязчивый javascript) используется на всей кодовой базе, какие стандарты именования растут вокруг ваших классов css. Причина, по которой это немного неудобно, состоит в том, что классы css несколько перегружены в их использовании.

  • С одной стороны, классы css используются Таблицы стилей, которые помогут вам представить свои контент хорошо.
  • С другой стороны, css классы используются библиотеками UJS (например, jQuery), чтобы помочь связать javascript код для определенных элементов на заданном стр.

Заявление, которое приходит на ум с точки зрения рельсов, похоже на

.controller-action 
  { /*styles */ }

Другие мысли предваряют ваши классы венгерским понятием:

.js-controller-action
  { /* styles */ }

js, prefix, будет содержать эти элементы с прикрепленным к ним кодом ujs.

Лично меня интересует это с точки зрения приложений rails, однако я вижу, как это может быть применимо к любой инфраструктуре веб-приложения и библиотеке javascript UJS.