Прошло много времени с тех пор, как я занялся какой-либо существенной веб-разработкой, и я хотел бы воспользоваться новейшими практиками, но я изо всех сил пытаюсь визуализировать рабочий процесс, чтобы включить все.
Вот что я хочу использовать:
- CakePHP Framework
- JSMIN (JavaScript Minify)
- SASS (Synctactically Awesome StyleSheets)
- Гит
CakePHP:
Довольно понятно, внесите изменения и обновите источник.
JSMin:
Когда вы изменяете скрипт, вы вручную запускаете jsmin для вывода нового уменьшенного кода, или было бы лучше запустить ловушку перед фиксацией, которая автоматически генерирует выходные данные jsmin файлов javascript, которые изменились. Предположим, что у меня нет знаний о реализации хуков коммитов.
SASS:
Мне действительно нравится то, что предлагает SASS, но я также знаю, что код SASS не поддерживается браузерами по умолчанию, поэтому в какой-то момент код SASS необходимо преобразовать в обычный CSS. На каком этапе рабочего процесса это сделано.
Гит
Я с ужасом признаю это, но в прошлый раз, когда я занимался какой-либо существенной веб-разработкой, я не использовал систему контроля версий SCM (IE, я действительно использовал систему контроля версий, но она состояла из очень подробного журнала изменений с резервными копиями).
С тех пор у меня был большой опыт использования Git (а также Mercurial и SVN) для разработки десктопов, но мне интересно, как наилучшим образом реализовать его для веб-разработки).
Является ли обычной практикой внедрение удаленного репозитория на веб-хосте, чтобы я мог перенести изменения непосредственно на рабочий сервер, или есть какой-то кроссплатформенный (windows / linux) инструмент, который позволяет легко загружать только измененные файлы на рабочий сервер , Существуют ли веб-хостинговые компании, которые облегчают внедрение удаленного репозитория, нужен ли мне доступ по SSH и т. Д ...
Я знаю, как выполнить это на моем собственном тестовом сервере с удаленным репозиторием с отдельной удаленной ветвью отслеживания, но я никогда раньше не делал этого на удаленном производственном веб-хостинге, поэтому пока не знаю вариантов.
Дополнительно:
Я рассматривал возможность реализации инфраструктуры javascript, в которой отдельные файлы javascript, используемые на странице, компилируются в один файл для каждой страницы на рабочем сервере, чтобы ограничить количество загрузок файлов, необходимых для каждой страницы.
Что-то подобное уже существует? Уже есть проект с открытым исходным кодом, который реализует нечто подобное, что я мог бы использовать и внести свой вклад?
Учитывая то, как параноидальные веб-разработчики влияют на производительность (и тот факт, что количество запросов файлов на веб-сайте сильно сказывается на производительности), я предполагаю, что в сети есть какой-то хакер-волшебник, который уже решил эту проблему.