由于当时恰好有个项目是用php+jq进行数据获取的,现在市情上的SSR工具多针对react 和 vue 这类的主流框架,同时大多数的SSR工具对架构的侵入性较大,须要重新开拓,因此做了这个JSRender 工具
JSRender github代码仓库地址:https://github.com/shikanon/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 安装:
git clone https://github.com/shikanon/JSRender.gitcd JSRendernpm install