vue中如何实现SSR服务端渲染


本篇内容主要讲解“vue中如何实现SSR服务端渲染”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中如何实现SSR服务端渲染”吧!Server-Side Rendering 我们称其为SSR,意为服务端渲染指由服务侧完成页面的 HTML 结构拼接的页面处理技术,发送到浏览器,然后为其绑定状态与事件,成为完全可交互页面的过程。【相关推荐:vue.js视频教程】先来看看Web3个阶段的发展史:传统服务端渲染SSR单页面应用SPA服务端渲染SSR网页内容在服务端渲染完成,⼀次性传输到浏览器打开页面查看源码,浏览器拿到的是全部的dom结构单页应用优秀的用户体验,使其逐渐成为主流,页面内容由JS渲染出来,这种方式称为客户端渲染打开页面查看源码,浏览器拿到的仅有宿主元素#app,并没有内容SSR解决方案,后端渲染出完整的首屏的dom结构返回,前端拿到的内容包括首屏及完整spa结构,应用激活后依然按照spa方式运行看完前端发展,我们再看看Vue官方对SSR的解释:Vue.js 是构建客户端应用程序的框架。默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM。然而,也可以将同一个组件渲染为服务器端的 HTML 字符串,将它们直接发送到浏览器,最后将这些静态标记”激活”为客户端上完全可交互的应用程序服务器渲染的 Vue.js 应用程序也可以被认为是”同构”或”通用”,因为应用程序的大部分代码都可以在服务器和客户端上运行我们从上门解释得到以下结论:Vue SSR是一个在SPA上进行改良的服务端渲染通过Vue SSR渲染的页面,需要在客户端激活才能实现交互Vue SSR将包含两部分:服务端渲染的首屏,包含交互的SPASSR主要解决了以下两种问题:seo:搜索引擎优先爬取页面HTML结构,使用ssr时,服务端已经生成了和业务想关联的HTML,有利于seo首屏呈现渲染:用户无需等待页面所有js加载完成就可以看到页面视图(压力来到了服务器,所以需要权衡哪些用服务端渲染,哪些交给客户端)但是使用SSR同样存在以下的缺点:复杂度:整个项目的复杂度库的支持性,代码兼容性能问题每个请求都是n个实例的创建,不然会污染,消耗会变得很大缓存 node serve nginx判断当前用户有没有过期,如果没过期的话就缓存,用刚刚的结果。降级:监控cpu、内存占用过多,就spa,返回单个的壳服务器负载变大,相对于前后端分离务器只需要提供静态资源来说,服务器负载更大,所以要慎重使用所以在我们选择是否使用SSR前,我们需要慎重问问自己这些问题:需要SEO的页面是否只是少数几个,这些是否可以使用预渲染(Prerender SPA Plugin)实现首屏的请求响免费云主机域名应逻辑是否复杂,数据返回是否大量且缓慢对于同构开发,我们依然使用webpack打包,我们要解决两个问题:服务端首屏渲染和客户端激活这里需要生成一个服务器bundle文件用于服务端首屏渲染和一个客户端bundle文件用于客户端激活代码结构 除了两个不同入口之外,其他结构和之前vue应用完全相同路由配置主文件main.js跟之前不同,主文件是负责创建vue实例的工厂,每次请求均会有独立的vue实例创建编写服务端入口src/entry-server.js它的任务是创建Vue实例并根据传入url指定首屏编写客户端入口entry-client.js客户端入口只需创建vue实例并执行挂载,这⼀步称为激活对webpack进行配置安装依赖npm install webpack-node-externals lodash.merge -Dvue.config.js进行配置对脚本进行配置,安装依赖npm i cross-env -D执行打包:npm run build最后修改宿主文件/public/index.html是服务端渲染入口位置,注意不能为了好看而在前后加空格安装vuexnpm install -S vuex创建vuex工厂函数在main.js文件中挂载store服务器端渲染的是应用程序的”快照”,如果应用依赖于⼀些异步数据,那么在开始渲染之前,需要先预取和解析好这些数据在store进行一步数据获取组件中的数据预取逻辑服务端数据预取,entry-server.js客户端在挂载到应用程序之前,store 就应该获取到状态,entry-client.js客户端数据预取处理,main.js修改服务器启动文件到此,相信大家对“vue中如何实现SSR服务端渲染”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Java的Lombok如何安装与使用

这篇文章主要介绍了Java的Lombok如何安装与使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Lombok的安装分两部分:Idea插件的安装和maven中pom文件的导入。点击设置,选择插…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/06 11:20
下一篇 09/06 11:20

相关推荐