Рекомендации по оптимизации загрузки javascript

Я прочитал в Интернете несколько статей об оптимизации загрузки javascript. Несколько ключевых моментов, которые я получил, это минимизировать количество файлов скриптов (http-запросов), минимизировать и включить gzip на сервере. В настоящее время с моей стороны сделано то, что все файлы javascript минимизированы, а также можно просто включить gzip.

Часть 1)

Моя проблема в том, что у меня около 20 файлов javascript, есть один common.js, в котором есть все основные функции. Кроме того, каждая страница будет загружать хотя бы один другой файл, реализующий функциональность этой страницы.

Решение 1 состоит в том, чтобы объединить все сценарии в один большой файл сценариев и загружать их по одному разу для каждого клиента, что, по-видимому, и делают все остальные. Я предполагаю, что для сжатия можно использовать YUI или JSMin, поэтому мне следует объединить файлы вручную?

Решение 2, ленивая загрузка, когда требуется требуемая функция. Я действительно не знаю, как это работает, но, похоже, это способ сделать это, хотя все еще требуется больше HTTP-запросов. Я хотел бы услышать любые материалы для этого.

Часть 2)

Веб-приложение, над которым я работаю, будет развернуто на многих других компьютерах, так как javascripts довольно мал, рекомендуется ли создавать скрипт, который динамически загружает новейший скрипт с центрального сервера, поэтому что каждый клиент будет запускать новейший скрипт?

5
задан y62wang 11 April 2012 в 21:14
поделиться