Встал задача, выбрать JS библиотеку для нового проекта. Я уже работал с Prototype и JQuery, в разных проектах и выбирал в основном из них. Обе библиотеки имеют свои слабые и сильные стороны. Холивар на данную тему можно развивать до бесконечности, но меня в первую очередь интересует скорость.
Благодаря приложению пользователя lusever, я провел тест производительности. В тесте так же участвовала не без известная библиотека Ext JS. Тестируется скорость выборки DOM элементов по селекторам, можно зайти на сайт и попробовать пройти тест самостоятельно, кстати, там есть очень интересные примеры селекторов, о которых я ранее не знал.
Как обычно Microsoft радует, восьмая версия IE при первой попытке пройти тест вовсе вывалилась. Запустить тест во всеми любимой IE6 я не рискнул. Я понимаю, что в тесте не самые свежие библиотеки, однако, на всех графиках (за исключением IE7), наглядно видно, что 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 |
Сравнение скорости (Explorer 7 Windows)
ext 2.2 | jQuery 1.3.2 | Prototype 1.6.0.3 |
---|---|---|
171 | 328 | 1791 |
Вывод
Как обычно Microsoft радует, восьмая версия IE при первой попытке пройти тест вовсе вывалилась. Запустить тест во всеми любимой IE6 я не рискнул. Я понимаю, что в тесте не самые свежие библиотеки, однако, на всех графиках (за исключением IE7), наглядно видно, что JQuery по производительности выходит вперед. Делайте выводы господа.