Это вопрос мнения; и, увы, здесь, на «Переполнении стека», неодобрительно задаются вопросы, «основанные на мнении».
Кроме того, изменяются точные детали того, как часто проверяется скрипт. Но вот как это обычно / предполагается / используется для работы:
- Когда установлен скрипт , библиотека
@require
извлекается и сохраняется на диск (в настоящее время хранится как часть данных расширения в базе данных LevelDB).
- Когда строка
@require
изменяется , скрипт перезапускается.
- (¿Может быть?) Скрипт перезапускается, если обновляется сам скрипт (изменения версии)
- В свое время Tampermonkey мог загружать скрипт при каждом запуске скрипта?!
- Tampermonkey используется для извлечения
@require
d скриптов с file://
URL-адресами при каждом запуске в качестве помощи разработчикам. Но это перестало работать и не уверен, какой текущий статус.
Суть в том, что номинально необходимый файл (с URL-адресом вне машины) должен запускаться с диска или из кэша и быть очень быстрым.
Итак, компромиссы:
Не сворачивайте, потому что:
- Обычно не имеет значения для производительности в сценарии пользователя.
- Скрипты легче отлаживать.
- Меньше шагов в процессе разработки / развертывания.
Свернуть, потому что:
- Сценарий
@require
d имеет большую базу установки, и нагрузка на хост-сервер вызывает беспокойство.
- Файл достаточно большой, чтобы минимизация могла сэкономить значительное пространство, скажем, 100 КБ.
- Файл также используется "нормально" (например, по тегам
<script>
), поэтому пропускная способность гораздо важнее. (Не у всех есть высокоскоростные соединения и т. Д.)
- Вы хотите, чтобы кому-то было сложнее "украсть" ваш драгоценный код. (Эта причина указана для полноты, я не рекомендую ее.)