在 asp.net mvc 之上使用 angular js 有什么意义,因为它们都在做同样的事情?在 asp.net mvc + jquery 上使用 angular 有什么优势?你会选择什么样的场景?如果您确实在 microsoft 环境中选择 angular,您会在服务器端运行什么?会是类似于 Web API 的东西吗?还是使用传统的 asp.net mvc 仍然有好处?
3 回答
这个问题有点主观,但这是我们的推理。
- 让客户端处理页面的渲染,释放服务器上的资源。
- 由于我们只是在处理
<html/>
内容,因此利用缓存服务器的内置缓存。 - 由于页面被缓存,唯一的来回流量是 json payloads。
- 我们一直在使用NancyFx,但是 WebAPI 或 Service Stack 可以正常工作。
- 我们想构建一个响应式单页应用程序,而 AngularJs 适合作为全功能丰富框架的可测试性。
- AngularJs 迫使你进入我们需要的 JavaScript 模式,过去我们的 jQuery 繁重的应用程序变成了功能性意大利面条(这是我们的错,但在 Angular 的指导下帮了很多忙)。
与所有框架一样,选择适合您需求的框架
在我的网站http://www.reviewstoshare.com上,我使用 AngularJS 和 ASP.NET MVC。我没有完全使用 AngularJS 的主要原因是使用 AngularJS 不容易实现 SEO。 请记住,我的网站已经使用 ASP.MVC + Jquery 构建,用于根据需要进行页面内交互。
另一方面,该网站仍有一些“Ajaxy”性质,例如评论、投票、标记等。与 Stackoverflow 本身并无太大区别。在 AngularJS 之前,回调中的 Jquery 插件和函数是一团糟,$(document).ready()
更不用说 JS 代码不可测试了。
最后,我两个都去了。
如果您喜欢使用 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