我打算构建我的新Web应用程序.我擅长ASP.NET MVC和jQuery,也有Web API的工作知识.我是Angularjs的新手,但我想在客户端使用它来处理需要DOM操作的复杂页面.我有以下问题:
是否有任何机构使用Angularjs编写中/大型复杂Web应用程序?
asp.net-mvc jquery twitter-bootstrap asp.net-web-api angularjs
在过去的几年里,我一直在使用ASP.Net MVC.我真的习惯使用这种模式开发.关于前端,到目前为止,JQuery已经足以满足我的需求.
然而,随着时间的推移,我越来越多地听到AngularJS是要走的路,并且JQuery变得"有点"过时了.
这就是为什么我一直在研究将AngularJS集成到我当前项目中的一些选项.有一些重要的事实需要考虑:
对于SPA(单页面应用程序)而言,Angular比对非SPA更有意义;
Angular是一个框架,JQuery是一个库;
在ASP.Net MVC范例中,我们通常向客户端发送纯HTML.在Angular项目中,数据通常通过JSON发送给客户端;
Angular和Razor彼此不顺利.Razor是一种抽象,可以帮助程序员呈现复杂(有时不那么复杂)的HTML.对于angular,视图不会在服务器端创建,而是在客户端从JSON传输的模型创建(例如);
Angular与Web API(或任何其他Web服务)密切配合,而JQuery与ASP.Net MVC控制器密切配合;
结论:如果我错了,请纠正我,但似乎使用Angular的大多数应用程序的服务器端只包含Web服务.
我的问题是:是否应该使用webservices来创建整个网站?显然,这正是新一波基于角度的应用程序所发生的事情.