【发布时间】:2014-01-17 09:38:08
【问题描述】:
我目前在我的应用程序中使用 RequireJS 和 AngularJS 的组合,而在服务器端是 ASP.NET。
我选择使用 RequireJS 有几个原因:
- 我在发现 Angular 之前就用它开始了这个项目。
- 轻松加载外部 API(例如 Facebook、Google)。
- 通过轻松缩小。 R.js
- 随着项目的增长,可以轻松地将文件添加到项目中,无需额外的脚本标签。
随着项目的成熟,我之前使用 RequireJS 的大部分领域现在看起来都是多余的,这意味着由于定义包装器,大多数文件最终都会有另一个级别的缩进(仅此而已):
define(['angular'], function(angular) {});
可能还有一个小的性能。删除它时也会受益:)
所以我的问题是,在 ASP.NET 环境的上下文中管理 AngularJS 应用程序的最佳(最好是最快)方法是什么? ASP.NET 脚本包?繁重的任务?
【问题讨论】:
-
如果您担心性能,我会放弃为应用程序提供服务的 ASP.NET,并将其作为静态内容提供。 WebAPI 可用于提供后端。
-
你有任何关于性能差异的统计数据吗?那么你将如何处理缩小/包括所有文件轻松进行调试?
-
require.js 或 grunt(或两者兼有)。
-
如果你想捆绑视图并将它们添加到$templateCache,有一个bundletransform for that
标签: javascript asp.net angularjs