我目前正在评估用于在公司中创建未来Web应用程序的编程模型。因此,我将在ASP.NET MVC 5(带有Razor Views)和带有ASP.NET WebAPI的AngularJS之间做出选择。这两种编程模型的优缺点是什么?
4
好吧...如果您要将AngularJS锚定到ASP.NET ...您实际上并没有给出公平的比较。就像您要从Angular中删除Javascript一样,这并不是它应有的实现方式。Angular是您的客户端框架,当您使用很少的服务器端模板:simple-talk.com/blogs/2013/10/16/…时,效果最佳。诸如身份验证之类的事情很有道理,但不要使用剃刀,而是直接使用.NET并为其创建Angular API层。
—
Brian Vanderbusch 2014年
我认为您真正需要的只是带有ASP.NET WebAPI的AngularJS。我认为这两者兼具。我尝试将MVC与AngularJS混合使用,遇到问题时感觉不是很好,因此建议不要陷入陷阱。我对这种方法怀念的一件事是带有Razor引擎的MVC可以提供的基于设备的视图。必须有一种方法可以克服这个问题,但是我还没有足够的经验。
—
基兰2014年
与Angular一起工作了短短几个月(尽管似乎永远如此),我再也不会回Razor了。您与Angular的合作越多,对它的了解就越多-灵活性和强大功能,有时感觉就像魔术一样。我应该说,Web API至少在POST形式上不能很好地与Angular一起使用,但是可以解决。对于C#程序员来说,这不是一个容易的过渡,因为javascript不是强类型语言。但是,当您克服这一障碍时,您将欣赏Angular。
—
佛罗里达G.
即使在模板引擎中,剃刀也是一件可怕的事情。与任何模板引擎(Jade,车把,剃须刀等)相比,使用Angle时,您会注意到生产率的显着提高。使用提供JSON(可以是Web-api,node-express或PHP)和后端的前端的后端。只是要指出的是,淘汰赛远没有棱角
—
分明
@BrianVanderbusch不太确定您在说什么。后端一点都不重要。可能是任何东西。他说他将使用ASP.NET作为后端,并使用angular作为客户端前端。Angular仍然需要调用服务器以获取数据。这与不对Angular进行公平的比较无关。
—
user441521 '16