- Объедините весь ваш Javascript в один внешний файл (вы можете сделать это динамически и сохранить кэшированный результат);
- Сократить этот файл;
- Версия этого файла (для этого я использую mtime предварительно сконфигурированного файла);
- Gzip файл, если клиент поддерживает это; и
- Использование в файле заголовка с истекшим сроком действия для фьючерсов.
То, на что вы ссылаетесь (используя службу библиотек AJAX от Google), - это еще один способ справиться с этим, который подпадает под название CDN (Content Delivery Network). Идея заключается в том, что файл хранится в нескольких файлах, и клиент загрузит ближайший (и этот результат будет сохранен).
Это трудно или просто неудобно сочетать с другими методами, и я обнаружил, что выполнение нескольких внешних нагрузок таким образом полностью сводит на нет все предполагаемые преимущества (если только это не ваша единственная внешняя загрузка), поэтому вместо этого я использую метод, указанный выше.