前后端分离
为什么要前后端分离? 前后端不分离example:(PHP) 不分开会有什么问题? 在传统的 Web 开发模式中,前端页面使用 JSP,而 JSP 代码的开发往往不是完全由后端程序猿来完成的。通常开发流程:前端程序猿完成 HTML 代码 → 交给后端程序猿转为 JSP 再进行开发。 后端如果遇到页面问题,就需要找前端来解决,但是此时前端看到的代码已经不是他之前写的 HTML 了,是混合了一大堆标签的 JSP 代码,而前端又不懂 JSP,场面就非常尴尬。 后端:你写的页面有问题啊,不显示数据。 前端:不可能,我这边都是好的。 后端:你自己来看啊。 前端:你写的这是什么玩意?我给你的代码不是这样的。 后端:我得把你的代码加到 JSP 里啊。 前端:我又不懂 JSP 啊,你再把代码摘出来吧,我帮你看看问题。 后端:…… 这样就导致开发效率极低,后端需要等待前端的 HTML 代码完成之后,再整合成 JSP,而且出错率较高,遇到 Bug 解决起来也很麻烦,需要双方协同处理,这就给开发带来了很大的问题。 怎么解决? 前后端程序猿只需要提前约定好接口文档(参数、数据类型),然后并行开发即可,最后完成前后端集成,遇到问题同步修改即可,真正实现前后端应用的解耦合。 说直白点,前后端分离就是把原来的一个应用,拆分成两个应用: 一个纯前端应用,专门负责数据展示和用户交互。 一个纯后端应用,专门负责提供数据处理接口。 前端 HTML 页面通过 Ajax 调用后端接口进行数据交互。 交互数据的格式 主流的交互数据格式:JSON、XML等。 XML由于其可读性差、占用空间大等因素,基本上不在网络传输中使用,但在UI数据的描述,XML 的数据会比 JSON 更符合人类对 UI 布局的描述,所以在UI界面任然使用XML。 为什么要使用APIFox? Apifox=PostMan+Swagge+Mock+Jmeter 多系统数据不互通 API设计者、前端开发、后端开发、测试人员大量重复工作。 效率低 可视化程度低、操作不友好。 无法团队协作 单机离线使用为主,成员之间无法实时同步数据,无法协作。 学习成本高 初学者难以入手,需要大量的学习成本、培训成本。 数据一致性困难 每次变更,都需要不同角色手动去多套系统修改,维护一致性非常困难。时间久了,不一致性越来越严重,最终不可维护。 为什么要部署? 不能让每个人电脑上都跑一个后端项目吧,前端还得先配个后端环境?...