如题,一直搞不懂既然前后端协作早就有了,分工很明确,但是前后端分离的方法,直到近些年才开始普及,那么在这之前,如何进行前后端分离呢?
况且有些项目是不需要前后端分离的,毕竟对SEO不够友好(用Node当模板引擎的另算)
所以那些没有前后端的项目,前后端如何协作呢?
例如总不能要求前端会JSP,Freemaker这些吧
程序员前后端包揽 -> 人员前后端分离 -> 具体项目中的前后端分离技术
这是我理解的前后端分离的发展进程,如果我没理解错的话,我主要是搞不懂第二阶段是如何操作的。
请大佬解答^-^
你可以参考这个:https://github.com/lifesinger... 说的比较详细

以 java 举例:
1、前端开发重度依赖开发环境。这种架构下,前后端协作有两种模式:一种是前端写 demo,写好后,让后端去套模板。淘宝早期包括现在依旧有大量业务线是这种模式。好处很明显,demo 可以本地开发,很高效。不足是还需要后端套模板,有可能套错,套完后还需要前端确定,来回沟通调整的成本比较大。另一种协作模式是前端负责浏览器端的所有开发和服务器端的 View 层模板开发,支付宝是这种模式。好处是 UI 相关的代码都是前端去写就好,后端不用太关注,不足就是前端开发重度绑定后端环境,环境成为影响前端开发效率的重要因素。
2、前后端职责依旧纠缠不清。Velocity 模板还是蛮强大的,变量、逻辑、宏等特性,依旧可以通过拿到的上下文变量来实现各种业务逻辑。这样,只要前端弱势一点,往往就会被后端要求在模板层写出不少业务代码。还有一个很大的灰色地带是 Controller,页面路由等功能本应该是前端最关注的,但却是由后端来实现。Controller 本身与 Model 往往也会纠缠不清,看了让人咬牙的代码经常会出现在 Controller 层。这些问题不能全归结于程序员的素养,否则 JSP 就够了。