46

在 asp.net mvc 之上使用 angular js 有什么意义,因为它们都在做同样的事情?在 asp.net mvc + jquery 上使用 angular 有什么优势?你会选择什么样的场景?如果您确实在 microsoft 环境中选择 angular,您会在服务器端运行什么?会是类似于 Web API 的东西吗?还是使用传统的 asp.net mvc 仍然有好处?

4

3 回答 3

25

这个问题有点主观,但这是我们的推理。

  1. 让客户端处理页面的渲染,释放服务器上的资源。
  2. 由于我们只是在处理<html/>内容,因此利用缓存服务器的内置缓存。
  3. 由于页面被缓存,唯一的来回流量是 json payloads
  4. 我们一直在使用NancyFx,但是 WebAPI 或 Service Stack 可以正常工作。
  5. 我们想构建一个响应式单页应用程序,而 AngularJs 适合作为全功能丰富框架的可测试性。
  6. AngularJs 迫使你进入我们需要的 JavaScript 模式,过去我们的 jQuery 繁重的应用程序变成了功能性意大利面条(这是我们的错,但在 Angular 的指导下帮了很多忙)。

与所有框架一样,选择适合您需求的框架

于 2013-05-04T18:27:39.917 回答
14

在我的网站http://www.reviewstoshare.com上,我使用 AngularJS 和 ASP.NET MVC。我没有完全使用 AngularJS 的主要原因是使用 AngularJS 不容易实现 SEO。 请记住,我的网站已经使用 ASP.MVC + Jquery 构建,用于根据需要进行页面内交互。

另一方面,该网站仍有一些“Ajaxy”性质,例如评论、投票、标记等。与 Stackoverflow 本身并无太大区别。在 AngularJS 之前,回调中的 Jquery 插件和函数是一团糟,$(document).ready()更不用说 JS 代码不可测试了。

最后,我两个都去了。

于 2013-05-05T03:24:33.667 回答
1

如果您喜欢使用 Java Script 框架,那么 Angular JS 会很不错。搜索引擎优化可能是问题所在。与其他著名的 JS 框架相比,您需要对 DOM 和 Java Script 有更深入的了解。我已经开发了一个概念证明 - 使用 Angular JS 和 Require JS 使用 ASP.net MVC 您可以在下面给出的链接 http://angualrjsrequirejsaspmvc.blogspot.com/2013/08/angular-js-with中查看它-require-js-front-end.html

于 2013-09-12T06:41:33.367 回答