Встал задача, выбрать JS библиотеку для нового проекта. Я уже работал с
Prototype и
JQuery, в разных проектах и выбирал в основном из них. Обе библиотеки имеют свои слабые и сильные стороны. Холивар на данную тему можно развивать до бесконечности, но меня в первую очередь интересует скорость.
Благодаря
приложению пользователя
lusever, я провел тест производительности. В тесте так же участвовала не без известная библиотека
Ext JS. Тестируется скорость выборки DOM элементов по селекторам, можно зайти на сайт и попробовать пройти тест самостоятельно, кстати, там есть очень интересные примеры селекторов, о которых я ранее не знал.
Сравнение скорости (Safari 531.21 Mac)
ext 2.2 |
jQuery 1.3.2 |
Prototype 1.6.0.3 |
78 |
25 |
33 |
Сравнение скорости (Firefox 3.5 Mac)
ext 2.2 |
jQuery 1.3.2 |
Prototype 1.6.0.3 |
136 |
57 |
97 |
Сравнение скорости (Explorer 8 Windows)
ext 2.2 |
jQuery 1.3.2 |
Prototype 1.6.0.3 |
185 |
108 |
1542 |
ext 2.2 |
jQuery 1.3.2 |
Prototype 1.6.0.3 |
171 |
328 |
1791 |
Вывод
Как обычно Microsoft радует, восьмая версия IE при первой попытке пройти тест вовсе вывалилась. Запустить тест во всеми любимой IE6 я не рискнул. Я понимаю, что в тесте не самые свежие библиотеки, однако, на всех графиках (за исключением IE7), наглядно видно, что JQuery по производительности выходит вперед. Делайте выводы господа.