Maison  >  Article  >  développement back-end  >  有了Angular,传统的后端MVC中的View层还需要么?

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

WBOY
WBOYoriginal
2016-06-06 16:45:061057parcourir

最近在看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调用。
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn