上QQ阅读APP看书,第一时间看更新
第2章
分布式架构前后端交互
从传统的交互发展到目前较流行的前后端交互的过程中,分布式架构下的前后端交互变得更高效和全面,太多技术层面进行了迭代和更新。
本章重点内容如下:
- 前后端交互发展过程
- 前后端交互方式
- 前后端交互难点
- 前后端交互优化
- 案例讲解
2.1 前后端交互发展过程
在介绍前后端发展的过程之前,先描述下JSP的发展。为什么要讲JSP的发展?因为它在前后端交互中扮演重要角色,是早期交互的基础。交互初期,页面主要是由JSP构建。
JSP是服务器端动态页面技术规范,它是以“jsp”为后缀结尾的文件,文件内可以包含HTML和Java代码。JSP技术是一种动态的交互式网页开发技术,具有Java的某些特性,开发上与Java具有互通性。
JSP的运行原理是这样的:当服务器上的某个页面被请求时,JSP引擎将其转换成Java文件,然后执行这个文件,返回字节码文件后会再次执行,最后把执行结果以HTML/XML的格式返回客户端,由客户端将其结果渲染展示。JSP具有Java的某些特征基础,它能够在Java的虚拟机上编译和执行,第一次编译完成后,后续都是动态增量编译,即只针对修改部分进行编译,保证编译高效性。
在传统的交互初期,对动态网页需求日益增加,开发效率低,构建相对复杂。当交互的样式、元素多变后,服务器端存在多次编辑、重复修整等需求,没有简便、强大的交互技术支持。JSP的出现解决了产品初期动态网页需求的快速迭代痛点。