当前位置:首页 > 科技  > 软件

基于Puppeteer实现前端SSR完美接入方案

来源: 责编: 时间:2024-05-20 17:55:07 90观看
导读什么是SSR?SSR 全称是 Server Side Rendering 代表的是服务端渲染。与客户端渲染不同的是,SSR 输出的是⼀个渲染完成的html,整个渲染过程是在服务器端进⾏的。例如传统的ASP、JSP、PHP等都是服务端渲染。优点有利于 SEO,

什么是SSR?

SSR 全称是 Server Side Rendering 代表的是服务端渲染。与客户端渲染不同的是,SSR 输出的是⼀个渲染完成的html,整个渲染过程是在服务器端进⾏的。例如传统的ASP、JSP、PHP等都是服务端渲染。qDe28资讯网——每日最新资讯28at.com

优点

  • 有利于 SEO,由于页⾯在服务器⽣成,搜索引擎直接抓取到最终页⾯结果。
  • 有利于⾸屏渲染,html 所需要的数据都在服务器处理好,直接⽣成 html,⾸屏渲染时间变短。

缺点

  • 占⽤服务器资源,渲染⼯作都在服务端渲染
  • ⽤户体验不好,每次跳转到新页⾯都需要在重新服务端渲染整个页⾯,不能只渲染可变区域

SSR 主要伪代码

index.htmlqDe28资讯网——每日最新资讯28at.com

<!DOCTYPE html><html><head>    <title>        开源技术小栈    </title>"/></head><body id="PUPPETEER_SSR"><div id="app">    <div class="page-home">        <div class="item-nav">            公众号        </div>    </div></div><script type="text/javascript">    document.querySelector("body>div").innerHTML = "";</script><script src="xxxx.js"></script></body></html>

什么是 CSR?

CSR 全称是 Client Side Rendering 代表的是客户端渲染。顾名思义,就是在渲染⼯作在客户端(浏览器)进⾏,⽽不是在服务器端进⾏。举个例⼦,我们平时⽤vue,react等框架开发的项⽬,都是先下载 html ⽂档(不是最终的完全的 html),然后下载 js 来执⾏渲染出页⾯结果。qDe28资讯网——每日最新资讯28at.com

优点

  • 前后端分离。前端专注于界⾯开发,后端专注于 api 开发,且前端有更多的选择性,可以使⽤vue,react框架开发,⽽不需要遵循后端特定的模板。
  • 服务器压⼒变轻了,渲染⼯作在客户端进⾏,服务器直接返回不加⼯的html。
  • ⽤户在后续访问操作体验好,(⾸屏渲染慢)可以将⽹站做成 SPA(单页应⽤),可以增量渲染。

缺点

  • 不利于 SEO,因为搜索引擎不执⾏ JS 相关操作,⽆法获取渲染后的最终 html。
  • ⾸屏渲染时间⽐较长,因为需要页⾯执⾏ ajax 获取数据来渲染页⾯,如果请求接⼜多,不利于⾸屏渲染。

CSR 主要伪代码

index.html内容:qDe28资讯网——每日最新资讯28at.com

<!DOCTYPE html><html><head>    <meta charset=utf-8>    <meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">    <meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">    <link rel=icon href=/favicon.ico>    <title>        开源技术小栈    </title>    <link rel=stylesheet href=//at.baidu.com/t/12321.css>    <link href=/js/app.7291647f.js rel=preload as=script>    <link href=/js/chunk-elementUI.a450811c.js rel=preload as=script>    <link href=/css/chunk-libs.48206084.css rel=stylesheet>    <link href=/css/app.cc84f854.css rel=stylesheet></head><body><noscript>    <strong>        前后端分离以及前后端框架的落地,基于标准的RESTFUL,制定接口规范和文档        前后端接口授权机制,身份认证和授权策略的拟定    </strong></noscript><script src=/js/runtime.2eb7950f.js></script><script src=/js/app.7291647f.js></script></body></html>

常见的 SSR 解决方案

Next.js 等同类型框架

Next.js 是基于 React 的服务端渲染⼯具。qDe28资讯网——每日最新资讯28at.com

优点

  • 直观的、 基于页⾯ 的路由系统(并⽀持 动态路由)
  • 预渲染。⽀持在页⾯级的 静态⽣成 (SSG) 和 服务器端渲染 (SSR)
  • ⾃动代码拆分,提升页⾯加载速度
  • 具有经过优化的预取功能的 客户端路由
  • 内置 CSS 和 Sass 的⽀持,并⽀持任何 CSS-in-JS 库
  • 开发环境⽀持 快速刷新
  • 利⽤ Serverless Functions 及 API 路由 构建 API 功能
  • 完全可扩展

Puppeteer 通⽤ SSR 服务端渲染

Puppeteer 是⼀个 Node 库,它提供了⼀个⾼级 API 来通过 DevTools 协议控制 Chromium 或 Chrome。Puppeteer 默认以 headless 模式运⾏,但是可以通过修改配置⽂件 运⾏“有头”模式。qDe28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-89408-0.html基于Puppeteer实现前端SSR完美接入方案

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 请求合并的三种技巧,性能起飞!

下一篇: 怎么计算我们自己程序的时间复杂度

标签:
  • 热门焦点
  • K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    Redmi的后性能时代战略发布会今天下午如期举办,在本次发布会上,Redmi公布了多项关于和联发科的深度合作,以及新机K60 Ultra在软件和硬件方面的特性,例如:“K60 至尊版,双芯旗舰
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 一年经验在二线城市面试后端的经验分享

    一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • JavaScript学习 -AES加密算法

    JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • ESG的面子与里子

    ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • 东方甄选单飞:有些鸟注定是关不住的

    东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一
  • 三星电子Q2营收60万亿韩元 存储业务营收同比仍下滑超过50%

    三星电子Q2营收60万亿韩元 存储业务营收同比仍下滑超过50%

    7月27日消息,据外媒报道,从三星电子所发布的财报来看,他们主要利润来源的存储芯片业务在今年二季度仍不乐观,营收同比仍在大幅下滑,所在的设备解决方案
  •  三星推出Galaxy Tab S9系列平板电脑以及Galaxy Watch6系列智能手表

    三星推出Galaxy Tab S9系列平板电脑以及Galaxy Watch6系列智能手表

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。除此之外,Galaxy Tab S9系列平板电脑以及三星Galaxy Watch6系列智能手表也同期
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top
Baidu
map