什么是前后端分离

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

什么是前后端分离?对前后端分离的理解?一个项目该如可实施前后端分离?

1.工程化的考量

​ 之前的前端开发不受重视,比如JSP前后端耦合在一起去做,随着现在需求越来越广泛,前端页面越来越复杂,像JSP这种套模板的技术没法帮助高校开发,本质在于前端没有工程化,模块化和可服用化。从项目管理角度,这种开发方式效率低。

​ 基于解耦的原则,高内聚,低耦合。前后端分开做。前端从后端脱离,让前端用工程化和项目化的思维去做,应对前端越来越复杂的形势,。是一个工程化的考量以及项目管理的问题。

​ 这是前后端分离出现的根源。

2.如何解决技术问题

​ 前后端分离不是技术的问题,是工程化考量和项目管理的问题。 前期的前端开发,基于代码的拼凑,复制,非常琐碎,没有向后端这样一套的体系,所以出现了这种vue框架,从本质上颠覆了前端开发的游戏规则。 这些框架称为前端开发组件化框架,或者是前端开发的工程化框架。开始用一套体系来约束开发过程,前端代码更加可复用。

3.前后端分离如何去实施

前后端分离应该涉及到 软件开发四步的每一步中去: 设计-》开发–》测试-》部署

  • 设计阶段

    ​ 前端也应该像后端一样,进行架构的设计,考虑性能、容量、可维护性这些内容。 前端非常复杂的话,也要做好充分的规划和准备,满足长期可演进可迭代的目标。

    ​ 接口设计一定要到位。

  • 开发阶段

    • 前后端各自按照实现约定的接口独立去开发,前后端因为一个接口问题一直交涉的话,那一定是存在耦合了。

    • 前端现在又很多很火的组件比如VUE,可以实现独立驱动页面独立开发,数据也可以从事先规划好的mock服务器去拿,数据事模拟的,不需要依赖于实时的后端接口,后端只需要独立的写好自己的接口就好,按照之前的接口约定提供数据。

    • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值