18 November 2009

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

JavaScript
Встал задача, выбрать 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 по производительности выходит вперед. Делайте выводы господа.
Tags: javascript prototype jquery extjs скорость
Hubs: JavaScript
+2
1.4k 5
Comments 13
Ads
Top of the day