首页 > 其他分享 >服务端渲染

服务端渲染

时间:2023-01-25 19:55:32浏览次数:42  
标签:DOM 渲染 应用程序 服务器 服务端 客户端

SSR是Server Side Render简称;页面上的内容是通过服务端渲染生成的,浏览器直接显示服务端返回的html就可以了。

和它对应的是,CSR是Client Side Render简称;客户端在请求时,服务端不做任何处理,直接将前端资源打包后生成的html返回给客户端,此时的html中无任何网页内容,需要客户端去加载执行js代码才能渲染生成页面内容,同时完成事件绑定,然后客户端再去通过ajax请求后端api获取数据更新视图。

服务端渲染的优势:减少网络传输,响应快,用户体验好,首屏渲染快,对搜索引擎友好,搜索引擎爬虫可以看到完整的程序源码,有利于SEO。 在Vue项目中实现服务端渲染方法:Vue在客户端渲染中也是采用一定方法将虚拟DOM渲染为真实DOM的,那么服务端的渲染流程也是通过虚拟DOM的编译来完成的,编译虚拟DOM的方法是renderToString。在Vue中,vue-server-renderer 提供一个名为 createBundleRenderer 的 API,这个API用于创建一个 render,并且自带renderToString方法。 加分回答 使用服务器端渲染 (SSR) 时还需要有一些权衡之处: - 开发条件所限。浏览器特定的代码,只能在某些生命周期钩子函数 (lifecycle hook) 中使用;一些外部扩展库 (external library) 可能需要特殊处理,才能在服务器渲染应用程序中运行。 - 涉及构建设置和部署的更多要求。与可以部署在任何静态文件服务器上的完全静态单页面应用程序 (SPA) 不同,服务器渲染应用程序,需要处于 Node.js server 运行环境。 - 更多的服务器端负载。

在 Node.js 中渲染完整的应用程序,显然会比仅仅提供静态文件的 server 更加大量占用 CPU 资源 (CPU-intensive - CPU 密集),因此如果你预料在高流量环境 (high traffic) 下使用,请准备相应的服务器负载,并明智地采用缓存策略。

标签:DOM,渲染,应用程序,服务器,服务端,客户端
From: https://www.cnblogs.com/jycom/p/17067209.html

相关文章

  • Vue 中 v-html 无法被 style scoped 渲染的问题
    假设有这么一个vue组件:<template><divv-html="docPreview"/></template><stylesrc="style.css"scoped></style>这样来说,div内的html的元素并不会受到c......
  • 您是否也有想在浏览器中实时的编辑代码并且渲染的想法?
    不知道是否有人跟我一样想在浏览器上直接可以动态的编译blazor的一些组件库?而不是通过引用NuGet以后才能查看到效果,并且在使用别人的组件的时候可以在动态的调整组件的一些......
  • UE5-Brushify中的Parallax Occlusion Mapping 视差偏移渲染
    Landscape的材质打开,里面有POM,打钩启用类似的教程可以看下下雨的【虚幻4】UE4_快速给游戏模型增加百万点细节的技巧_ParallaxOcclusionMaping_视差偏移渲染......
  • Unity PBR Shader之衣服渲染之镭射
    一,关于镭射,Unity里已经提供好了公式,我们只需要调用就行,如下: 效果如下:转载请注明出处:https://www.cnblogs.com/jietian331/p/17062603.html......
  • Unity PBR Shader之衣服渲染之绒毛
    一,关于绒毛渲染原理,网上可参考的资料非常多,这里可参考:https://www.xbdev.net/directx3dx/specialX/Fur/index.php 二,渲染方案1.绒毛是立体的,但我们衣服是一层片,所以......
  • [ros]4.客户端和服务端
    目录客户端实现创建功能包代码实现编译服务端实现创建功能包代码实现编译客户端实现和发布者不同的是客户端只有向服务端发出请求后服务端才会产生应答,这种机制应用在一......
  • P23_列表渲染
    列表渲染wx:for通过wx:for可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:默认情况下,当前循环项的索引用index表示;当前循环项用item表示。手动指定......
  • Unity PBR Shader之衣服渲染之丝袜,湿身
    一,丝袜渲染,其实相当简单了,在原有丝绸shader基础上增加半透明即可,效果图如下:  二,湿身,首先要模拟身体上有水流动的效果,可以用noise贴图配合ui动画经过一番处理生成雨水m......
  • 前后端不分离的项目中使用jq动态遍历数组渲染页面,显示从第2条数据开始渲染
    前后端不分离的项目中使用jq动态遍历数组渲染页面,显示从第2条数据开始渲染 后台跳转页面携带参数processVos为数组,具体内容为:varprocessVos=[{id:1......
  • 浅谈Netty中ServerBootstrap服务端源码(含bind全流程)
    文章目录​​一、梳理Java中NIO代码​​​​二、Netty服务端代码​​​​1、newNioEventLoopGroup()​​​​2、group​​​​3、channel​​​​4、NioServerSocketChanne......