在 asp.net mvc 之上使用 angular js 的好处

Posted

技术标签:

【中文标题】在 asp.net mvc 之上使用 angular js 的好处【英文标题】:benefit of using angular js on top of asp.net mvc 【发布时间】:2013-04-28 22:48:31 【问题描述】:

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

【问题讨论】:

客户端可能不太关心你在服务器上运行什么框架或语言 我注意到了反对票。应该在其他地方问这个问题还是用不同的措辞? 我认为 -ve 投票不公平。几个月前,我不得不自己问同样的问题。我认为我通过根据需要使用两者做出了正确的选择(目前)。请看下面我的回答 我也有类似的疑问,但没有看到你的问题,所以我问了同样的问题,猜猜是什么……我也收到了反对票。如果我的问题被标记为重复但仍然无法理解为什么它被否决,我会理解的。 @Riz 很高兴,我找到了您的链接并找到了问题的答案。谢谢你的提问。 【参考方案1】:

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

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

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

【讨论】:

客户端 js 框架对 SEO 有影响。见***.com/questions/13499040/…【参考方案2】:

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

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

最后,我两个都去了。

【讨论】:

@Ketan 提到的站点 reviewstoshare.com 不可访问/无法访问或关闭。【参考方案3】:

如果您喜欢使用 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

【讨论】:

我刚刚浏览了您的项目,但其中没有任何帮助。没有 Angular js,除了一些样板代码之外,视图中什么都没有。

以上是关于在 asp.net mvc 之上使用 angular js 的好处的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 数据访问层

ASP.NET MVC:窗体身份验证及角色权限管理示例

ASP.NET MVC学习之过滤器篇

ASP.NET MVC4 执行流程

ASP.NET MVC学习之过滤器篇

ASP.NET MVC 4 (一)路径映射