Итак, я ожидал Yeoman, и он уже на неделю или около того. Но после его успешной установки я был замешан в рабочем процессе и реализации с помощью backend script (API).
Сценарий 1
Итак, скажем, мне не нужны все эти блестящие вещи BBB/Ember/ Angular и используйте Yeoman только для jQuery/H5BP/Modernizr, поддерживаемых Codeigniter или Sinatra/Rails. Поскольку yeoman server
не поддерживает PHP (я не пробовал Sinatra/Rails), я считаю, что рабочий процесс:
- Развитие переднего плана с Йоменом
- После этого сделайте
yeoman build
, а затем используйте встроенную папкуdist
в качестве базы для разработки бэкэнд (и, возможно, скопируйте папкуdist
в другую папку для реализации backend (скажем,public
) - Если я должен изменить CSS/JS, снова используйте yoman, создайте и скопируйте папку
dist
вpublic
снова. Так и дальше...
Но используя этот рабочий процесс, это означает, что структура каталогов будет выглядеть как
cool-app/
--app/
--yeoman development stuff
--test/
--yeoman development stuff
--dist/
--yeoman built stuff
.dotfiles
package.json
Gruntfile.js
Это хорошо и все, но совсем немного отличается от структуры каталогов CodeIgniter/Rails. Не говоря уже о различиях в названиях (это настраивается в Yeoman?), поэтому очень сложно представить хороший рабочий процесс, который разрабатывает как Front End, так и Back End за один раз, за исключением использования построенного результата как база для бэкэнд.
Сценарий 2
ВВВ/Ember/Angular. Честно говоря, я просто тестировал эти вещи, поэтому приветствуются любые советы по внедрению с помощью backend-кода! Хотя для всех, кого я знаю, yeoman может генерировать необходимые файлы для этих фреймворков внутри папки приложения, поэтому я считаю, что решение первого сценария будет решить проблему для сценария 2
Спасибо большое!