1) Предпочтение селекторам классов перед остальными — одна из основных рекомендаций БЭМ.
2) Модель БЭМ избыточна.
3) Можно группировать семантически близкие элементы, если используете их в CSS.
Пример из бутстрапа:
Здесь самодельная флешка-маркер (показывает). Ну, в принципе, флешка, которую невозможно потерять. Сначала была идея, чтобы можно было ещё писать с другой стороны, как фломастер, но потом передумал...
Мне пришло сообщение от Microsoft на содействие и на участие в бета-тестировании. Ну и вот так получилось, что я учавствовал в разработке, можно сказать, Windows 8...
Ну, вряд ли это аналог, и то, что во флеше ActionScript, знает любой первокурсник. Да и окружение, доступное для JavaScript внутри браузера и для ActionScript внутри своего процесса, согласитесь, разное.
1) «адаптивный» != «масштабируемый», на том же флеше придется изрядно повозиться (а может больше), чтобы добиться адаптивности (помучайте сайт http://www.lancs.ac.uk/, чтобы увидеть настоящую адаптивность). Но да, странно, что автор оригинала причисляет flash-баннеры к баннерам со строго фиксированными размерами. Наталкивает на мысль, что он не особый поклонник этой технологии.
2) Из всего перечисленного во флеше нет скриптов — то бишь JavaScript'а
ведь одной из фишек ООП обычно называют как раз отражение реального мира, не так ли?
Есть несколько абстракций, которые иногда используются на начальных этапах обучения ООП. Признаться — они меня всегда бесили. По-моему, также, как есть гуманитарный и технический склад ума, тамже существует и «тип мышления, легче обучающегося через аналогии» и «тип мышления, не требующего аналогий при обучении». Мне нафиг не нужны отображения вроде «class Car — это как машина в реальном мире, у неё есть разные характеристики (properties), она всякое умеет (methods)» и т.п. Мне достаточно понимания того, КАК работает та или иная конструкция. Тем не менее, выделение сущностей — чертовски хорошая идея, позволяющая четко отразить взаимосвязи между компонентами, модулями, классами и т.п.
2) Модель БЭМ избыточна.
3) Можно группировать семантически близкие элементы, если используете их в CSS.
Пример из бутстрапа:
ага, и эти два целочисленных числа потребуют объем памяти больший, чем исходный файл. И вообще, зачем я эту чушь прочитал…
2) Из всего перечисленного во флеше нет скриптов — то бишь JavaScript'а