【问题标题】:AngularJS + RequireJS + Bower + Karma + Yeoman + NodeAngularJS + RequireJS + Bower + Karma + Yeoman + Node
【发布时间】:2013-11-21 17:10:27
【问题描述】:

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

我的目标是建立一个开发环境,我可以在其中进行单元测试和 e2e 测试,并且我希望在开始编码之前将其准备好。

我无法让这些部分协同工作,当我解决这些问题时,我想问一下最新的最佳实践是构建一个非平凡的 angularJS 应用程序。

【问题讨论】:

  • 您的问题应该更具体:stackoverflow.com/questions/how-to-ask。您对这些工具有什么特别的问题。目前,这个问题非常广泛。
  • 我认为这个问题相当具体,这些工具/框架/技术是否是 angularJS 应用程序的良好基础。例如,也许响应类似于“不要使用 Bower,因为它不再起作用,而是使用 xyz”。现在,我只想知道这些东西是否构成了一个良好的基础,当它们一起用于 angularJS 应用程序的预期目的时。
  • 是的,但目前,回复必须基于意见。没有确定的答案。恕我直言,这不适合问答形式。根据您的具体要求,所有这些工具都有优点和缺点。
  • 感谢 cmets,我知道他们会发表意见,但我认为这些意见对我目前决定一次学习什么很有帮助。有点想知道 Angular 社区是否正在建立一个特定的基础
  • 不要成为异端(并且至少不要试图成为一个聪明的人),但我发现一些 SO 最有用的答案被官方认为“不适合问答形式”。我理解为什么它们会被这样标记。但我必须承认,当看到如此标记的问题时,我会格外注意,因为这通常意味着有足够多的人发现将其提请知道此类事情的人注意是有用的。

标签: angularjs requirejs yeoman karma-runner bower


【解决方案1】:

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

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

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

【讨论】:

  • 我马上看,它使用RequireJS?
  • @bmw0128 这个项目的重点是让 RequireJS 更容易与 AngularJS 一起使用 :-)
  • @bmw0128 在 Github 上公开问题以获取任何 cmets 或增强功能。
【解决方案2】:

您的问题有点模糊,答案主要是意见。无论如何,这是我的…… 你肯定需要 node 来运行所有现代的 javascript web 开发工具。 (grunt、yeoman、karma、mocha、jshint、uglify、coffee 等) Bower 非常适合更新您的客户端软件包。 RequireJS 对于模块加载很有用,但不是必需的。它应该适用于 AngularJS,但请记住,角度“模块”与 RequireJS“模块”完全不同。如果我是你,我会通过 Angular 教程来获得一个很好的理解。然后使用 yeoman 开始您的项目:yo angular

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 2021-08-23
    • 2015-09-05
    • 1970-01-01
    • 2014-10-29
    • 2013-08-18
    相关资源
    最近更新 更多