Ajax

индекс
86,26

MS Doloto: оптимизация загрузки Ajax-приложений

В MSDN DevLabs выложили программу Doloto, предназначенную для оптимизации любых Ajax-приложений. В соответствии со своим названием, Doloto отсекает код до необходимого минимума, так что приложение быстрее загружается клиенту и быстрее начинает выполняться.

Программа анализирует исходники и выделяет тот фрагмент кода Javascript, который непосредственно необходим для инициализации программы. Профилирование функций осуществляется на клиентской машине через локальный прокси-сервер http://localhost:8888 во время исполнения Ajax-приложения в браузере. При этом все «ненужные» функции помечаются метками (таймстампы). Прямо на клиентской машине генерируется оптимизированный код Ajax-приложения, в котором «ненужные» функции заменяются маленькими заглушками. Этот код потом будет загружаться в фоновом режиме или по мере необходимости, уже после инициализации основного скрипта. Оптимизированный код сохраняется на жёстком диске клиентского компьютера. Таким образом, можно оптимизировать чужие приложения, даже не имея доступа к их серверам, см. Doloto FAQ.

Программку протестировали на популярных Ajax-интерфейсах и получили впечатляющий результат.

С настройками по умолчанию она сжимает Ajax-код в среднем на 46%, а после грамотного конфигурирования — на 66%. Ajax-скрипты от Google Docs и Google Maps сжимаются майкрософтовской программой на 80-90%. Даже если оптимизация не такая значительная, скорость загрузки и начало выполнения Ajax-программ всё равно ускоряется на 30-40%, говорят разработчики, в зависимости от параметров сетевого соединения.

+26
9 сентября 2009, 11:41
36

комментарии (25)

+16
sse #
Не могу удержаться: «после сборки программу с Ajax тщательно обработать напильником Doloto-м»
+2
Atv #
Так и лого у него соответствующее :-)
+4
ihs #
Только это стамеска. :)
–1
d1p #
Долото — это широкая стамеска ;)
0
TheShock #
0
himmelherz #
После работы долотом убрать рабочее место щеткой-сметкой и крючком.
+5
Perez #
судя по названию и логотипу програмку явно наши делали :)
+3
DIDJER #
Ага, учители труда ( Семён и Захар )
–1
Silverstorm #
Сделал дело — оботри станок!
0
Perez #
Кстати, может кто нить развёрнутую инструкцию разместить, как этой програмкой пользоваться. Судя по замрроченности интерфейса програмку точно наши делали :)
+2
arty #
с одной стороны, результаты впечатляющие, авторы молодцы!

с другой стороны, очень не хочется отдавать свой код под контроль какой-то посторонней программе. Хотя я понимаю, что точно так же лет 30 назад какой-нибудь программист не верил компилятору и писал машинный код самостоятельно
0
c_project #
наши бы назвали «rasp» :)
+1
okopok #
«Doloto stands for Download Time Optimizer and is also the Russian word for chisel.» © research.microsoft.com/en-us/projects/doloto/
0
dummy #
suif.stanford.edu/~livshits/about.html страничка автора проекта, таки да :)
0
okopok #
Никто и не сомневался ;-)
0
NervousSnake #
Тема плоховато раскрыта в статье…

Я сначала подумала, что это какая-то «штука» для разработчиков. Как почитала на сайте — так оказывается это на стороне клиента должно устанавливаться.
Тогда не очень вижу смысл… точнее он то есть — но только для тех, кто вообще знает что за слово такое AJAX :) Сомневаюсь, что много людей будут себе это устанавливать.

Так что надо, чтоб либо браузеры включали в свою работу такой алгоритм, либо разработчики (сайтов) сами оптимизировали все по максимуму.
–1
zmakc #
Индусы так все по максимуму будут оптимизировать, прям с завтра! ))
0
NervousSnake #
Ага, или девочки-операторы-ПК :)
Вот и я о том же… надо бы это в сами браузеры внедрять. Иначе использоваться будет только ограниченным числом людей.
Даже мне лень такое устанавливать… мне трафика не жалко, например. А если сайт будет долго грузиться, посчитаю, что разработчики просто такие :)
0
kikaha #
ждите через неделю в качестве аддона к Firefox
НЛО прилетело и опубликовало эту надпись здесь
0
Goodkat #
>>С настройками по умолчанию она сжимает Ajax-код в среднем на 46%, а после грамотного конфигурирования — на 66%. Ajax-скрипты от Google Docs и Google Maps сжимаются майкрософтовской программой на 80-90%.

Переформулируйте, а то нелогично.
–1
VovixLDR #
Сбывается пророчество Жирика по захвату MS русскими кодерами и отправке БГ в Сибирь ставить иксы на XBox.
0
sunnybear #
интересная разработка, только много шума из ничего.
Во-первых, результат будет заметен только для мощных JS-приложений (от 100 Кб кода). Т.е. для обычных сайтов бесполезна.
Во-вторых, приложение работает только для ASP.NET (ну, вы все поняли :)
В-третьих, для правильной (ручной!) настройки требуется режим предварительного сбора статистики использования кода (т.е. на раз-два-три не воткнешь)
В-четвертых, в ряде случаев (которые на диаграмме, естественно, не приведены) использование приводит к увеличению трафика
Ну, в-пятых, если сравнивать с результатами тоже Web Optimizer, то они не очень впечатляют
code.google.com/p/web-optimizator/wiki/OptimizationResult
0
Chikey #
во вторых, да…
0
WayBe #
AJAX (1 апреля вечер пятниій) — ВСЕ ЕБ***ЛИСЬ

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.