Подтвердить что ты не робот

Как jQuery так быстро?

У меня довольно большое приложение, которое на интерфейсе администратора занимает несколько секунд, чтобы загрузить страницу из-за всех просмотров страниц, которые она должна загружать в объекты, прежде чем отображать что-либо. Его немного сложно объяснить, как работает система, но некоторые из моих других вопросов очень подробно объясняют систему. Основное различие между тем, что они говорят и текущей системой, заключается в том, что клиентский интерфейс больше не загружает все просмотры страниц в объекты, когда клиент сначала просматривает страницу - он просто добавляет просмотр страницы в базу данных и создает объект в несинхронизированном списке.. Проще говоря, когда клиент просматривает страницу, он больше не загружает все просмотры страниц в объекты; но интерфейс администратора все еще работает.

В последнее время я работаю над некоторыми инструментами администрирования на интерфейсе клиента, поэтому, если администратор нажимает на описание элемента в каталоге, то в правой колонке отображаются статистические данные и доступные действия для выбранного элемента. Для этого страница, которая загружается (через $('action-container').load(bla bla bla);) в правый столбец, должна проходить через ВСЕ просмотры страниц - это в конечном итоге означает, что ВСЕ просмотры страниц загружаются в объекты, если они еще не были. По какой-то причине эта загрузка действительно ДЕЙСТВИТЕЛЬНО быстро. Разница в скорости - это всего лишь секунда на моем сайте dev, но на сайте есть тысячи просмотров страниц, поэтому разница довольно большая...

Итак, мой вопрос: почему это так, что интерфейс администратора загружается так медленно, используя $(bla).load(bla); так быстро? Я имею в виду, какой метод jQuery используется, не могут ли браузеры использовать этот метод и загружать страницы сверхбыстрыми? Очевидно, не так, как кто-то сделал бы это к настоящему времени, но мне интересно узнать, почему разница настолько велика... это просто моя система или есть большая разница в скорости между браузером, получающим страницу, и получением jQuery страница? Другие люди испытывают одинаковые различия?

Спасибо заранее,

Привет,

Ричард

4b9b3361

Ответ 1

Не видя какого-то кода, его трудно догадываться, но я подозреваю, что если вы будете запускать свои тесты в Firefox/Firebug или IE/Fiddler, вы увидите, что многие HTTP-соединения открываются при каждом просмотре каждой "частичной страницы", Когда вы загружаете каждую "часть страницы" с помощью jQuery, вы загружаете контент "неполной страницы", а не файлы CSS, JS или изображений.

Ответ 2

Я имею в виду, какой метод jQuery использует, не могут ли браузеры использовать этот метод и загружать страницы сверхбыстрыми?

jQuery только имеет доступ к тому, что предоставляет браузер (DOM API). Больше ничего. jQuery ничего не добавляет к таблице и не выполняет никаких фокусов.

В основном это слой поверх этого API, как таковой, он на самом деле медленнее, чем если бы вы просто использовали API напрямую.

... это получило так много голосов, что другие люди испытывают такое же увеличение скорости при использовании jQuery.

Вы получили upvotes, потому что вы похвалили jQuery за то, что вы быстро. Я думаю, об этом свидетельствует тот факт, что ни один из этих злоумышленников не заметил, что jQuery не может быть быстрее, чем браузер.

Если вы критиковали jQuery, я предполагаю, что вы были бы отключены некоторыми пользователями.