ASP.NET MVC 5个AngularJS/ASP.NET的WebAPI

bit*_*ler 86 asp.net asp.net-mvc angularjs

我目前正在评估编程模型,以便在我的公司中创建未来的Web应用程序.因此,我将在ASP.NET MVC 5(使用Razor Views)和AngularJS与ASP.NET WebAPI之间做出决定.这两个是编程模型的优势/劣势?

Moh*_*and 102

我的2美分.我个人更喜欢纯HTML视图,完全有角度的前端以及Web API/EF/SQL Server后端,基本上没有Razor.剃刀是一个抽象帮助程序员呈现HTML,这几天大家的到来的结论是,除去这些抽象是一个更好的主意,因此,从网页表格ASP.NET的演变,到MVC等,这是不是真的很难为开发商去与HTML夹具和使用的角度前端,而且这使得UI设计师的工作更容易,他们有纯HTML和JSON/JavaScript中,他们并不需要去了解MVC,剃须刀,控制器和行动.我们过去完全在MVC上工作,在我们最新的项目中,我们转移到了Web API后端和角度前端,我们注意到我们的UI设计人员的工作效率得到了极大的提高.

  • 是的,当谈到开发更具动态性和响应性的前端与开发成本时,确实没有竞争. (4认同)
  • 我想补充一点,使用angular,你可以动态更新你的模板,这显然是非常棒的 (3认同)

Cha*_*ani 53

我相信,你不能比较.AngularJS是一个单页应用(SPA)框架,而ASP.Net MVC使用标准的模型,其中一个页面之间进行导航.您是否想要建立SPA取决于诸如此类因素

  • 你想搜索引擎优化.大多数这些JS丰富的框架中具有有限的支持.
  • 如何将您的应用程序构建为SPA或多个SPA.
  • 从类型安全的语言C#与JavaScript编程未来是一个挑战.
  • 学习AngularJS并有效地使用它.

我们使用标准的MVC 5剃刀视图来设置初始的AngularJS视图,以便您甚至可以根据需要将它们组合在一起.

看到这个答案,你可以使用AngularJS与Parse.com?得出更多的背景.

  • "......而ASP.Net MVC使用标准模型,其中一个在页面之间导航." 这简直是​​假的.MVC应用程序 - 使用剃须刀 - 可以非常容易地设计为SPA. (12认同)
  • AngularJS由Google制作.如果它缺乏SEO,他们做错了什么. (9认同)
  • AngularJS不限SPA,您可以很好地构建一个带有角度和深度链接的多页面网站.... (7认同)
  • 对于类型安全的js,TypeScript是一个很好的选择. (5认同)
  • AngularJS不是SPA.您可以像SPA一样使用它,但这不是自动的或必要的.必须添加路由依赖关系ng-route才能进行路由.AngularJS令人难以置信,可以成为一个很棒的SPA,但是说AngularJS = SPA真是太傻了. (3认同)