У меня есть веб-приложение с 8 вкладками в меню. Когда я нажимаю на одну вкладку, текущее содержимое исчезает и появляется контент, специфичный для вкладки.Проблемы с производительностью в большом приложении jQuery
Эта вещь работает отлично, но приложение работает довольно медленно, так как fadeIn и fadeOut выполняются на очень большом html (возможно, около ~ 2000 строк/вкладок) содержимом, которое заставляет все приложение замедлять работу.
Что я могу сделать, чтобы сделать его быстрым и плавным.
Вот некоторые сомнительные моменты у меня есть ...
Могу ли я загрузить содержимое вкладки с помощью AJAX, а не загружать их все в один присест?
Если я загружаю их через AJAX для ex Tab, а затем пользователь нажимает на Tab B, я должен удалить содержимое вкладки A из DOM и перезагрузить его при нажатии Tab A Again или оставить его в DOM ,
Что произойдет с обработчиками кликов, поскольку в этом случае мне понадобится привязка динамических событий.
Что еще можно сделать для повышения производительности?
Большое спасибо!
Вместо того, чтобы использовать fadeIn и fadeOut, сделайте это с помощью CSS. Когда вкладка будет сосредоточена, добавьте класс к ней «active» и удалите ее из любых других вкладок. Теперь, используя анимацию ключевого кадра CSS3, вы можете просто создать эффект fadeIn. Это значительно улучшит производительность. –