Созданная лабораторией Microsoft Research полуторамегабайтная утилита с
приятным для русского уха названием Doloto, которое расшифровывается как
Download Time Optimizer (оптимизатор времени загрузки), позволяет
ускорить запуск «тяжелых» AJAX-приложений на 30-40%.Утилита работает
следующим образом. Вначале она профилирует AJAX-приложение с помощью
локального прокси-сервера, который перехватывает файлы JavaScript и
снабжает каждую функцию меткой, отражающей время ее первого вызова. Эта
информация используется для расчета покрытия кода и выбора стратегии
кластеризации. Иначе говоря, Doloto определяет, для каких функций можно
создать «заглушки», а для каких нет.
После чего разносит эти
функции по так называемым кластерам — пакетам для загрузки. После этого
утилита переписывает соответствующим образом код JavaScript и сохраняет
его на диск, откуда разработчик может скопировать его на сервер. Это
позволяет оптимизировать код JavaScript с любого сайта, даже не имея
прав доступа к соответствующему серверу. Однако, для записи
оптимизированного с помощью Doloto, кода такие права все же понадобятся.