Heim  >  Artikel  >  Backend-Entwicklung  >  有了Angular,传统的后端MVC中的View层还需要么?

有了Angular,传统的后端MVC中的View层还需要么?

WBOY
WBOYOriginal
2016-06-06 16:45:061054Durchsuche

最近在看AngularJS,感叹它的厉害。同时产生了疑问。传统的后端中的MVC是不是就不需要View这一层了。

比如laravel用起来。只需要往页面传数据。不再写模板了。
或者说后端中的View还需要么?

回复内容:

讨论这类问题都要从场景,从现实情况出发。
答案就是还有必要。
  1. 不是所有需求和场景都可以使用 AngularJS 去解决;AngularJS 有自己的优势,但缺点也很明显,笨重不精细;对 SEO 支持不足等等;
  2. 团队构成,没有一个人会用 AngularJS,或者大量的非前端开发人员,配套的各种运维设施,甚至整个公司的技术架构都被 Java 系绑定的时候(从开发人员,架构,运维都绑定),这该怎么办?话说,AngularJS 在这方面还是有点优势的,对这类开发人员还算友好;
如果在某些场景下,确实后端只需做好 API,其他 View 相关的事情可以交给 AngularJS 去处理。但这并不是万能的! 这个需要看你所谓的view的精确定义了!在spa类系统中,虽然没有了大量的页面,但对于后端而言,真正属于的view部分的代码都是存在的,只是输出方式和范围不同罢了: 原本共享给页面的变量改为json服务形式;原本服务器端渲染改为客户端(ajax)请求然后渲染。
但后端设计的架构中,mvc模式的v一样存在,并未因为前端引入angularjs而有实质的变化! 现在都是一套后端,几个适配显示的ui, 这样穿数据肯定是最好的 angularjs基本可以帮你完成所有页面成面上的事情,某种意义上讲,可以说替代了部分view的功能。一般都是后台做好Api前台直接用angularjs调用。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn