Sam*_*bes 8 .net c# asp.net-mvc asp.net-web-api angularjs
我在MVC,Web API和AngularJS这三种技术方面有一些经验.
但我单独使用MVC + jQuery,仅使用Web API + AngularJS.
我发现了一些 关于混合MVC + AngularJS的文章,但实际上我没有明白这一点:为什么我需要混合它们?
所以现在我的问题是:
- 将"MVC + AngularJS"混合在"Web API + AngularJS"上的优缺点是什么
编辑:如何通过混合MVC + Angular来获得最好的世界?或者通过使用Web API + Angular,我不会错过任何东西(我认为是这种情况)?或者如果我决定单独使用Web API + Angular,我会错过MVC,特别是当我的目标是SPA时?
elo*_*los 12
使用MVC + Angular over Web API + Angular的主要优点是您的服务器可以在将视图发送到客户端之前直接操作视图中的html标记.对于Web API,服务器只生成一个json序列化模型,视图完全是Angular的关注点.
偏好MVC方法的另一个原因是,如果您不希望使用全范围的Angular功能.例如,您可以选择使用MVC进行路由而不是Angular路由提供程序.
MVC + Angular方法的缺点是你的html标记将包含混合的角度和剃刀代码.这可能会降低其可读性,任何使用它的人都必须能够使用这两种语言.
此外,如果您最终仅使用一小部分角度,则可能表示您可以使用更简单的JavaScript框架.例如,如果您只使用模型绑定,则可以使用Knockout.
最后,您可以考虑同时使用MVC和Web API以及Angular来充分利用两个世界.例如,您可以将MVC视图用于SEO相关标记,并使用Web API来公开您的模型.
| 归档时间: |
|
| 查看次数: |
3922 次 |
| 最近记录: |