【发布时间】: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