1.前后端协作主要一般分两种,一种就是后端写接口,前端用artTemplate或者vue.js负责渲染数据,前后端分离;
2.另外一种就是项目采用的是后端的模板引擎,譬如php的smarty或者java的freemarker,如果这种做前后端分离的话后端负责写文档和做功能,前端就需要学习后端模板引擎的用法,以及在动态环境上做修改。
3.主要是针对第二种,之前一直都是后端负责套页面,就会出现不时前端给过来的页面老有问题,结果还是需要前端在套好的页面上改,前后端联调成本比较高
4.现在让前端套后端的模板引擎会不会比较麻烦,想问一下你们公司的前后端协作是怎样的?或者比较好的协作方式
第一種是實現MVVM模式,即前後分離,前端不需要掌握後台的框架或者後台方式去實現對頁面渲染,好處可以讓後端代碼完全分離開頁面中,便於維護。而且後台的api接口可以用與更多平台,不需要二次開發。壞處,假如頁面是主頁,那樣需要大量api去獲取數據,渲染。但MVC架構的就方便很多
第二種實現Mvc,後台負責套邏輯,前端負責渲染頁面,但前端必須對MVC後台開發中模板有所了解,個人認為這樣其實方便了後台,苦逼了前端的方式。
第三就解釋。
其實還有一種是前端兼後台的工作,當然這是適用項目不大的方面。如NODE.JS
其實主要看你公司前後端搭配和項目來決定。例如像我們這邊後台多得一B,前端少得一B的公司,可能會用MVC架構,前端渲染由後台去處理。當然,你前端人多,肯定是MVVM模式比較適合。當然這只是表面問題
我们公司就比较简单直接,采用的是你的第二种方案。
采用的是php框架,前端只要把页面写好,然后后端逻辑处理好。套页面什么的,需要用到框架语法
或者php语法
的,就给后端人员去输出渲染页面(有的js也是后端写的,前端只需要把静态页面写好就可以)。
前端的页面写的没问题,后端套页面一般也挺快。如果后端人员在渲染视图数据的时候,发现样式有问题,就提交到问题系统(对,我们有个问题系统的项目,限于内部使用,用于前后端人员提交bug)上,然后所有的前后端开发者,每天会查看问题系统上是否有自己的问题,再进行解决。
其实只要把规则定好,一切顺着规则走,前后端的配合也会显得方便、明了。