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
.