什么是前后端分离?对前后端分离的理解?一个项目该如可实施前后端分离?
1.工程化的考量
之前的前端开发不受重视,比如JSP前后端耦合在一起去做,随着现在需求越来越广泛,前端页面越来越复杂,像JSP这种套模板的技术没法帮助高校开发,本质在于前端没有工程化,模块化和可服用化。从项目管理角度,这种开发方式效率低。
基于解耦的原则,高内聚,低耦合。前后端分开做。前端从后端脱离,让前端用工程化和项目化的思维去做,应对前端越来越复杂的形势,。是一个工程化的考量以及项目管理的问题。
这是前后端分离出现的根源。
2.如何解决技术问题
前后端分离不是技术的问题,是工程化考量和项目管理的问题。 前期的前端开发,基于代码的拼凑,复制,非常琐碎,没有向后端这样一套的体系,所以出现了这种vue框架,从本质上颠覆了前端开发的游戏规则。 这些框架称为前端开发组件化框架,或者是前端开发的工程化框架。开始用一套体系来约束开发过程,前端代码更加可复用。
3.前后端分离如何去实施
前后端分离应该涉及到 软件开发四步的每一步中去: 设计-》开发–》测试-》部署
-
设计阶段
前端也应该像后端一样,进行架构的设计,考虑性能、容量、可维护性这些内容。 前端非常复杂的话,也要做好充分的规划和准备,满足长期可演进可迭代的目标。
接口设计一定要到位。
-
开发阶段
-
前后端各自按照实现约定的接口独立去开发,前后端因为一个接口问题一直交涉的话,那一定是存在耦合了。
-
前端现在又很多很火的组件比如VUE,可以实现独立驱动页面独立开发,数据也可以从事先规划好的mock服务器去拿,数据事模拟的,不需要依赖于实时的后端接口,后端只需要独立的写好自己的接口就好,按照之前的接口约定提供数据。
<
-

前后端分离源于工程化考量,旨在解决前端复杂性与耦合问题。通过框架如Vue实现组件化,前后端按接口独立设计、开发、测试和部署,提升效率与可维护性。但需权衡项目成本,非所有项目都适用。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



