@Petroveg, "Вот учил-учил человек jQuery, полагая, что это — круто, устроился на работу, а ему — выкинь, учи Angular. Так что оказалось нужнее на новом — выученный jQuery или знание нативного Javascript? "
JQuery и Angular это вообще две разные вещи, которые нужно знать)). Начать с нативного Javascripta а потом изучать jQuery и Angular и .... если человек фронтэнд программист.
БЭМ - это практика верстки независимыми блоками. Пока такая практика себя оправдывает, у вас есть своя, поделитесь с миром своей.
@Petroveg Я не применяю аббревиатуру БЭМ ко всему то движется, БЭМ(блок элемент модификатор) это верстка независимыми блоками, и называть это БЭМ, ВНБ, ОРПСТ каждый может по разному, но как хорошую и проверенную практику верстки от Яндекса нормальный верстальщик знать должен, хотя бы для общего развития. Есть и другие, "Object-Oriented CSS", "от разработчиков Однаклассники" (искать лень). Все эти практики знать верстальщик должен, тем более они элементарны как 2+2, это ж не матан который не всем одинаково полезен =).
и теперь о моих ответах
1. Да, БЭМ для правильной, хорошей и понятной верстки независимыми блоками. Если он подходит то берем его как есть со всеми его бэмтулзами. Он нужен именно для этого. Если нет, то изобретаем свой облегченный велосипед. Для небольших проектов (сайты визитки, лэдинги, простенькие сайты) мож верстать и руками с помошью препроцессора типа LESS.
3. ДА ДА ДА... если он хочет быть хорошим верстальщиком. ЗНАТЬ НУЖНО!
Такое ощущение что БЭМ это ваша бывшая жена которая вам изменила и теперь вы ее не навидите и не понимаете). А на самом деле это просто одна из практик которую знать надо, так же как и другие.
@Petroveg а для чего тогда бэм? почему для вас мало понятный "стиль бэм"? Помойму там все понятно и внятно написано что такое бэм и что такое стиль бэм. Многие проекты сделаны не используя бэм но так или иначе используя свои правила верстки, о чем я и писал "свой бэм". Но методология верстки в компании или частного верстальщика, должна быть. БЭМ это одна из метод верстки. Цитирую Вас "Я даже не буду обсуждать новый малопонятный термин «стиль БЭМ»", кажется Вы не разобрались в самом БЭМ и поэтому он для Вас малопонятен. На самом деле он пределно четко описан самим Яндексом. Почитайте статьи на хабре.
Просто заказчик попросил сделать сайт, говорит он купил не дорогой движок для этого сайта (название не помню, но не популярный какой-то), спрашивает у меня, нормальный ли это движок, ну тыжпрограммист типа) У меня ступор.
Просто не понятно как может быть готовый движок для сайта, ведь контент и сайт это очень обширное понятие, разные сайты (интернет магазин, соц. сеть, блог, клиент к базе данных), разный контент по структуре. Да, даже два интернет магазина могут быть совершенно разные по структуре. Получается что берется готовый движок и допиливается под свои нужны, тогда вопрос, зачем он вообще нужен? Нагромаждение унаследованного кода, который нужно дописывать или переписывать. Зачем?
я так понимаю надо там регится и оставлять текст в котором на ключевом слове будет ссылка на сайт? а текс можно везде один и тот же? или всетаки проще закупить эти ссылки и не парится?
Да, круто, страшно подумать какие сайты будут лет через 10 ) Я просто начинал с C++ потом перешел на Java потом на C# и параллельно смотрю на Python =). Просто изначально учил все штуки по ООП, принципы, паттерны, архитектуры программ и перейти с языка на язык не проблема, неделя знакомства с синтаксисом и особенностями, например щас остановился на следующем для win server это конечно C# для lin серверов это python. Это я все о том что в любой сфере есть альтернативы, например серверная сторона, выбирай что по душе, RoR, Django, Asp, Java и еще куча всего. Странно что для клиента один только JavaScript, даже печально. Я не против javascript, я уважаю все технологии, языки, каждому свое. Но выбор должен быть, а его нет.
вот к примеру ваш "велосипед", у вас стоят переменные типа padding которые проставленны у разных классов и при создании нового проекта вы воставляете нужно значение, но ведь может понадобится для нового шаблона переопределить у разных элементов разный padding, тогда смысл в этом велосипеде?
Ну кодом css и html сложно назвать, даже применив бэм, скорее разметка тегами.
"половина разметки у же всегда есть нужно только покрасить в нужные цвета" можете мне это пояснить, я просто не понимаю как можно сделать фреймфорк для html и css, когда под каждый проект совсем разные шаблоны.
JQuery и Angular это вообще две разные вещи, которые нужно знать)). Начать с нативного Javascripta а потом изучать jQuery и Angular и .... если человек фронтэнд программист.
БЭМ - это практика верстки независимыми блоками. Пока такая практика себя оправдывает, у вас есть своя, поделитесь с миром своей.