JSRender 是一個基於koa + puppeteer 構建的 SSR 服務端渲染 SEO 工具,可以幫助任何類型的前端渲染頁面進行快速服務端渲染,從而實現前端渲染類頁面進行SEO優化。
因為當時正好有個項目是用php+jq進行數據獲取的,現在市面上的SSR工具多針對react 和 vue 這類的主流框架,同時大多數的SSR工具對架構的侵入性較大,需要重新開發,因此做了這個JSRender 工具

JSRender架構
JSRender 通過劫持流量,對 UA 進行判斷 spdier(搜索引擎爬蟲)決定是否哪些流量需要 puppeteer 進行渲染,哪些流量直接轉發。

安裝部署
安裝部署提供了兩種方式,基於容器化的部署和基於npm命令的安裝:
使用 Docker 部署
使用docker安裝部署:
docker run -d -p 8000:8000 -v <config.json路徑>:/app/config/config.json registry.cn-shenzhen.aliyuncs.com/shikanon/jsrender
config.json 是配置文件,可以自定義config/config.json:
{
"targetHost": "<需要做SSR的網站>"
}
使用 npm 安裝
使用 npm 安裝:

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/268209.html