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%, говорят разработчики, в зависимости от параметров сетевого соединения.

    Комментарии 25

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

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

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

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

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

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

                                Самое читаемое