Всем здравствуйте. Я совсем недавно начал изучение БЭМ технологии. Столкнулся с такой ситуацией. Попробовал перенести созданый проект с localhost на реальный сервер. Перенос сделать простым копирование всех файлов. На сервере запустил Git Bash и командой npm start запустил сервер. Вместо localhost прописалось: http://0.0.0.0:8080. Далее при переходе на свой сайт, вместо загруженной страницы выдается дерево файлов и папок проекта. А в Git Bash видно, что проект не пересобирается когда к нему обращается. Подскажите пожалуйства, в чем проблема? Может перенос и дальнейший запуск на сервере по другому осуществляется? Где можно по этому вопросу информацию почитать?
Встроенный сервер предназначен только для разработки. Как именно использовать результат на сервере вам придётся решить самому, т.к. сильно зависит от специфики вашего проекта. Это может быть статичный лендинг, статичный сайт с навигацией, богатое js приложение с бекэндом, Single Page Application. По сути enb / bem-tools решают задачу сборки бандлов с js и css. В частном случае ещё позволяет сверстать статичный html.
Не подскажите, где можно подробно прочитать о том, как переносить БЭМ проект на сервер?
У вас на сервере что? node, php...
Переносить все не обязательно. Достаточно перенести собранные файлы. Это папки
*.bundles
Как их подключить, зависит от вашего проекта.У меня на сервере стоит node.js в качестве вебсервера open server в котором все есть. А как быть дальше не знаю:-(
У вас сервер на windows? Расскажите, пожалуйста, чуть подробней у что у вас за сайт будет.
Сервер на windows 7 x64.сайт содержит в себе функции vk.com и содержимое яндекс маркет.
У вас логика на php написана или на node?
Логика на php
Есть несколько вариантов.
Самый простой, без погружения. Кладете на сервер папки
*.bundles
и из php подключаете стили и скрипты из этих папок. html собираете любым способомЧуть сложнее. Подключаете на проект bh.php Пишете шаблоны, Настраиваете свое php приложение на выдачу bemjson вместо html который отправляете в bh-php.
Полное погружение. Поднимаете сервер на ноде, который будет принимать запросы пользователей, ходить в php как в api за данными, а затем генерировать html
Подскажите еще. А если логика на node. Что тогда надо?
Тогда всё великолепно :) Вы можете вызывать шаблонизацию данных прямо из вашего приложения, просто сделав require для собранных файлов шаблонов и отдавать результат клиенту.
А вот обо все об этом где можно почитать? Как и что делать.
https://events.yandex.ru/lib/talks/1413/ Думаю это подойдет
Спасибо огромное. Буду изучать.
А для предыдущего варианта где можно информацию посмотреть?
Какого именно?
PHP as backend и PHP + *.bundles видимо
Если логика на php.
#175 тут есть инфа
Огромное спасибо.