现代浏览器开发主要有两种架构:
SSR(服务端渲染)和CSR(客户端渲染)
-
SSR:服务端渲染-service side rendering
在这种架构下,当你访问一个网站的时候,服务器会先去数据库查你的数据。然后把数据和HTML模板拼装起来。 返回结果: 一个已经填充好数据的HTML文件 -
CSR:客户端渲染-client side rendering
这种架构采用了分工合作的模式,也是目前SPA(单页面应用)的核心
服务器拆分成两类:
web服务器:只负责给浏览器发大纲,也就是HTML框架,CSS和JS脚本 应用服务器(后端服务器):只负责提供文字内容(JSON格式的数据)
整个流程是这样的:浏览器从web服务器下载“大纲”,然后运行JS脚本去后端服务器抓取数据,最后由用户的浏览器在本地把两者组装成网页。组装的位置从原来的服务器变为了用户浏览器