2013-11-21 94 views
12

我正在构建一个学习应用程序,并且我有这些主要组件。 我的第一个问题是如果这些部件是angularJS应用程序的良好基础。 我在某些情况下阅读过RequireJS不是一个好主意,但不知道为什么。AngularJS + RequireJS + Bower + Karma + Yeoman + Node

我的目标是在开发单元和e2e测试的环境中设置开发环境,并且在开始编码之前,我希望将其置于适当的位置。

我无法让这些作品一起工作,并且当我推动这些问题时,我想我会问最新的最佳做法是如何构建一个不重要的angularJS应用程序。

+1

你的问题应该更具体:http://stackoverflow.com/questions/how-to-ask。你使用这些工具有什么特别的问题。目前,这个问题非常广泛。 –

+0

我认为这个问题相当具体,这些工具/框架/技术是angularJS应用程序的良好基础。例如,也许回应就像'不要使用鲍尔,因为它不再工作,而是使用xyz'。现在,我只想知道这些东西是否构成了一个良好的基础,当它们一起用于angularJS应用程序的预期目的时。 – bmw0128

+0

是的,但目前,答复必须基于意见。没有确切的答案。恕我直言,这不适合问答格式。所有这些工具都会根据您的特定要求提供正面和负面的信息。 –

回答

6

我有一个使用AngularJS项目+ RequireJS +鲍尔+噶在Github上,你可以去看看:

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

对于我来说,RequireJS已与AngularJS工作非常精美,一起它帮助很大在应用程序加载时间和代码组织中。我不使用Yeoman,但Grunt和Bower是依赖性采购和最终项目建设的关键基础。 Karma是单元测试的必备条件。您应该能够在angularAMD Github项目中看到所有这些组件一起工作。

+0

我会马上看它,它使用RequireJS? – bmw0128

+2

@ bmw0128该项目的全部内容是使RequireJS更易于与AngularJS一起使用:-) – marcoseu

+0

thx,我会立即看到它,你想要任何反馈? – bmw0128

2

你的问题有点含糊,答案主要是意见。无论如何,这是我的... 你绝对需要节点来运行所有现代的JavaScript网站开发工具。 (grunt,yeoman,karma,mocha,jshint,uglify,咖啡等等)Bower很高兴能够更新您的客户端软件包。 RequireJS对模块加载非常有用,但不是必需的。它应该与AngularJS协同工作,但请记住角度“模块”与RequireJS“模块”完全不同。如果我是你,我会通过Angular教程来获得良好的理解。然后与yeoman一起开始您的项目:yo angular