AngularJS + RequireJS + Bower + Karma + Yeoman + Node



我正在构建一个用于学习的应用程序,我有这些主要组件。我的第一个问题是,这些部分是否是angularJS应用程序的良好基础。在某些情况下,我读到RequireJS不是一个好主意,但不确定为什么。

我的目标是建立一个开发环境,在那里我有单元和e2e测试,我希望在开始编码之前把它做好。

我很难将这些部分组合在一起,当我解决这些问题时,我想问一下构建一个非琐碎的angularJS应用程序的最新最佳实践是什么。

我有一个项目在Github中使用AngularJS+RequireJS+Bower+Karma,你可以看看:

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

对我来说,RequireJS与AngularJS合作得很好,在应用程序加载时间和代码组织方面都有很大帮助。我还没有使用Yeoman,但Grunt和Bower是依赖性来源和最终项目构建的关键基础。因果报应是单元测试的必备条件。您应该能够看到所有这些组件在angularAMD Github项目中协同工作。

你的问题有点模糊,答案大多是意见。不管怎样,这是我的…您肯定需要node来运行所有现代的javascript web开发工具。(咕哝声、yeoman、karma、摩卡、jshint、uglify、咖啡等)Bower很适合更新您的客户端软件包。RequireJS对模块加载很有用,但不是必需的。它应该与AngularJS一起工作,但请记住,有角度的"模块"与RequireJS的"模块"完全不同。如果我是你,我会学习Angular教程来更好地理解。然后用yeoman:yo angular开始你的项目。

最新更新