在一些情况下,应该减少使用js生成页面。
这种情况通常是指增加搜索引擎的收录。
搜索引擎抓取页面时,只抓取html标签而不会抓取对应的js。
如果使用 js 动态生成html,则搜索引擎并不能正常抓取,这个问题不单单体现在 ajax,中,也体现在最近几年比较火的 vue 框架。
为什么有时使用jquery而不是vue?又或者直接使用后端模板引擎直接生成html页面,都是为了在一定程度上增强seo。
网站前台推荐动态模板引擎直接返回html或配合少量的js,而网站后台则推荐用 js 模板引擎框架,如vue。