- 分布式系統架構:技術棧詳解與快速進階
- 張程
- 433字
- 2020-08-13 13:45:30
第2章
分布式架構前后端交互
從傳統的交互發展到目前較流行的前后端交互的過程中,分布式架構下的前后端交互變得更高效和全面,太多技術層面進行了迭代和更新。
本章重點內容如下:
- 前后端交互發展過程
- 前后端交互方式
- 前后端交互難點
- 前后端交互優化
- 案例講解
2.1 前后端交互發展過程
在介紹前后端發展的過程之前,先描述下JSP的發展。為什么要講JSP的發展?因為它在前后端交互中扮演重要角色,是早期交互的基礎。交互初期,頁面主要是由JSP構建。
JSP是服務器端動態頁面技術規范,它是以“jsp”為后綴結尾的文件,文件內可以包含HTML和Java代碼。JSP技術是一種動態的交互式網頁開發技術,具有Java的某些特性,開發上與Java具有互通性。
JSP的運行原理是這樣的:當服務器上的某個頁面被請求時,JSP引擎將其轉換成Java文件,然后執行這個文件,返回字節碼文件后會再次執行,最后把執行結果以HTML/XML的格式返回客戶端,由客戶端將其結果渲染展示。JSP具有Java的某些特征基礎,它能夠在Java的虛擬機上編譯和執行,第一次編譯完成后,后續都是動態增量編譯,即只針對修改部分進行編譯,保證編譯高效性。
在傳統的交互初期,對動態網頁需求日益增加,開發效率低,構建相對復雜。當交互的樣式、元素多變后,服務器端存在多次編輯、重復修整等需求,沒有簡便、強大的交互技術支持。JSP的出現解決了產品初期動態網頁需求的快速迭代痛點。