日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

基于Puppeteer實現(xiàn)前端SSR完美接入方案

來源: 責編: 時間:2024-05-20 17:55:07 162觀看
導讀什么是SSR?SSR 全稱是 Server Side Rendering 代表的是服務端渲染。與客戶端渲染不同的是,SSR 輸出的是?個渲染完成的html,整個渲染過程是在服務器端進?的。例如傳統(tǒng)的ASP、JSP、PHP等都是服務端渲染。優(yōu)點有利于 SEO,

什么是SSR?

SSR 全稱是 Server Side Rendering 代表的是服務端渲染。與客戶端渲染不同的是,SSR 輸出的是?個渲染完成的html,整個渲染過程是在服務器端進?的。例如傳統(tǒng)的ASP、JSP、PHP等都是服務端渲染。uNS28資訊網(wǎng)——每日最新資訊28at.com

優(yōu)點

  • 有利于 SEO,由于頁?在服務器?成,搜索引擎直接抓取到最終頁?結果。
  • 有利于?屏渲染,html 所需要的數(shù)據(jù)都在服務器處理好,直接?成 html,?屏渲染時間變短。

缺點

  • 占?服務器資源,渲染?作都在服務端渲染
  • ?戶體驗不好,每次跳轉到新頁?都需要在重新服務端渲染整個頁?,不能只渲染可變區(qū)域

SSR 主要偽代碼

index.htmluNS28資訊網(wǎng)——每日最新資訊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等框架開發(fā)的項?,都是先下載 html ?檔(不是最終的完全的 html),然后下載 js 來執(zhí)?渲染出頁?結果。uNS28資訊網(wǎng)——每日最新資訊28at.com

優(yōu)點

  • 前后端分離。前端專注于界?開發(fā),后端專注于 api 開發(fā),且前端有更多的選擇性,可以使?vue,react框架開發(fā),?不需要遵循后端特定的模板。
  • 服務器壓?變輕了,渲染?作在客戶端進?,服務器直接返回不加?的html。
  • ?戶在后續(xù)訪問操作體驗好,(?屏渲染慢)可以將?站做成 SPA(單頁應?),可以增量渲染。

缺點

  • 不利于 SEO,因為搜索引擎不執(zhí)? JS 相關操作,?法獲取渲染后的最終 html。
  • ?屏渲染時間?較長,因為需要頁?執(zhí)? ajax 獲取數(shù)據(jù)來渲染頁?,如果請求接?多,不利于?屏渲染。

CSR 主要偽代碼

index.html內容:uNS28資訊網(wǎng)——每日最新資訊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,制定接口規(guī)范和文檔        前后端接口授權機制,身份認證和授權策略的擬定    </strong></noscript><script src=/js/runtime.2eb7950f.js></script><script src=/js/app.7291647f.js></script></body></html>

常見的 SSR 解決方案

Next.js 等同類型框架

Next.js 是基于 React 的服務端渲染?具。uNS28資訊網(wǎng)——每日最新資訊28at.com

優(yōu)點

  • 直觀的、 基于頁? 的路由系統(tǒng)(并?持 動態(tài)路由)
  • 預渲染。?持在頁?級的 靜態(tài)?成 (SSG) 和 服務器端渲染 (SSR)
  • ?動代碼拆分,提升頁?加載速度
  • 具有經(jīng)過優(yōu)化的預取功能的 客戶端路由
  • 內置 CSS 和 Sass 的?持,并?持任何 CSS-in-JS 庫
  • 開發(fā)環(huán)境?持 快速刷新
  • 利? Serverless Functions 及 API 路由 構建 API 功能
  • 完全可擴展

Puppeteer 通? SSR 服務端渲染

Puppeteer 是?個 Node 庫,它提供了?個?級 API 來通過 DevTools 協(xié)議控制 Chromium 或 Chrome。Puppeteer 默認以 headless 模式運?,但是可以通過修改配置?件 運?“有頭”模式。uNS28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-89408-0.html基于Puppeteer實現(xiàn)前端SSR完美接入方案

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 請求合并的三種技巧,性能起飛!

下一篇: 怎么計算我們自己程序的時間復雜度

標簽:
  • 熱門焦點
  • K6:面向開發(fā)人員的現(xiàn)代負載測試工具

    K6 是一個開源負載測試工具,可以輕松編寫、運行和分析性能測試。它建立在 Go 和 JavaScript 之上,它被設計為功能強大、可擴展且易于使用。k6 可用于測試各種應用程序,包括 Web
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數(shù)量是否小于或等于一個數(shù)字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 量化指標是與非:挽救被量化指標扼殺的技術團隊

    作者 | 劉新翠整理 | 徐杰承本文整理自快狗打車技術總監(jiān)劉新翠在WOT2023大會上的主題分享,更多精彩內容及現(xiàn)場PPT,請關注51CTO技術棧公眾號,發(fā)消息【W(wǎng)OT2023PPT】即可直接領取
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統(tǒng)提供非預期的輸入并監(jiān)視異常結果來發(fā)現(xiàn)軟件漏洞的方法。可以用來發(fā)現(xiàn)應用程序、操作系統(tǒng)和網(wǎng)絡協(xié)議等中的漏洞或
  • 最“俊美”淘寶賣家,靠直播和短視頻圈粉,上架秒光,年銷3000萬

    來源 | 電商在線文|易琬玉編輯|斯問受訪店鋪:Ringdoll戒之人形圖源:微博@御座的黃山、&ldquo;Ringdoll戒之人形&rdquo;淘寶店鋪有關外貌的評價,黃山已經(jīng)聽累了。生于1985年的他,哪
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 猿輔導與新東方的兩種“歸途”

    作者|卓心月 出品|零態(tài)LT(ID:LingTai_LT)如何成為一家偉大企業(yè)?答案一定是對&ldquo;勢&rdquo;的把握,這其中最關鍵的當屬對企業(yè)戰(zhàn)略的制定,且能夠站在未來看現(xiàn)在,即使這其中的
  • 上海舉辦人工智能大會活動,建設人工智能新高地

    人工智能大會在上海浦江兩岸隆重拉開帷幕,人工智能新技術、新產品、新應用、新理念集中亮相。8月30日晚,作為大會的特色活動之一的上海人工智能發(fā)展盛典人工
Top 主站蜘蛛池模板: 五家渠市| 金华市| 南郑县| 蓝山县| 六盘水市| 峨眉山市| 吉首市| 保康县| 阿克苏市| 溆浦县| 张北县| 武宁县| 临夏市| 林州市| 清河县| 莲花县| 盐亭县| 盐池县| 鲜城| 仙游县| 南涧| 冀州市| 盐亭县| 康乐县| 镇安县| 云阳县| 云南省| 井冈山市| 宁化县| 土默特右旗| 马关县| 文昌市| 平舆县| 游戏| 淳化县| 兴安盟| 丽江市| 酉阳| 蒙城县| 军事| 绍兴市|