SSR 全稱是 Server Side Rendering 代表的是服務端渲染。與客戶端渲染不同的是,SSR 輸出的是?個渲染完成的html,整個渲染過程是在服務器端進?的。例如傳統的ASP、JSP、PHP等都是服務端渲染。
index.html
<!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 全稱是 Client Side Rendering 代表的是客戶端渲染。顧名思義,就是在渲染?作在客戶端(瀏覽器)進?,?不是在服務器端進?。舉個例?,我們平時?vue,react等框架開發的項?,都是先下載 html ?檔(不是最終的完全的 html),然后下載 js 來執?渲染出頁?結果。
index.html內容:
<!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>
Next.js 是基于 React 的服務端渲染?具。
Puppeteer 是?個 Node 庫,它提供了?個?級 API 來通過 DevTools 協議控制 Chromium 或 Chrome。Puppeteer 默認以 headless 模式運?,但是可以通過修改配置?件 運?“有頭”模式。
本文鏈接:http://www.tebozhan.com/showinfo-26-89408-0.html基于Puppeteer實現前端SSR完美接入方案
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 請求合并的三種技巧,性能起飛!
下一篇: 怎么計算我們自己程序的時間復雜度