Должен ли я использовать angular -seed или yoman для нового приложения Angular?

Я немного смущен, каким образом я должен создать новое приложение AngularJS. Насколько я могу судить, существует несколько способов сделать это, используя angular -seed: https://github.com/angular/angular-seed

или

yeoman - http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/

То, что я не могу найти, - это какие-то ресурсы по тому, почему вы выбрали бы один метод над другим. Результирующие структуры каталогов выглядят совсем по-другому. Правильно ли говорить, что одно из основных отличий заключается в том, что angular -seed не использует Bower или Grunt из коробки, тогда как приложение, созданное йоменом?

Если я использовал angular -seed и хотел добавить grunt к нему, то я предполагаю, что это будет немного ручной процесс?

Ответы

Ответ 1

Определенно используйте Йомена. Это дает вам больше, чем просто структуру проекта из коробки (у нее есть задачи для тестов и построения всех готовых к работе). Тем не менее, он обсуждает, какой генератор йома использовать. Это действительно зависит от проекта. Я бы предложил один из них:

Простой проект: https://github.com/yeoman/generator-angular

Большой проект: https://github.com/cgross/generator-cg-angular

Ответ 2

Ну, я понимаю, что эти вопросы немного устарели, но для перспективы с июня по 2015 год у меня было много проблем с генератором angular, следуя вместе с http://yeoman.io/codelab.html. Bootstrap не был включен правильно для предложенного пути, отличного от Sass. (Я ввел вопрос в Github - обходное решение - не использовать SASS - но тогда вам понадобится Ruby + Compass). Кроме того, урок тестирования модулей вызвал ошибку из-за ошибок в карме, и я потратил немало времени на то, чтобы это выпрямилось. Так что, честно говоря, я потерял большую часть выходных дней для генератора - angular/yo. Поэтому я склонен склоняться к другим решениям или просто создавать приложение с нуля.

Ответ 4

Общее, angular -seed не рекомендуется для больших проектов angular из-за его монолитной организации файлов (1 файл для контроллеров, 1 для директив,...), но для небольших проектов это нормально.

С yoman у вас есть несколько способов создания приложения angular, так как существует несколько генераторов angular (см. здесь http://yeoman.io/community-generators.html), поэтому, возможно, один из них вам подойдет.

Конечно, вы можете добавить grunt (и bower) позже в любом проекте, но вам нужно создать свой собственный файл grunt.

Я думаю, что неплохо начать с голой папки (но хорошей структуры) и добавить инструменты, когда вы чувствуете, что вам они нужны.