最早时代的web
假如要显现动态网页,之前最早的时刻只能ssr。
效劳端把 数据+html 衬着成一个完整的web页面,发送给前端。这时候刻的web只是简朴的信息展现。
有交互性的web
然后发明网站光是有数据的展现还不够,还须要有交互性。
交互性的事情交给了JS来完成,这时候代的效劳器上面除了读取数据的后端代码,还夹杂着许多JS的代码。
前后星散的web
夹杂着JS代码的后端不利于保护,前后端代码星散成为人人的心声。(效劳器来做大批的数据衬着盘算也浪费了效劳器的资本)
而前后端代码星散须要面对的一个题目就是数据通信的题目,后端动态的数据怎样传送给前端。
这时候Ajax(厥后有fetch)被提出,Ajax能异步要求数据,让用户阅读网页时觉得越发腻滑。Ajax不仅处理了数据通信题目,让前后端星散(前后端并行开辟)成为可能,还带了用户体验上的加强(异步加载)。
SPA涌现
交互体验的极致和各个挪动端的鼓起,SPA最先初出茅庐。
SPA接近于Native App,除了初次加载慢的题目(这个要看怎样完成,也有防止初次加载慢的处理办法)。今后的操纵都不需从新革新全部页面,而是只更新部份组件。
使用户觉得更快,体验更好。
SPA带来的题目
SPA带来了SEO和初次加载过慢的题目。
效劳端来衬着交互性强的web。
这时候的效劳端衬着已不同于以往的效劳端衬着了。
以往的效劳端衬着只是想把数据动态的展现到网页上。而不斟酌web的交互性,完成也是由后端职员完成的。
然则如今的状况是,我们不仅须要一个具有交互性的web,而且这个web应用是由后端天生好的。
而且还必须前后端星散,不能有代码芜杂。另有,这类ssr 的完成是由前端职员来完成的。
汗青的车轮觉得又转回去了,然则意义完整不一样。
手艺就像是螺旋上升的。