【问题标题】:Possible to defer parsing of script when using a template?使用模板时可以推迟对脚本的解析吗?
【发布时间】:2020-02-10 21:06:43
【问题描述】:
【问题讨论】:
标签:
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”是否会在短期内在这方面做出重大改进。