概要:
我正在将一个基于Apache + PHP堆栈的网站迁移到Node + Express上,并想知道在新堆栈下动态注入元标记的最佳方式/最佳实践(如果有的话)。
细节:
在现有的堆栈下,通过直接添加PHP代码到HTML文件中来动态注入元标记。由于渲染是在服务器端完成的,因此这些标记会被Facebook/Google+或其他网络爬虫正确地解释。
在新的堆栈下,经过一些研究,我发现了两个选项:
- 使用像Pug(Jade)这样的模板引擎用本地语言渲染HTML。(似乎重新编写具有Pug语法的现有HTML有些过度?Pug能够处理HTML吗?还是我需要考虑其他模板引擎,如EJS?你建议我探索哪种模板引擎?)
- 在渲染开始之前,使用类似Cheerio的DOM操作插件先注入元标记。
在这两个选项之间,哪一个会有更好的性能,还是没有实质性的差异?您是否推荐其他方法?谢谢!