Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

mso_load_jquery() и империя зла

Аватар пользователя
librarian
Сообщений: 442
Зарегистрирован: 02 фев 2009, 20:06

Re: mso_load_jquery() и империя зла

Сообщение librarian » 24 янв 2011, 23:40

Макс, ты неправ.
На каждый запрос файла браузер всё равно делает соединение с сервером.
Количество одновременных запросов к хосту - ограничено.
Мы отправляем запрос к ещё одному хосту и тем самым можем освободить ещё одно соединение к сайту.

Аватар пользователя
librarian
Сообщений: 442
Зарегистрирован: 02 фев 2009, 20:06

Re: mso_load_jquery() и империя зла

Сообщение librarian » 24 янв 2011, 23:41

webo.in почитай, в общем, про клиентскую оптимизацию

Аватар пользователя
librarian
Сообщений: 442
Зарегистрирован: 02 фев 2009, 20:06

Re: mso_load_jquery() и империя зла

Сообщение librarian » 24 янв 2011, 23:44

Единственное что браузер кэширует результат DNS запроса к хосту и последующие соединения устанавливаются чуть быстрее, но это в пределах 50мс.

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: mso_load_jquery() и империя зла

Сообщение MAX » 25 янв 2011, 00:44

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

Аватар пользователя
xpert13
Сообщений: 208
Зарегистрирован: 16 авг 2010, 13:53

Re: mso_load_jquery() и империя зла

Сообщение xpert13 » 25 янв 2011, 15:49

librarian писал(а):Тут фишка будет именно в распараллеливании.
У тебя страница будет дольше загружаться, посольку браузер будет с твоего сайта последовательно загружать файлы. А тут запрос пойдёт на другой хост, параллельно с текущим.
И мне слабо верится что у тебя обращение к гуглу это очень долгий запрос.

А мне верится. Был на днях как раз случай: анализировал я с помощью хромовских тулз скорость загрузки страницы и увидел одну длинную полосу - оказалось я из шаблона не убрал тег загрузки jquery из гугла, и именно он был самой длинной полоской в этом графике.

А по поводу паралельности так это вообще бред: вы что думаете, что браузеры с одного хоста в один поток качают, а если будут файлы на нескольких хостах, то и потоков встанет больше? Нету такого, барузер на одну страницу выделяет определенное количество потоков и грузит все элементы паралельно. Опять таки это прекрасно видно на графике в хроме.

Аватар пользователя
nicothin
Модератор
Сообщений: 521
Зарегистрирован: 09 мар 2009, 21:55

Re: mso_load_jquery() и империя зла

Сообщение nicothin » 25 янв 2011, 16:40

Задача в чем?
Задача в том, чтобы у пользователя быстрее отработал (начал работать) JS. При прочих равных, применительно к самому файлу фреймворка jQuery, это произойдет быстрее в двух случаях:
1. файл уже есть в кеше браузера (если он получаем с гугла, есть вероятность (оценить которую довольно проблемно), что файл уже в кеше имеется)
2. файл (70 кб) будет быстрее загружен

Ну а теперь эксперимент, проведенный над моим блогом.
Короткий временной период. По три наблюдения в серии.

Первая серия наблюдений.
Файл фреймворка загружается с моего сайта (причем, не функцией, а из подкаталога с шаблоном).
1. http://tools.pingdom.com/fpt/?url=nicot ... id=3807286 — 1,1 сек.
2. http://tools.pingdom.com/fpt/?url=nicot ... id=3807303 — 3,2 сек
3. http://tools.pingdom.com/fpt/?url=nicot ... id=3807342 — 2,3 сек

Вторая серия наблюдений.
Файл фреймворка загружается с серверов империи зла.
1. http://tools.pingdom.com/fpt/?url=nicot ... id=3807240 — 0,2 сек
2. http://tools.pingdom.com/fpt/?url=nicot ... id=3807269 — 0,3 сек
3. http://tools.pingdom.com/fpt/?url=nicot ... id=3807269 — 0,3 сек

Вывод: с серверов империи зла файл загружается достоверно быстрее, не менее чем на секунду.

Аватар пользователя
xpert13
Сообщений: 208
Зарегистрирован: 16 авг 2010, 13:53

Re: mso_load_jquery() и империя зла

Сообщение xpert13 » 25 янв 2011, 17:36

Извините, я жестко наврал, оказывается у меня была ссылка на сайте не на гугловский хост, а на code.jquery.com, потому и так медленно было. Провел эксперимент с гуглом на браузере с чистым кэшем, вот что имеем (гугловский первый jQuery, а самый последний - это тот, что на сайте):
Изображение

Каюсь, был не прав. Как видно, с гугла быстрее (правда всё очень сильно упирается в качество и скорость вашего хостера).

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: mso_load_jquery() и империя зла

Сообщение MAX » 25 янв 2011, 17:51

Это лишь показывает, что сервер pingdom получает файл с сервера гугла гораздо быстрее, чем файлы с сервера nicothin.ru:

http://tools.pingdom.com/fpt/?url=http: ... &save=true

http://tools.pingdom.com/fpt/?url=http: ... &save=true

Для обычного посетителя скорость далеко не такая, как на pingdom. Например у меня гугловский файл грузится 1,4 сек (установка соединения) + 0,6 сек на загрузку (измерял HttpFox), а с моего сайта на это тратится примерно 1,5 сек.

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: mso_load_jquery() и империя зла

Сообщение MAX » 25 янв 2011, 17:56

Да и насчет распараллеливания. Чушь это всё. Давным давно в MaxSite CMS реализован сброс буфера до </head>, с тем, чтобы браузер начал грузить указанные в этой секции файлы. И, кстати, скриншоты отлично это демонстрируют.

Аватар пользователя
librarian
Сообщений: 442
Зарегистрирован: 02 фев 2009, 20:06

Re: mso_load_jquery() и империя зла

Сообщение librarian » 25 янв 2011, 20:50

Макс, уж извини, но это ты чушь несёшь. И это показывает что ты не знаешь как работает сеть, HTTP серверы и то как работают браузеры.

Firefox одновременно обрабатывает до 4х запросов на хост(если в настройках не поменять), для этого и разносят по разным хостам файлы.
"Это лишь показывает, что сервер pingdom получает файл с сервера гугла гораздо быстрее, чем файлы с сервера nicothin.ru"
Это показывает то, что у гугла и CDN работает нормально и сервер быстрее отдаёт файл.

Суть в том, что большая часть сайтов как раз с гугла и грузит всё и пользователь один раз уже загрузивший файл при обращении к другому сайту не будет грузить то же барахло снова. И при загрузке барахла с сайта при условии что файл ещё не запрашивался, сайт загрузится и отрисуется намного быстрее.


Вернуться в «Старые неактуальные темы»

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей