Почему Jquery медленнее в IE? - PullRequest
       19

Почему Jquery медленнее в IE?

5 голосов
/ 05 августа 2009

У меня есть сложная страница ASP.NET, которая интенсивно использует jquery для манипулирования DOM (без AJAX). Страница быстрее в браузерах на базе Mozilla (Firefox) по сравнению с IE 7 или 8.

Есть ли функции, оптимизированные для FF?

Ответы [ 4 ]

8 голосов
/ 05 августа 2009

Мощность в обработчике JavaScript.В отличие от серверной обработки (PHP, ASP.net), javascript - это сторона клиента, а это означает, что браузер вашего посетителя должен выполнять работу по визуализации страницы.Конкуренты пытаются заставить людей переключиться на свой браузер, хвастаясь более быстрой обработкой таких вещей, как javascript.

Это приводит к тому, что все браузеры имеют свои собственные механизмы обработки.Что приводит к тому, что некоторые браузеры работают медленнее.IE:

Internet Explorer не использует Mozilla Engine, поэтому он значительно медленнее, чем Firefox.Internet Explorer известен как один из более медленных движков из всех основных браузеров.

Firefox медленнее, чем Chrome, который использует один из самых высоких движков Javascript (модифицированная версия Webkit).

Safari. Я считаю, что в настоящее время это самый быстрый движок рендеринга.

Вы можете увидеть больше статистики по этой статье от PCWorld и здесь

7 голосов
/ 05 августа 2009

Ну, сам движок JavaScript работает быстрее в Firefox, так что это естественным образом расширится до скорости jQuery.

Web Browser               Average Runtime     Relative
-----------               ---------------     --------
Safari 4.0.2 (530.19.1)        169          1x (fastest)
Chrome 2.0.172.33              349          2.1x slower
Firefox 3.5                    377          2.2x slower
Opera 9.64 (10487)             442          2.6x slower
IE 8.0                         771          4.6x slower

Источник: http://celtickane.com/labs/web-browser-javascript-benchmark/

4 голосов
/ 05 августа 2009

Некоторые тесты JavaScript на браузере: http://celtickane.com/labs/web-browser-javascript-benchmark/

3 голосов
/ 05 августа 2009

Дело не в том, что все оптимизировано для FireFox, а в том, что интерпретатор JavaScript в FireFox сильно оптимизирован, как и движки в Safari и Chrome. Microsoft некоторое время пренебрегала разработкой браузеров, так как она выиграла войны браузеров, и лишь недавно они начали решать проблемы с производительностью в IE8 из-за потери доли рынка.

Вот как все выглядело для jQuery в различных браузерах в сентябре 2008 года. На первом графике эта высокая синяя полоса, более высокая, чем все остальные вместе взятые, - это IE7. Это о суммировании производительности JavaScript в IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...