Обратите внимание на БЭМ: посмотрите файловую структуру, правила именования блоков. Далее ознакомьтесь с очень интересной
библиотекой компонентов: смотрите примеры компонентов, их код.
Посмотрите еще видео о
редакторе БЭМ-проектов. Возможно, вам захочется реализовать подобный интерфейс.
Кстати, ответ на ваш вопрос можете также найти в
виде доклада от гуру из самых разных контор (в основном Яндекс).