Во времена воителей и королей так делали, чтобы отдавать один код по ie6, а другой под нормальные браузеры.
Забудьте как страшный сон.
Сейчас этим занимаются только разве поисковики какие-нибудь и богатые раскрученные веб-сервисы
я могу вам с уверенностью сказать, что ваш исходный клиентский код никому кроме вас и заказчика не нужен. Обфускация не нужна. Нужны две версии - исходники с комментами и минифицированная версия для продакшена (кстати современные сборщики уже умеют даже DCE (dead code elimination))
Ну и если у вас что-то заказывают, нужно и исходники передавать, а не только результат
"Диск" это использование процессом скорости чтения/записи на диск от максимально возможной.
Например, если какой-нибудь антивирус начинает использовать диск на 100%, то винда практически перестает реагировать на действия пользователя - проги, менюшки не открываются, только мышка ездит и всё
Если считаете, что сторонние либы, которые вы юзаете - тяжелое и тормозное дерьмище (а часто это именно так и бывает), то просто заведите свой npm репозиторий и складывайте туда свои практические решения, и переиспользуйте их
Нет не соответствует.
Блок - это нечто цельное, что можно разбить на элементы.
Элементы - это кусочки, которые составляют блок.
Модификатор - это нечто, что меняет нюансы, но не определяет форму.
Например :
<div class = "button button--red">
<div class = "button__icon button__icon--menu"></div>
<div class = "button__label">Text</div>
</div>
Игры на js лучше не писать. Это дело неблагодарное
Если хотите, чтобы работало кроссплатформенно, в том числе и в браузере - учите haXe+openFL. Там есть порт в JS и Flash и на мобильные платформы
сверху можно сделать прозрачный png-24bit с белыми волнами на прозрачном фоне
снизу - без новомодных, мало где работающих масок не обойтись.
Так, что или забейте на часть своих пользователей у которых такой css не заработает - или заставьте дизайнера нарисовать так, чтобы можно было кроссбраузерно сверстать