LINUX.ORG.RU
 
nu11

[web][браузеры] гипертекстовый маразм


0

1

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

Но вот зачастую сервера, на которых размещены такие публичные огрызки, не выдерживают нагрузки и начинают тупить. Или совсем уходят в даун. Казалось бы, обычное явление. Но почему, блджад, современные браузеры ведут себя как последние идиоты и не отображают основную страницу до последнего, пытаясь подтянуть кусок с левого сайта? Почему эти чертовы куски индусокода потребляют сотни мегабайт памяти, умеют воспроизводить видео, показывать 3Д-графику, компилировать скрипты в байткод, но свою основную функцию выполняют настолько скверно?

Выдохнул.

ПОСАДИ КОМПЬЮТЕР НА ЦЕПЬ И ЗАСТАВЬ ЛАЯТЬ!

домашняя автоматизация: сделай сам; лучший подарок для техногика

http://www.unicontrollers.com/products/unc01x

[#]  
AITap

Да, особенно это меня бесит при работе через GPRS, когда основной сайт откликается нормально, а от рекламного нужно ждать ответа.

***** ()
[#]  
Zhbert

Тоже бесит. Особенно на работе, где инет не ахти, и ждать приходит по полчаса.

*** ()
[#]  
different_thing

> и не отображают основную страницу до последнего, пытаясь подтянуть кусок с левого сайта?

Это какие? IE что ль?

()
[#]  
chg

с чего ты взял,что не умеют. вполне себе умеют. просто в интернетах развелось много-много народных умельцев

** ()
[#] Ответ на: комментарий от AITap 22.09.2011 20:53:28  
nu11

через жопорез смотреть интернеты без порезанной по максимуму рекламы, отключенного флеша и картинок практически невозможно. Но если бы проблема проявлялась только на жопорезе...

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

Особенно бесит мода последнего времени подключать везде комментарии с вконтактика/лицокниги/собутыльников и прочих рассадников имбецилов.

***** ()
[#] Ответ на: комментарий от different_thing 22.09.2011 20:54:31  
nu11

>Это какие? IE что ль?

актуальные версии огнелиса, оперы и хрома. Специально тестил даже. Осла не тестил, в качестве браузера я его не воспринимаю.

***** ()
[#]  
firestarter

man about:config, там про это есть параметры.

*** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:01:29  
different_thing

У меня на ЛОРе gavatar иногда глючит, но сам ЛОР показывается (без кой-какий юзерпиков, ясное дело)

()
[#] Ответ на: комментарий от firestarter 22.09.2011 21:01:45  
nu11

>man about:config, там про это есть параметры.

это обязано работать изкоробки

***** ()
[#] Ответ на: комментарий от different_thing 22.09.2011 21:03:03  
nu11

как раз картинки браузеры еще более-менее умеют оставлять на потом. А вот скрипты, стили и прочий мусор часто стопорят рендеринг. На ЛОРе кстати счетчики рамблера часто тупят

***** ()
[#] Ответ на: комментарий от firestarter 22.09.2011 21:01:45  
GotF

А можно конкретнее?

***** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  
note173

> Особенно бесит мода последнего времени подключать везде комментарии с вконтактика/лицокниги/собутыльников и прочих рассадников имбецилов.

Они загружаются после инициализации страницы асинхронно, на скорость загрузки самой страницы не влияет.

Правда, если на сайте рядом установлено много "Мне нравится" (к каждому сообщению например), то хром начинает сильно тормозить. К счастью, все это легко блокируется.

*** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  
Igron

> У меня дома адсл на 2 мегабита, на работе выделенка на хрен знает сколько мегабит, от тупняков отдельных сайтов это не помогает никак.

На сотне мбит то же самое

***** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  
AITap

> без порезанной по максимуму рекламы, отключенного флеша и картинок практически невозможно
Некоторые всё же пробиваются.

А уж быстродействие всяких вебдванольностей просто убивает и разрывает труп.

***** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  

> Особенно бесит мода последнего времени подключать везде комментарии с вконтактика/лицокниги/собутыльников и прочих рассадников имбецилов.

У AdBlock-а специальный список появился на этот случай https://monzta.maltekraus.de/adblock_social.txt

** ()
[#] Ответ на: комментарий от GotF 22.09.2011 21:07:41  
firestarter

> А можно конкретнее?

Подробностей не помню, давно попадалась статья в интернетах об этом. Там вроде можно изменять количество одновременных соединений (то есть чтобы контент грузился в несколько потоков) а также вроде можно было указать чтобы страница рендерилась постепенно (по мере загрузки), а не после того как всё будет загружено.

*** ()
[#] Ответ на: комментарий от GotF 22.09.2011 21:07:41  
firestarter

... но это было про Firefox, как там оно в недобраузерах — хз.

*** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  
firestarter

> Особенно бесит мода последнего времени подключать везде комментарии с вконтактика/лицокниги/собутыльников и прочих рассадников имбецилов.

Да-да. Мне помогает noscript в этом. Он просто по умолчанию блочит исполнение скриптов, расположенных не на текущем домене. Нужные скрипты можно внести в белый список.

*** ()
[#] Ответ на: комментарий от firestarter 22.09.2011 21:21:23  
GotF

>> Там вроде можно изменять количество одновременных соединений (то есть чтобы контент грузился в несколько потоков)

network.http.pipelining

>> чтобы страница рендерилась постепенно (по мере загрузки)

Не знаю, но у меня и так страница рисуется до окончания загрузки.

***** ()
[#]  
Mystra_x64

>Но почему, блджад, современные браузеры ведут себя как последние идиоты и не отображают основную страницу до последнего, пытаясь подтянуть кусок с левого сайта?

Потому что вставляются инлайн скриптами, которые приостанавливают дальнейший рендеринг?

***** ()
[#]  

Глянь в исходный код таких сайтов и удивись.

** ()
[#]  

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

**** ()
[#]  
moscwich

> современные браузеры ведут себя как последние идиоты и не отображают основную страницу до последнего

Это как-раз не современные браузеры.
У современных только лишь мышка ожидающая, а все остальное они сразу загружают.

* ()
[#]  

да вообще весь веп с самого начала криво реализован, на кривых протоколах и стандартах и развивается разработчиками-обезьянами :)

* ()
[#]  
AX

Дай ссылку с примером.

**** ()
[#]  
Hoodoo

Дадада. Заходишь куда-нибудь, а оно к половине интернета коннектится.

*** ()
[#] Ответ на: комментарий от different_thing 22.09.2011 20:54:31  
KRoN73

>Это какие? IE что ль?

Все. Регулярно такое бывает. А уж когда Яндекс недавно со своей метрикой сыпался…

Firefox, Chrome, Opera — если проблемные ссылки не заблокировать, то, например, перехода по анкору не дождёшься, пока по таймауту не вылетит.

На своих сайтах понемногу перевожу внешние счётчики на постзагрузку через JS, уже после загрузки всей страницы, но это дело часто хитрое и не для всех служб срабатывает…

***** ()
[#] Ответ на: комментарий от alpha 22.09.2011 21:19:24  
KRoN73

>У AdBlock-а специальный список появился на этот случай

Не всегда годится. Например, когда ты сам пользуешься этими механизмами. Или когда ими пользуется 90% посетителей сайта.

***** ()
[#] Ответ на: комментарий от GotF 22.09.2011 21:26:47  
KRoN73

>> Там вроде можно изменять количество одновременных соединений (то есть чтобы контент грузился в несколько потоков)

>network.http.pipelining

Это _совсем_ другая история. Не важно сколько потоков. Важно, что пока JS весь не догрузится, не проходит JS-событие «загрузка DOM-структуры завершена» и не проходит переход по анкорам.

***** ()
[#] Ответ на: комментарий от KRoN73 22.09.2011 21:50:24  
Mystra_x64

Но по идее оно так и должно быть. Индусокод процветает, что сказать.

***** ()
[#] Ответ на: комментарий от KRoN73 22.09.2011 21:51:41  

Первый случай понятен, и теоретически, если пользуешься чем-то одним - можно только его разрешить.

А второй тут причем? AdBlock - это настройка клиента. Чем и как пользуются другие тут не важно.

** ()
[#] Ответ на: комментарий от Harald 22.09.2011 21:41:42  

хех, подумал тут, какой могла бы быть альтернативная реализация веба? например, с бинарным stateful протоколом вместо HTTP, TeX вместо HTML и т.д

* ()
[#]  
shrub

если сделать грамотно на ajax и т.п. то ничего тормозить не будет, если тупо сделать как в хелпе на вконтактике написано без учёта особенностей фреймворка, то любой современный браузер будет загонять твой код в песочницу и "тупить" при рендеринге страницы, как то так

* ()
[#] Ответ на: комментарий от KRoN73 22.09.2011 21:50:24  
stevejobs

а нельзя тупо фрейм со счетчиком подгружать? //нивтеме

** ()
[#] Ответ на: комментарий от KRoN73 22.09.2011 21:50:24  
different_thing

Угу, я просто сначала не въехал, а потом вспомнил, что и у меня жирные скрипты так тормозят

()
[#] Ответ на: комментарий от alpha 22.09.2011 21:56:46  
KRoN73

>А второй тут причем?

При том, что 90% народа ходит без адблока и при подобных происшествиях начинают материть сайт.

***** ()
[#] Ответ на: комментарий от stevejobs 22.09.2011 22:05:45  
KRoN73

>а нельзя тупо фрейм со счетчиком подгружать?

Можно, но тогда он учитывать будет адрес не страницы, а фрейма. Фрейм — это отдельная страница.

***** ()
[#] Ответ на: комментарий от KRoN73 22.09.2011 22:09:13  
stevejobs

хмм, на каждую страницу автоматически генерить фрейм со счетчиком. Чтобы название фрейма было как у страницы плюс суффикс, типа index_rambler.php или index/rambler...

** ()
[#] Ответ на: комментарий от stevejobs 22.09.2011 22:24:53  
KRoN73

Это совсем уже запредельное извращение :) Плюс, скажем, учёт рефереров совсем никак не сделаешь. Для всяких поисковиков с точки зрения SEO такие страницы тоже без пользы будут — они будут запоминать ссылки не основных страниц, а левофреймов. И т.д.

***** ()
[#]  

Это какие браузеры настолько современны? по-моему даже IE9 уже умеет рендерить страницу на ходу, остальные давно это научились

**** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  

>Особенно бесит мода последнего времени подключать везде комментарии с вконтактика/лицокниги/собутыльников и прочих рассадников имбецилов

два чая тебе

**** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  

>Особенно бесит мода последнего времени подключать везде комментарии с вконтактика/лицокниги/собутыльников и прочих рассадников имбецилов

Особенно это поражает когда заходишь на vesti.ru а IE такой выдает "скрипты на этом сайте были заблокированы для предотвращения XSS"

ППЦ

**** ()
[#] Ответ на: комментарий от nu11 22.09.2011 21:00:44  
roman77

> через жопорез смотреть интернеты без порезанной по максимуму рекламы, отключенного флеша и картинок практически невозможно. Но если бы проблема проявлялась только на жопорезе...

Opera turbo же

*# ()
[#]  

Браузеры умеют js. А он позволяет сделать загрузку контролируемой. С этой стороны - дело в сайтописателях.

* ()
[#] Ответ на: комментарий от Karapuz 22.09.2011 22:48:19  
nu11

поражает количество людей, которые пишут комментарии не читая тему.

***** ()
[#] Ответ на: комментарий от nu11 23.09.2011 9:56:38  

ты дай конкретную ссылу на страницу которая у тебя не отрисовывается и версию браузера. а так это толкание воды в ступе

**** ()
[#] Ответ на: комментарий от nu11 23.09.2011 9:55:30  

Ну? И какие проблемы? открываю в IE сразу отображает страницу, с mail.ru и rambler. В опере эти счетчики вообще отрезаются поэтому тоже моментально отрисовывается

**** ()