AngularJS + RequireJS + Bower + Karma + Yeoman + Node

Я создаю приложение для обучения, и у меня есть эти основные компоненты. Мой первый вопрос: эти части являются хорошей основой для приложения angularJS. В некоторых случаях я читал, что RequireJS не очень хорошая идея, но не знаю, почему.

Моя цель - установить среду разработчика, где у меня есть тесты unit и e2e, и я хочу, чтобы это было на месте до начала кодирования.

У меня возникают проблемы с тем, чтобы эти части работали вместе, и когда я продвигаю проблемы, я думал, что спрошу, какая последняя лучшая практика - создать нетривиальное приложение angularJS.

Ответ 1

У меня есть проект, который использует AngularJS + RequireJS + Bower + Karma в Github, чтобы вы могли посмотреть:

http://marcoslin.github.io/angularAMD/

Для меня RequireJS отлично поработал с AngularJS, и вместе он очень помог при загрузке приложений и организации кода. Я еще не использую Yeoman, но Grunt и Bower служат ключевой основой для поиска зависимостей и построения окончательного проекта. Карма является обязательным для модульного тестирования. Вы должны видеть, как все эти компоненты работают вместе в проекте angularAMD Github.

Ответ 2

Ваш вопрос немного расплывчатый, и ответы будут в основном мнениями. Во всяком случае, здесь моя... Вам определенно нужно node запустить все современные инструменты для веб-разработки javascript. (grunt, yeoman, karma, mocha, jshint, uglify, coffee и т.д.). Bower приятно иметь для обновления ваших клиентских пакетов. RequireJS полезен для загрузки модуля, но не нужен. Он должен работать с AngularJS, но имейте в виду, что модули angular полностью отличаются от модулей RequireJS. Если бы я был вами, я бы прошел через учебник angular, чтобы получить хорошее понимание. Затем запустите свой проект с yoman: yo angular.