【问题标题】:Can we host locally v0.js in our project for AMP我们可以在我们的 AMP 项目中本地托管 v0.js
【发布时间】:2018-01-18 06:11:19
【问题描述】:

我实现了 AMP 页面。所以我从cdn调用https://cdn.ampproject.org/v0.js api。但我想将此文件保存在我的项目中。因为第三方 API 制作缓慢的网站。我在googlepagespeed测试了我的网站

1:https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fwww.winni.in%2Fcake-delivery-in-bangalore,然后我的网站在移动端很慢就像 84 页面速度得分。但在 AMP 之前,我在移动设备上的 pagespeed 得分是 91。这就是我想在我的项目中托管这个文件的原因。


我正在使用:

<script src="https://cdn.ampproject.org/v0.js" async></script>

我们可以在本地托管吗?在本地托管后,它会被谷歌反映吗?你的建议对我很有帮助。

【问题讨论】:

  • 您的v0.js 的脚本标签是否设置为异步?如果你有它就不会渲染阻塞......
  • @Luke。我正在使用 .
  • 嗯我想知道为什么它说它在报告中呈现阻塞?也许脚本标签需要移动到页面底部(如果还没有的话)?
  • @Luke,它没有。它说https://www.winni.in/…/main.min.css 是渲染阻塞并建议您在v0.js 的情况下使用浏览器缓存。我认为您不应该自己托管v0.js,因为它是新鲜且不断发展的规范(也许这就是它仅被缓存 50 分钟的原因)。您可以做的是异步加载 CSS(并将其放入 noscript 以防万一)。
  • 参见:stackoverflow.com/a/41854836/5976917stackoverflow.com/a/41965299/5976917。所以不要这样做 ;-) 而且winni.in/cake-delivery-in-bangalore 不是有效的 AMP 站点。

标签: javascript amp-html google-pagespeed


【解决方案1】:

可以这样做,但我强烈反对自托管 AMP 运行时库 (v0.js)。

这会导致您的页面无法通过 AMP 验证器(这意味着它不会从 Google 缓存中通过 Google 搜索上的 ⚡ 图标提供)并错过我们每周更新中推送的错误修复和新功能。

【讨论】:

  • 同意这一点。我还要补充一点,cdn.ampproject.org/v0.js 的 URL 版本比您自己网站的版本更有可能在您的用户缓存中。因此,有理由相信它实际上可能会更快地加载
猜你喜欢
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 2019-05-11
  • 2010-09-21
  • 2022-01-07
相关资源
最近更新 更多