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 ForumsYou need to be logged in to post in the forums. If you do not have an account, please sign up first.
Баг - страници с большим количеством 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
Да, есть такое. Помогает включение opera:config#Delayed Script Execution. Что это такое и почему не включено по умолчанию - постараюсь узнать на следующей неделе.
How to write a perfect bug report / Как написать идеальный баг-репорт / History of the browser user-agent string
We are working on it / Мы работаем над этим
We are working on it / Мы работаем над этим
Originally posted by alex-shpak:
Да, есть такое. Помогает включение opera:config#Delayed Script Execution. Что это такое и почему не включено по умолчанию - постараюсь узнать на следующей неделе.
Насколько мне известно, эта опция заставляет скрипты не работать до тех пор, пока не загрузятся все скрипты (или вся страница?). Для многих других сайтов это будет нежелательно, наверное
Originally posted by alex-shpak:
Не помогает, а откладывает загрузку и исполнение сценариев до полной загрузки страницы, что приводит к другим, довольно неприятным глюкам, вплоть до полной неработоспособности страниц. Не нужно это включать по умолчанию, пускай останется опцией. А вот с последовательной загрузкой скриптов действительно нужно что-то делать.Помогает включение opera:config#Delayed Script Execution.
Да, интересно... Кстати, при наведении курсора мыши на эту "лесенку" всплывает подсказка, что это берется из кэша. Ладно, может быть в понедельник удастся поговорить с кем-нибудь, кто в этом разбирается
How to write a perfect bug report / Как написать идеальный баг-репорт / History of the browser user-agent string
We are working on it / Мы работаем над этим
We are working on it / Мы работаем над этим
Что удалось узнать:
Да, это всё, конечно, неофициально и только между нами. Официально могу сказать только следующее: спасибо за сообщение, мы над этим работаем.
- Delayed Script Execution, действительно, иногда приводит к неприятностям на некоторых страницах, поэтому по умолчанию отключен. Недавно добавили токенайзер, который как раз и должен бороться с такими проблемами... Но почему-то конкретно на этом сайте он не работает.
- Разработчикам это очень интересно: они согласны, что это непорядок, и готовы этим заняться, но хотят получить (от тестеров, т.е. от меня) хороший пример: минимальную HTML-страничку, наглядно демонстрирующую ошибку. Этот же пример поможет определить причину проблемы, т.к. просто страничка с десятком долгозагружающихся скриптов загружается относительно быстро. Вот над этим я сейчас и работаю. Нет желающих присоединиться?
Да, это всё, конечно, неофициально и только между нами. Официально могу сказать только следующее: спасибо за сообщение, мы над этим работаем.
How to write a perfect bug report / Как написать идеальный баг-репорт / History of the browser user-agent string
We are working on it / Мы работаем над этим
We are working on it / Мы работаем над этим
Forums » Объявления и обсуждения » Околобраузерные обсуждения