Андрей Ч. @Andchir
PHP/Python/JS Full Stack Developer
Information
- Rating
- 2,806-th
- Location
- Карелия, Россия
- Date of birth
- Registered
- Activity
Specialization
Frontend Developer, Fullstack Developer
Middle
From 200,000 ₽
Python
JavaScript
Angular
PHP
Django
Linux
SQL
MongoDB
В моем примере класс .blue описывает только цвет, пихать в него какие-то дополнительные стили будет лишним. Всё зависит от конкретного случая.
Две ссылки, одна из которых синего цвета:
Чем это опасно? Замечу, что классы .name и .site я могу использовать в других блоках, но описывать их тоже внутри родителя. Тут есть семантика, а в БЭМ семантика страдает.
Вот тут как раз начнется самое интересное :) По БЭМу мне нужно будет делать примерно так:
А без БЭМа так:
В стилях класс .blue можно описать один раз только цвет. А если есть какие-то особенности для блока .article .article-author, то нужно описать эти стили с учетом вложенности.
Ваш пример у опытного верстальщика будет выглядеть примерно так:
Если надо CSS, то напишу позже, пока нет времени, но думаю и так понятно.
В вашем примере да, потому что его писал дилетант. Опытный верстальщик такого не напишет.
А от такого не хочется плакать? Это взято с сайта ru.bem.info. Именно так выглядит набор костылей, о котором говорит автор данной статьи. Да, возможно, быстрее написать новый класс и воткнуть его в длинный список, чем учитывать все зависимости. Но лучше всё-таки потратить время и переписать нужный участок, т.к. в конечном итоге получится свалка в HTML и в CSS. В БЭМ есть не плохие идеи, но всё хорошо в меру.
С такими критериями список инструментов будет пустым. Даже год для хорошего инструмента не срок.
Вы сделали точно по совету гугла, избавились от файла и встроили в код, теперь загружать отдельный файл (делать http запрос) не нужно.
Для скриптов есть ещё атрибут async.
Странный приоритет. Стоит ли голосовать…
Если всё, что ты сделал работает без танцев с бубном (как у аналогов), то это большой плюс. Как я понял так и есть. Идея очень хорошая. Вот только название поправишь на TplTools и буду всем советовать. Честно.
"… и расширения как ContentBlocks..." (из оригинала)
Если они хотят двигаться в этом направлении, то это радует.