Проблема: Некоторые эффекты пользовательского интерфейса jQuery довольно медленно загружаются, что особенно раздражает при первой загрузке страницы.Уменьшите время загрузки страницы, использующей jQuery UI
Например, возьмите виджет вкладки. Иногда я вижу основной список во время загрузки страницы с вкладками jQuery до того, как виджет вкладки загрузился (другой медленный мамонт - виджет аккордеона). Я бы хотел избежать этого, то есть ускорить его каким-либо образом, или сделать его менее «тяжелым» JavaScript.
У меня есть идея для оптимизации виджетов кнопок. В самой разметке я мог бы назначить им все стили, которые назначил бы конструктор .button()
, а затем мне больше не нужно звонить .button()
. Тем не менее, кнопка не самая медленная, поэтому это не сильно повлияет на время загрузки страницы.
Похожие вопросы:
- Ответ на Jquery taking effect after the page is loaded предполагает, что я мог бы вызвать конструктор вкладок в
$(document).ready()
, но я уже делал это. - Единственный трюк, который я нашел в этой области, - это Delay jQuery effects whilst page is loading, что может быть полезно, но не очень помогает.
Вопрос 1: Есть некоторый простой способ подготовить JQuery эффекты (например, вкладка) на PHP стороне, а затем сделать некоторую ленивую инициализацию виджетов JQuery UI (для поддержания кликабельности Вкладки) ?
Вопрос 2: Есть некоторые хорошие принципы для того, что избежать с JQuery UI, чтобы не замедлить его, сохраняя при этом хороший пользовательский опыт?
Если клиенты netowrk работают медленно, появится весь список. принять это. одно обходное решение, поместите эти блоки в 'display: none' в css, а затем покажите, когда dom полностью готов. будет очень очень уродливым. – itachi
Я сделал первый шаг оптимизации для ** вкладки более плавной загрузки ** в ответ на вопрос [Jquery вступит в силу после загрузки страницы] (http: // stackoverflow.ком/а/16843372/+775066). Я не опубликовал его в качестве ответа здесь, потому что планирую сделать некоторые дополнительные улучшения (например, отредактировать конструктор вкладок jQuery). – sumid