美文网首页
对服务端渲染(SSR)的理解以及使⽤场景

对服务端渲染(SSR)的理解以及使⽤场景

作者: 不详7 | 来源:发表于2020-05-19 10:25 被阅读0次

    一.SSR特点

        将同一个组件渲染为服务器端的 HTML 字符串,将它们直接发送到浏览器,最后将这些静态标记"激活"为客户端上完全可交互的应用程序.

        服务器渲染的 Vue.js 应用程序也可以被认为是"同构"或"通用",因为应用程序的大部分代码都可以在服务器客户端上运行。

    二.SSR优势(相比于SPA)

        1.更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。

        2.更快的内容到达时间 (time-to-content),特别是对于缓慢的网络情况或运行缓慢的设备。无需等待所有的 JavaScript 都完成下载并执行,才显示服务器渲染的标记,所以你的用户将会更快速地看到完整渲染的页面。通常可以产生更好的用户体验,并且对于那些「内容到达时间(time-to-content) 与转化率直接相关」的应用程序而言,服务器端渲染 (SSR) 至关重要。

        三.SSR劣势(相比于SPA)

        1. 开发条件所限。浏览器特定的代码,只能在某些生命周期钩子函数 (lifecycle hook) 中使用;一些外部扩展库 (external library) 可能需要特殊处理,才能在服务器渲染应用程序中运行。 

        2.涉及构建设置和部署的更多要求。与可以部署在任何静态文件服务器上的完全静态单页面应用程序 (SPA) 不同,服务器渲染应用程序,需要处于 Node.js server 运行环境。

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

        四.使用场景

        SSR最大的优势在于SEO与首屏加载速度快,当企业更在乎在搜索引擎的排名 使得用户尽可能看到与多访问自身网站时,可以考虑使用SSR;根绝业务需求来决定首屏加载速度的重要程度。        

    相关文章

      网友评论

          本文标题:对服务端渲染(SSR)的理解以及使⽤场景

          本文链接:https://www.haomeiwen.com/subject/adaloqtx.html