【发布时间】:2017-06-03 03:44:09
【问题描述】:
总结:
我目前正在将 Apache + PHP 堆栈上的网站迁移到 Node + Express,并且想知道在新堆栈下动态注入元标记的最佳方式/最佳实践(如果有的话)是什么。
详情:
在现有堆栈下,通过直接将PHP代码添加到HTML文件中来动态注入元标记。由于渲染是在服务器端完成的,因此 Facebook/Google+/任何网络爬虫都会正确解释标签。
在新堆栈下,经过一番研究,我遇到了两个选择:
- 使用像 Pug (Jade) 这样的模板引擎来渲染带有本地元素的 HTML。 (不过,用 Pug 的语法重写现有的 HTML 似乎有点过头了?Pug 可以处理 HTML,还是我必须考虑其他模板引擎,如 EJS?你建议我探索什么模板引擎?)
- 在渲染开始之前,先使用 Cheerio 等 DOM 操作插件注入元标记。
在这两个选项之间,哪一个会有更好的性能或没有实质性差异?您还有其他推荐的方法吗?谢谢!
【问题讨论】:
标签: node.js express pug template-engine cheerio