SEO 中的 Defer

SEO 时,各种工具,包括 Google 的 PageSpeed Insight 会要求你对 Js 进行 Defer 处理

但是,对于 Angular 来说,编译生成的比如 main.js 不能做 defer,因为在回退的时候,脚本会出现不执行的情况。

为什么会这样,各路文档没有显示,据我猜测是因为 defer 是在 Dom 加载后执行,对于 Angular 这种 App,后退操作只是路由变化,很多相关与 dom 有关的代码不会被再执行一次,这里面可能会有问题,但是究竟是不是这个原因,必须看 Angular 源码才行

我是有心看,但是项目太忙,只能忙完了抽空看了。

但是现象如此

你可能感兴趣的:(SEO 中的 Defer)