Делаю себе небольшой проект, так сказать тренируюсь. Делаю сайт с использованием jade, sass и js, собираю все это gulp`ом. На выходе получаются файлы с минифицированными данными, которые после ручками заливаю на какой нибудь сервере и возник вопрос.
Как после того как закончится работа над проектом производится его обновление, ведь этот сайт не может быть вечно неизменным, в нем все равно надо будет что то менять, и тогда надо будет опять лесть в исходники, править, пересобирать и заливать на сервер?
Вот решил спросить у знающих людей, которые уже сделали не один веб-проект и поддерживают их.
Константин Руденко, потому повсеместно и говорится о модульности проекта. Запустил что тебе нужно, исправил где захотел, залил только то что нужно. А вообще - никто не говорил что будет легко)
Константин Руденко: Большие проекты вручную не заливаются. Развертывается система для деплоя. Код хранится в репозитории системы контроля версий, и перед попаданием на продакшн проходит несколько промежуточных этапов тестирования и отладки.
Проекты поменьше могут деплоится простым скриптиком, который пулит код из репы.
И только самые простые, на шаред-хостингах заливаются руками по ftp.
Может можно реализовать деплой на сервер самим галпом автоматически?
Сделать две ветки тасков для разработки и проверки чего там накуролесил и для продакшина, что бы он сам по возможности определял изменившиеся файлы и отправлял на сервер?
После работ по проекту исходники не удаляют) при необходимости внести изменения, правят исходники и тем же gulp-ом снова компилируют все в минифицированные файлы и заливают из на сервер:)
если хочешь облегчить себе жизнь, то делай объединение и минификацию не в gulp, а средствами фреймворка или cms. щас для всех есть плагины, где просто подключаешь к документу через < link href все css, и < script src= все js, а на выходе получаешь 2 файла объедененных и минифицированных.