Есть несколько вещей, о которых вам нужно подумать ...
Сколько JS вам нужно загрузить на ранней стадии загрузки страницы, и сколько вы можете отложить на потом?
Если вы можете отложить загрузку JS (например, поместить ее внизу страницы) или загрузить ее асинхронно, как это делает Google Analytics, тогда вы уменьшите время загрузки JS, блокирующее поток пользовательского интерфейса.
После того, как я выяснил, как можно распределить нагрузку JS, я рассмотрю слияние / минимизацию различных файлов JS - сокращение HTTP-запросов является ключом к повышению производительности.
Тогдапосмотрите на перемещение в CDN и убедитесь, что CDN может обслуживать сжатый контент JS и позволяет вам устанавливать заголовки так, чтобы они «кэшировались вечно» (вам придется создавать версии файлов, если вы кэшируете вечно).CDN помогает уменьшить задержку, но также уменьшает размер, так как не содержит файлов cookie
Еще одна вещь, которую вы можете рассмотреть, - это настройка отдельного домена для статического контента, указание его на сервер (ы), пока вы разбираетесьи затем переключитесь на CDN, если он выглядит стоящим.
Andy