Дополню.
Идентификаторы не нужны потому что есть классы, которые умеют работать (почти) точно так же. А когда верстаешь на бэме, классы лучше идентификатора.
Блоками могут быть как какие-то общие переиспользуемые компоненты (.button, .input, .textarea...), так и единожды появляющиеся глобальные компоненты (.main-page, .sidebar, .open-file-popup...). Именно для вторых у автора вопроса очень естественное желание использовать идентификаторы, но на самом деле от их замены на классы станет только лучше.
У scoped стилей есть огромный недостаток — нельзя стилизовать через родителей. В бэме можно спокойно написать, что block2 с модификатором mod, лежащий внутри block1, будет иметь такие-то стили. В scoped стилях мне для этого пришлось фигачить внутри компонента data-атрибут, который добавлялся в определённые моменты. Это очевидный костыль и вообще неправильное использование.
А вообще scoped-стили имеют все недостатки БЭМа из статьи, только умноженные на 10.
Глобальные стили не переиспользуешь, только если в случае БЭМа всё-таки как-то можно ухитриться, то тут вообще никак.
Не нравится html-ка такого вида?
А нужна ли физика программисту? А если он пишет физический движок? А химия нужна или биология? А если он пишет эмуляцию эволюции в биологических целях?
Нужно понимать, что математика точно так же относится к этому списку. Она нужна программисту только если она ему нужна. Если ты пишешь физический движок — тебе нужна физика (и некоторая математика заодно, но не вся). Если ты пишешь рендер четырёхмерной геометрии, тебе опять нужна некоторая математика (но опять не вся). Если ты пишешь параллакс на сайте, наконец, тебе нужна некоторая математика. Если ты пишешь, ну например, админку, в которой получение данных с сервера, какая-то их обработка, mvc, вот это всё, тебе математика скорее не нужна.
Словом, есть задачи, в которых она нужна, и есть в которых нет. Но математика совершенно точно не является необходимым или достаточным условием быть программистом.
Ну школьная программа действительно, как правило, сводится к заучиванию формул, и потому и правда не нужна в таком виде, в котором она сейчас существует.
Ещё мобильный Яндекс-Браузер умеет ловить все эти адреса и сообщать "Вас сейчас подпишут на какую-нибудь гадость, не ходите сюда". Про десктопный не знаю.
Эм, не согласен. Автор объяснил идею. Уже её хватает на то, чтобы пойти прям сейчас и написать какую-нибудь несложную сеть, которая будет, скажем, по росту и весу давать предположительную долготу жизни. Ну или что-нибудь такое.
Лично я из-за большой занятости очень долго откладывал узнать, что же такое нейронки (сейчас только-только освободился, защитил диплом), и мне очень даже зашло :) Сразу же море идей, куда применить, что делать и в какую сторону можно эту идею расширять.
А что автор не привёл кода, который отличает котиков от собачек — ну что ж, статьи-пятиминутки не для этого.
Дополню.
Идентификаторы не нужны потому что есть классы, которые умеют работать (почти) точно так же. А когда верстаешь на бэме, классы лучше идентификатора.
Блоками могут быть как какие-то общие переиспользуемые компоненты (.button, .input, .textarea...), так и единожды появляющиеся глобальные компоненты (.main-page, .sidebar, .open-file-popup...). Именно для вторых у автора вопроса очень естественное желание использовать идентификаторы, но на самом деле от их замены на классы станет только лучше.
А вообще scoped-стили имеют все недостатки БЭМа из статьи, только умноженные на 10.
Глобальные стили не переиспользуешь, только если в случае БЭМа всё-таки как-то можно ухитриться, то тут вообще никак.
Не нравится html-ка такого вида?
Так получи же такую:
И так далее.
Понятия не имею, зачем избавляться от БЭМа в пользу scoped styles.
Вы правы, да. Но хочется добавить, что при желании этому всему можно спокойно научиться и без вуза, самому.
Нужно понимать, что математика точно так же относится к этому списку. Она нужна программисту только если она ему нужна. Если ты пишешь физический движок — тебе нужна физика (и некоторая математика заодно, но не вся). Если ты пишешь рендер четырёхмерной геометрии, тебе опять нужна некоторая математика (но опять не вся). Если ты пишешь параллакс на сайте, наконец, тебе нужна некоторая математика. Если ты пишешь, ну например, админку, в которой получение данных с сервера, какая-то их обработка, mvc, вот это всё, тебе математика скорее не нужна.
Словом, есть задачи, в которых она нужна, и есть в которых нет. Но математика совершенно точно не является необходимым или достаточным условием быть программистом.
Ещё мобильный Яндекс-Браузер умеет ловить все эти адреса и сообщать "Вас сейчас подпишут на какую-нибудь гадость, не ходите сюда". Про десктопный не знаю.
Лично я из-за большой занятости очень долго откладывал узнать, что же такое нейронки (сейчас только-только освободился, защитил диплом), и мне очень даже зашло :) Сразу же море идей, куда применить, что делать и в какую сторону можно эту идею расширять.
А что автор не привёл кода, который отличает котиков от собачек — ну что ж, статьи-пятиминутки не для этого.
Переходим всем интернетом на magnet-ссылки, встраиваем поддержку в браузеры (включая полностью-magnet-сайты), готовим попкорн.
UPD. Я прав: github.com/jquery/jquery/search?q=createDocumentFragment&unscoped_q=createDocumentFragment