Можно ли отложить разбор скрипта при использовании шаблона? - PullRequest
0 голосов
/ 11 февраля 2020

Я использую шаблон в squarespace для создания своего веб-сайта и использую множество пользовательских CSS.

Все страницы, которые я анализирую с помощью GT Metrix, получают оценку «C» по скорости из-за одной проблемы с defer parsing of script. Если я использую шаблон, есть ли у меня контроль над этим? Я бы предположил, что squarespace предоставляет шаблоны, которые оптимизированы, поэтому, должно быть, это что-то, что я добавил.

Если это поможет, это js, который, если его отложить, может сэкономить 900Kib:

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

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Файл "common js", как его часто называют разработчики Squarespace, - это не то, что вы можете легко контролировать.

Он требует использования шаблона "Squarespace 7" ( не Squarespace 7.1 ). Затем вы должны A) включить режим разработчика (и принять последствия этого) и B) удалить {squarespace-headers} в JSON -T и разбить его на различные компоненты (потому что эта строка включает в себя десятки различных c сценариев, определяемых Squarespace, и т. д. c.), а затем C) управляют загрузкой этих сценариев с тех пор, обновляя при необходимости, если Squarespace обновляет платформу, расположение сценариев и т. д. c. (и они не объявляют о таких изменениях).

Если вы хотите и можете сделать это, вы можете добавить defer и иметь полный контроль над загрузкой вашего сайта. Но изначально это большое дело, и его нужно будет поддерживать в будущем.

Относительно «Я бы предположил, что squarespace предоставляет шаблоны, которые оптимизированы, поэтому я должен что-то добавить.» Это разумное предположение, но неверное. Известно, что среди опытных разработчиков Squarespace не очень хорошая оптимизация в соответствии с, например, Google PageSpeed ​​Insights . Я не использовал GT Metrix, но похоже, что ваш опыт похож. Это было проблемой с Squarespace более 5 лет. Неясно, улучшит ли «7.1» драгсти c улучшения в этом направлении в краткосрочной перспективе.

0 голосов
/ 11 февраля 2020

У GT Metrix есть хорошее руководство по , как отложить ваш разбор здесь.

По сути, вы просто хотите переписать файл javascript, чтобы в нем было меньше javascript, либо A) удаление ненужного кода или B) откладывание некоторых, если это может быть загружено позже, после загрузки страницы. Спросите себя, сколько из моих javascript мне нужно просто, чтобы загрузить страницу?

Я не использую squarespace, но это похоже на пример того, как загрузить js файлы там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...