没有前后端分离的项目 前后端如何协作

如题,一直搞不懂既然前后端协作早就有了,分工很明确,但是前后端分离的方法,直到近些年才开始普及,那么在这之前,如何进行前后端分离呢?

况且有些项目是不需要前后端分离的,毕竟对SEO不够友好(用Node当模板引擎的另算)

所以那些没有前后端的项目,前后端如何协作呢?
例如总不能要求前端会JSP,Freemaker这些吧

程序员前后端包揽 -> 人员前后端分离 -> 具体项目中的前后端分离技术

这是我理解的前后端分离的发展进程,如果我没理解错的话,我主要是搞不懂第二阶段是如何操作的。

请大佬解答^-^

阅读 5.5k
2 个回答

你可以参考这个:https://github.com/lifesinger... 说的比较详细
687474703a2f2f696d672e68622e616963646e2e636f6d2f3961366266353237646162626462396237393563353862306237616636633761313864653963653331316136312d3975697578545f6677363538

以 java 举例:
1、前端开发重度依赖开发环境。这种架构下,前后端协作有两种模式:一种是前端写 demo,写好后,让后端去套模板。淘宝早期包括现在依旧有大量业务线是这种模式。好处很明显,demo 可以本地开发,很高效。不足是还需要后端套模板,有可能套错,套完后还需要前端确定,来回沟通调整的成本比较大。另一种协作模式是前端负责浏览器端的所有开发和服务器端的 View 层模板开发,支付宝是这种模式。好处是 UI 相关的代码都是前端去写就好,后端不用太关注,不足就是前端开发重度绑定后端环境,环境成为影响前端开发效率的重要因素。

2、前后端职责依旧纠缠不清。Velocity 模板还是蛮强大的,变量、逻辑、宏等特性,依旧可以通过拿到的上下文变量来实现各种业务逻辑。这样,只要前端弱势一点,往往就会被后端要求在模板层写出不少业务代码。还有一个很大的灰色地带是 Controller,页面路由等功能本应该是前端最关注的,但却是由后端来实现。Controller 本身与 Model 往往也会纠缠不清,看了让人咬牙的代码经常会出现在 Controller 层。这些问题不能全归结于程序员的素养,否则 JSP 就够了。

前端把设计图切图实现,需要动态数据的地方写死(动态数据一般就一些字符串和图片链接而已)。
后端拿到这个项目直接改下写死数据的地方即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进