войти зарегистрироваться

JavaScript whois

индекс
202,36

Сравнение скорости популярных JS библиотек

Встал задача, выбрать JS библиотеку для нового проекта. Я уже работал с Prototype и JQuery, в разных проектах и выбирал в основном из них. Обе библиотеки имеют свои слабые и сильные стороны. Холивар на данную тему можно развивать до бесконечности, но меня в первую очередь интересует скорость.

Благодаря приложению пользователя lusever, я провел тест производительности. В тесте так же участвовала не без известная библиотека Ext JS. Тестируется скорость выборки DOM элементов по селекторам, можно зайти на сайт и попробовать пройти тест самостоятельно, кстати, там есть очень интересные примеры селекторов, о которых я ранее не знал.

Сравнение скорости (Safari 531.21 Mac)


image
ext 2.2 jQuery 1.3.2 Prototype 1.6.0.3
78 25 33

Сравнение скорости (Firefox 3.5 Mac)


image
ext 2.2 jQuery 1.3.2 Prototype 1.6.0.3
136 57 97

Сравнение скорости (Explorer 8 Windows)


image
ext 2.2 jQuery 1.3.2 Prototype 1.6.0.3
185 108 1542

Сравнение скорости (Explorer 7 Windows)


image
ext 2.2 jQuery 1.3.2 Prototype 1.6.0.3
171 328 1791

Вывод


Как обычно Microsoft радует, восьмая версия IE при первой попытке пройти тест вовсе вывалилась. Запустить тест во всеми любимой IE6 я не рискнул. Я понимаю, что в тесте не самые свежие библиотеки, однако, на всех графиках (за исключением IE7), наглядно видно, что JQuery по производительности выходит вперед. Делайте выводы господа.

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

  • Простите, но из топика не очень понятно скорость выполнения чего именно тестируется в разных фреймворках.
    • Тестируется скорость выборки DOM элементов по селекторам, можно зайти на сайт и попробовать пройти тест самостоятельно, кстати на сайте есть примеры таких селекторов, о которых я ранее и не знал.
  • Насколько я помню, lusever сделал этот тест на основе mootools.net/slickspeed/ путём добавления новых фреймвоков для интереса (типа находящегося тогда в разработке slizle, ныне встроенного в jQuery, Peppy и yass). Это было даже в прошлом году: если посмотрите, версии не самые новые. Так что топик как минимуму не несёт ничего свежего.

    См. также:
    habrahabr.ru/blogs/javascript/45954/
    habrahabr.ru/blogs/yass/46117/
  • по-моему все три фреймворка из разных весовых категорий.
    • Автор тестировал производительность операций выборки дом элементов по селектору, а тут как бы не учитывается GUI-ориентированость extjs, тем более есть Ext-Core в которое нет gui функционала, а только базовые операции с дом, аякс и тд.
      • Да признаю, extjs здесь старенький, еще не разделенный на core, но основной целью было сравнение JQuery и Prototype
  • Скорость поиска элемента в DOM это еще далеко не всё
  • а че тестов остальных браузеров нет?
    • А что еще вы хотели бы видеть? Все популярные движки представлены, MSIE есть, WebKit есть, Gecko есть.
      • ну для полноты эксперимента не хватает как минимум оперы, да и почему-то одни браузеры протестированы в маке, другие в винде, не симметрично как-то
        • К сожалению выпуск IE для маков был приостановлен.
          • ну можно ведь было протестить тотже safari и fx под win, все же как ни крути больше пользователей винды
  • А mootools?
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.