【问题标题】:Possible to defer parsing of script when using a template?使用模板时可以推迟对脚本的解析吗?
【发布时间】:2020-02-10 21:06:43
【问题描述】:

我正在使用 squarespace 上的模板来构建我的网站并使用大量自定义 CSS。

由于defer parsing of script 的一个问题,我使用 GT Metrix 分析的所有页面的速度评级都为“C”。如果我使用模板,我可以对此进行控制吗?我假设 squarespace 提供了经过优化的模板,所以它一定是我添加的。

如果有帮助,这是 js,如果推迟,可以节省 900Kib:

https://assets.squarespace.com/universal/scripts-compressed/common-4dd8f80a39abb8e9e5ab9-min.en-US.js

【问题讨论】:

  • 您好,欢迎来到 SO。

标签: javascript loading squarespace gtmetrix


【解决方案1】:

Squarespace 开发人员经常提到的“通用 js”文件不是您可以轻松控制的。

它要求您使用“Squarespace 7”模板 (not Squarespace 7.1)。然后你必须 A)enable developer mode(并接受它的后果)和 B)删除 JSON-T 中的{squarespace-headers} 并将其分解为各种组件(因为一行包含许多不同的 Squarespace 特定脚本,等)然后 C)从那时起管理这些脚本的加载,如果 Squarespace 更新平台、脚本位置等(并且他们不宣布此类更改),则根据需要进行更新。

如果您愿意并且能够这样做,您可以添加 defer 并完全控制您网站的加载。但它最初是一项艰巨的任务,需要在未来继续保持下去。

关于“我会假设 squarespace 提供了经过优化的模板,所以它一定是我添加的。”:这是一个合理的假设,但不正确。在经验丰富的 Squarespace 开发人员中,众所周知 Squarespace 没有根据例如Google's PageSpeed Insights 进行很好的优化。我没有用过GT Metrix,但听起来你的经历很相似。这是 Squarespace 超过 5 年的问题。目前尚不清楚“7.1”是否会在短期内在这方面做出重大改进。

【讨论】:

    【解决方案2】:

    GT Metrix有how to defer your parsing here.的好向导

    基本上,您只是想重写您的 javascript 文件以减少其中的 javascript,方法是 A) 删除不必要的代码,或 B) 在页面加载后延迟一些(如果可以稍后加载)。问问自己,我需要多少 javascript 才能加载页面?

    我不使用squarespace,但this looks like an example 那里如何上传js 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 2010-12-27
      • 2011-08-16
      • 1970-01-01
      • 2018-10-25
      相关资源
      最近更新 更多