The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features

See the new Forums

Баг - страници с большим количеством js-скриптов открываются катастрофически долго

Forums » Объявления и обсуждения » Околобраузерные обсуждения

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

11. November 2011, 11:43:29

al007

Posts: 15

Баг - страници с большим количеством js-скриптов открываются катастрофически долго

В команде QA Оперы появились русскоязычные люди. Потому, надеюсь, имеет смысл обсудить баг на форуме.

Описание: JS-скрипты (файлы) загружаются Оперой последовательно один за другим, т.е. загрузка следующего сприпта начнется только после завершения загрузки текущего.

Шаги:
1. Открываем страницу с большим количеством скриптов, например https://jira.atlassian.com/browse/DEMO
2. Замечаем что страница загружается довольно долго.
3. Открываем Dragonfly, идем на вкладку Network и перезагружаем страницу.
4. Смотрим на очередность загрузки JS-файлов.

Результат: несмотря на то, что URL-ы всех JS-файлов становятся известными стразу же после загрузки html-странички, Опера не пытается загружать их одновременно, а ждет завершения загрузки каждого скрипта и только потом переходит к загрузке следующего. Как результат, общее время загрузки возрастает в разы.

Ожидаемый результат: все скрипты (файлы) должны загружаться как только становятся известны их URL-ы. Это сэкономить пользователю кучу времени.

Такое поведение наблюдается как в последней стабильной версии Opera 11.52, так и в последней beta-версии 11.60. Замечу, что, например, Google Chrome загружает скрипты одновременно не дожидаясь готовности каждого скрипта.

Скриншоты Opera Dragonfly и Chrome Developer Tools
Opera: http://img36.imageshack.us/img36/5980/operaiw.png
Chrome: http://img832.imageshack.us/img832/465/chromev.png

11. November 2011, 19:50:48

Opera Software

alex-shpak

Русский Product Tester, Desktop Team

Posts: 397

Да, есть такое. Помогает включение opera:config#Delayed Script Execution. Что это такое и почему не включено по умолчанию - постараюсь узнать на следующей неделе.

11. November 2011, 19:53:31

AntonDiaz

RuCommunity moderator

Posts:

Originally posted by alex-shpak:

Да, есть такое. Помогает включение opera:config#Delayed Script Execution. Что это такое и почему не включено по умолчанию - постараюсь узнать на следующей неделе.


Насколько мне известно, эта опция заставляет скрипты не работать до тех пор, пока не загрузятся все скрипты (или вся страница?). Для многих других сайтов это будет нежелательно, наверное

11. November 2011, 19:57:48

Vasja72

Posts: 4534

Originally posted by alex-shpak:

Помогает включение opera:config#Delayed Script Execution.

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

11. November 2011, 23:31:42

Opera Software

alex-shpak

Русский Product Tester, Desktop Team

Posts: 397

Да, интересно... Кстати, при наведении курсора мыши на эту "лесенку" всплывает подсказка, что это берется из кэша. Ладно, может быть в понедельник удастся поговорить с кем-нибудь, кто в этом разбирается

15. November 2011, 10:34:29

al007

Posts: 15

alex-shpak, удалось ли узнать что-то в понедельник?

15. November 2011, 12:07:56

AnuarSh

Posts: 436

Originally posted by AntonDiaz:

Для многих других сайтов это будет нежелательно, наверное


Нисколько не напрягает... Включено всегда.
AlwayS OutNumbereD, NeveR OutGunneD...

19. November 2011, 21:04:24

Opera Software

alex-shpak

Русский Product Tester, Desktop Team

Posts: 397

Что удалось узнать:
  • Delayed Script Execution, действительно, иногда приводит к неприятностям на некоторых страницах, поэтому по умолчанию отключен. Недавно добавили токенайзер, который как раз и должен бороться с такими проблемами... Но почему-то конкретно на этом сайте он не работает.
  • Разработчикам это очень интересно: они согласны, что это непорядок, и готовы этим заняться, но хотят получить (от тестеров, т.е. от меня) хороший пример: минимальную HTML-страничку, наглядно демонстрирующую ошибку. Этот же пример поможет определить причину проблемы, т.к. просто страничка с десятком долгозагружающихся скриптов загружается относительно быстро. Вот над этим я сейчас и работаю. Нет желающих присоединиться? wink

Да, это всё, конечно, неофициально и только между нами. Официально могу сказать только следующее: спасибо за сообщение, мы над этим работаем.

Forums » Объявления и обсуждения » Околобраузерные обсуждения