【问题标题】:Asp.net mvc vs Angular JS for developing applications [closed]用于开发应用程序的 Asp.net mvc vs Angular JS [关闭]
【发布时间】:2018-01-09 13:26:40
【问题描述】:

我的理解:

Asp.net MVC 用于开发处理服务器请求的应用程序。它还提供视图。但最终它会在服务器上呈现视图并将纯 HTML 发送给用户。

另一方面,Angular JS 不会在服务器端进行任何处理。它只向客户端提供 HTML 或 JavaScript 文件,然后客户端执行这些文件。 Angular 应用程序只需要通过在服务器上运行的服务来获取数据。

我的问题:

如果 Angular 根本不会导致任何服务器端处理负载,为什么不总是使用它来开发前端应用程序,而在服务器上为什么不使用任何服务(例如 Web API 或 WCF)而不是 MVC? 简而言之,为什么我们根本需要服务器端视图处理框架,而不是我们可以在服务器端提供服务,在客户端提供 Angular 应用程序?

【问题讨论】:

  • 所有技术/框架都有自己的用途,这取决于您想如何使用它。您的问题本质上是在问:“我可以用刀、斧头或电锯将椰子切成两半。我只使用其中一个或组合可用的工具有什么关系?”
  • 不确定问题是否重复,但here 我们可以找到关于该主题的更完整的解释。

标签: asp.net angularjs asp.net-mvc


【解决方案1】:

ASP.NET MVC 和 AngularJS 都有各自的用途和优势。 与您的具体问题一样,AngularJs 更适合 SPA(单页应用程序),因为 ASP.NET MVC 是一个成熟的服务器端应用程序,它可以包含 WebAPI、路由引擎以及 HTML 发射视图。

总是首选像 ASP.NET MVC 这样的服务器端应用程序的原因是,它满足了所有基本需求,而 AngularJs 在许多情况下是锦上添花。它为 Web 应用程序提供了流畅的用户体验。 AngularJs 也不是很一致,因为它取决于用户的浏览器,浏览器变化很大,可能导致不一致的结果。因此,服务器端应用程序始终是确保满足用户基本目的的最佳后备方案。

【讨论】:

  • 所以你的意思是对于一个基本的应用程序我们应该使用asp.net mvc,而对于复杂的UI应用程序我们应该更喜欢angular +service?或者我们应该在 Angular 和 Asp.net mvc 的组合中开发应用程序?如果是这样,为什么我们要使用 MVC 渲染视图,因为 Angular 可以做到?
猜你喜欢
  • 1970-01-01
  • 2012-06-09
  • 2011-09-13
  • 2017-07-09
  • 1970-01-01
  • 2011-09-12
  • 2010-12-29
  • 1970-01-01
  • 2017-06-18
相关资源
最近更新 更多