9-1 9.1.1熟知服务器端渲染和客户端渲染的基本概念ppt课件 Vue.js基础与应用开发实战(微课版).pptx
《9-1 9.1.1熟知服务器端渲染和客户端渲染的基本概念ppt课件 Vue.js基础与应用开发实战(微课版).pptx》由会员分享,可在线阅读,更多相关《9-1 9.1.1熟知服务器端渲染和客户端渲染的基本概念ppt课件 Vue.js基础与应用开发实战(微课版).pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9-1 9.1.1 熟知服务器端渲染和客户端渲染的基本概念教学课件 Vue.js基础与应用开发实战(微课版)9.1.1 熟知服务器端渲染和客户端渲染的基本概念在互联网早期,前端页面都是一些简单的页面,那么前端页面都是后端将HTML拼接好,然后将它返回给前端完整的HTML文件。浏览器获取这个HTML文件之后就可以直接显示了,这就是我们所谓的服务器端渲染。例如典型的java+velocity、node+jade进行HTML模板拼接及渲染。而随着前端页面复杂性越来越高,前端就不仅仅是页面展现了,还有可能需要添加更多复杂功能的组件。随着ajax的兴起,就逐渐出现前端开发这个行业,前后端分离就变得越来越
2、重要。因此这个时候后端它就不提供完整的HTML页面,而是提供一些API接口,返回一些JSON数据,我们前端拿到该JSON数据之后再使用HTML对数据进行拼接,然后展现在浏览器上。这种方式就是客户端渲染了,因此前端可以专注于UI的开发,后端专注于逻辑的开发。1同构服务器渲染的Vue.js应用程序也可以被认为是“同构”或“通用”,因为应用程序的大部分代码都可以在服务器和客户端上运行,即同一套代码既可以在服务器端渲染,也可以在客户端渲染。当我们首次访问时,换言之当我们访问首屏页面时,使用服务器端渲染,为我们返回已经渲染完成的最终HTML页面,这样就同时解决了首屏白屏问题以及SEO问题。首屏页面访问完
3、成后,当我们再进行交互时,则使用客户端渲染,HTML、CSS、JS等资源都不需要再重新请求,只需要通过ajax/websocket等途径获取数据,在客户端完成渲染过程。1同构一个服务端渲染的同构Web应用架构图大致如图9-1所示,得力于Node.js的发展与流行,Javascript成为了一门同构语言,这意味着我们只需写一套代码,可以同时在客户端与服务端执行。图图9-1 “同构同构”Web应用架构示意图应用架构示意图2前端渲染前端渲染的方式起源于JavaScript的兴起,Ajax更是让前端渲染更加成熟,前端渲染真正意义上的实现了前后端分离,前端只专注于UI的开发,后端只专注于逻辑的开发,前后
4、端交互只通过约定好的API来交互,后端提供JSON数据,前端循环JSON生成DOM插入到页面中去。2前端渲染以Vue为例,我们查看生产环境的页面的HTML源码,如下所示:Vue2前端渲染 其实,这个就是浏览器从服务器端获取到的html。这里只有入口,以及引入一系列的JS文件。其实,我们看到的页面就是由这些JS代码渲染出来的,这就是前端渲染。3客户端渲染(CSR)客户端渲染(是Client Side Render,简称为CSR),即传统的单页面应用(Single-Page Application,SPA)模式,Vue.js构建的应用程序默认情况下是一个HTML模板页面,只有一个id为app的根容
5、器,然后通过Webpack打包生成CSS、JS等资源文件,浏览器加载、解析来渲染HTML。3客户端渲染(CSR)客户端渲染的数据是由浏览器通过AJAX请求动态取得,再通过JS将数据填充到DOM元素最终展示到网页中。页面上的内容是加载的JS文件渲染出来的,JS文件运行在浏览器上面,服务端只返回一个HTML模板。(1)客户端渲染模式下,服务端把渲染的静态文件给到客户端,客户端获取服务端发送过来的文件再运行一遍JS代码,根据JS的运行结果,生成相应DOM,然后渲染给用户。3客户端渲染(CSR)(2)HTML仅仅作为静态文件,客户端在请求时,服务端不做任何处理,直接以原文件的形式返回给客户端,然后根据
6、HTML上的JavaScript文件,生成DOM插入HTML。在客户端渲染时,一般使用的是webpack-dev-server插件,它可以帮助用户自动开启一个服务器端,主要作用是监控代码并打包,也可以配合webpack-hot-middleware来进行热更替(HMR),这样能提高开发效率。4服务器渲染(SSR)服务器端渲染(Server Side Render,简称为SSR):顾名思义就是将页面或者组件通过服务器生成HIML字符串,将它们直接发送到浏览器,最后将静态标记“混合”为客户端上完全交互的应用程序。整个渲染过程,是在服务器端执行,浏览器只负责去展示。即页面上的内容是通过服务端渲染生成
7、的,浏览器直接显示服务端返回的HTML就可以了。也就是说网页的HTML一般是后端服务器里通过模板引擎渲染好后再交给前端的。4服务器渲染(SSR)服务端渲染的模式下,当用户第一次请求页面时,由服务器把需要的组件或页面渲染成HTML字符串,然后把它返回给客户端。客户端获取的内容是可以直接渲染然后呈现给用户的HTML内容,不需要为了生成DOM内容自己再去运行一遍JS代码。使用服务端渲染的网站,可以说是“所见即所得”,页面上呈现的内容,我们在html源文件里也能找到。Vue SSR利用Node.js搭建页面渲染服务,在服务端完成页面的渲染(把以前需要在客户端完成的页面渲染放在服务器端来完成),便于输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 9-1 9.1.1 熟知服务器端渲染和客户端渲染的基本概念ppt课件 Vue.js基础与应用开发实战微课版 9.1 熟知 服务器端 渲染 客户端 基本概念 ppt 课件 Vue js 基础 应用 开发
链接地址:https://www.taowenge.com/p-87511721.html
限制150内