profesor08, вы заблуждаетес, потому что думаете что БЭМ это только про то как именовать классы в CSS. БЭМ нацелен на создание отдельных логических блоков со своим собственным апи, стилями и шаблоном. Например в классическом БЭМ стеке кнопка это директория button в которой лежит файл button.bemhtml.js описывающий html структуру кнопки, button.js реализующий внешний и внутренний апи кнопки, button.css стили кнопки, button.deps.js зависимости которые нужны для работы блока кнопки.
И это только вершина айсберга. БЭМ это целая методология с кучей плюсов.
profesor08, Владислав Лысков вы смотрите на молоток и обсуждаете на сколько им удобно пол красить. Секете метафору? Яндекс пользуется БЭМ стеком на все 100%, а вы судя по всему имеете о нем только поверхностное представление.
Vitsliputsli, да ни чем это не оправдано кроме того что его ставят те кому нравится все настраивать. Вообще Gentoo быть в списке ответов для ТС не должно.
sanya_misharin, ну так вы не правильный совет дали автору вопроса, сказав что нужно ставить операционку приближенную к проду. Нужно ставить любую удобную операционку и докер. А в случае вашей студии у разрабов должно быть не "у кого что", а докер. При создании проекта настраивается окружение через docker-compose и пушится в git репозиторий. Затем все разрабы пулят себе эту репу и 1 командой в консоли разворачивают проект на локале для работы. Тем самым все получают одинаковое окружение.
sanya_misharin, если у вас было бы все в докер то инцидента с путями о котором упомянули не было бы. Если заходит клиент на доработки или поддержку, то у него в 9 из 10 случаев окружение отличное от вашего дефолтного окружения разработки.
Ну и сколько вам нужно дистрибутивов под разные продакшены для разных проектов? Разработка должна идти под докер, именно контейнеры позволяют поднять окружение идентичное проду. Если у вас в студии не так, то скорее всего у вас студия ещё та "кухня"
Сайт за 15 лол) у ноунейм студий из 2 человек пара правок столько стоят, а то и одна. Не Москва.
Хотите делать сайты берите и делайте. Чтоб заработать вы должны быть фуллстеком. Не нужно всю жизнь учиться. Научитесь в процессе. Реальнее всего научиться на реальном проекте.
Первые ваши b2b все равно будут уродами из копипаст и временных решений, но со временем все наладится.
Дам совет. Разделяйте отдельно фронт разработку и бэк. Фронт должен общаться с бэком только по рестапи. Только так у вас будет глубокое понимание методологий и технологий.
Можно например использовать реакт с серверным рендером для фронта и Лару или WordPress для рестапи.
И ещё нужен тот кто сделает прототипы и дизайн без этого кина не будет.
Артем Кисленко: Считаете что нужно избавляться от jQuery в подобных проектах? По моему если рендерить JSX из php и так же использовать компоненты react собранные в бандл из commonJS модулей, то в один прекрасный момент возникнет путаница так как придется искать где именно у вас описан этот компонент. Получится что-то вроде разных сред разработки, все не в одном месте.
Артем Кисленко: К примеру на сайте вы используете CMS Wordpress Или Bitrix. У вас весь контент в таком случае рендерится c php. Вот есть у вас страница контактов на ней react компонент это только форма обратной связи, а все остальное (шапка, футер, сайдбар итд) это html отрендериный php, и вот у вас на странице контактов есть необходимость к примеру разворачивать некий контент по клику на него.
И это только вершина айсберга. БЭМ это целая методология с кучей плюсов.