Зависимости

Зависимости

Еще одна проблема, которая связана с динамическим подключением скриптов, заключается в разрешении зависимостей. Предположим, что у вас есть 3 скрипта и для three.js требуется функция из one.js. Как вы гарантируете работоспособность в этом случае?

Наиболее простым способом является объединение всех скриптов в одном файле. Это не только избавит нас от самой проблемы, но и улучшит производительность страницы, уменьшив число HTTP-запросов. Увеличения производительности может и не произойти в случае кэширования отдельных файлов и повторного посещения, но от описанной проблемы это точно вылечит.

Если все же приходится использовать несколько файлов, то можно добавить на подгружаемый тег обработчик события onload (это будет работать в Firefox) и onreadystatechange (это будет работать в IE). Наиболее кроссбраузерным подходом будет использование меток внутри каждого файла (например, {filename}_loaded) и проверка их с некоторым интервалом на соответствие true. Это обеспечит выполнение зависимостей.

Как показали исследования динамической загрузки скриптов, проблемы с зависимостями были отмечены на IE6- и Safari3 (под Windows). Из 10 скриптов, которые загружались параллельно (на самом деле максимум они загружались по 6 в FF3, это связано с внутренними ограничениями браузера на число одновременных соединений с одним хостом), все 10 срабатывали в случайном порядке, начиная с 3-5, как раз в этих браузерах. В других браузерах (Opera 9.5, Firefox 2, Firefox 3, Internet Explorer 8) такого поведения отмечено не было.

Вопрос о динамической загрузке таблиц стилей был подробно рассмотрен в четвертой главе (где речь шла о технике объединения картинок и последовательном отображении страницы в случае большого размера CSS-файлов). В случае комбинированной загрузки компоненты надо расположить в порядке приоритетности, потому что браузеры не смогут загрузить все сразу. А пользователи могут попытаться поработать с некоторыми «отложенными» возможностями максимально быстро, что и нужно предвосхитить.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Отношение зависимости

Из книги автора

Отношение зависимости Отношение зависимости в общем случае указывает некоторое семантическое отношение между двумя элементами модели или двумя множествами таких элементов, которое не является отношением ассоциации, обобщения или реализации. Оно касается только самих


10.3. Зависимости

Из книги автора

10.3. Зависимости В общем случае отношение зависимости также было рассмотрено ранее (см. главу 5). Напомним, что зависимость не является ассоциацией, а служит для представления только факта наличия такой связи, когда изменение одного элемента модели оказывает влияние или


Лекция № 9. Функциональные зависимости

Из книги автора

Лекция № 9. Функциональные зависимости 1. Ограничение функциональной зависимости Ограничения уникальности, накладываемые объявлениями первичного и кандидатных ключей отношения, является частным случаем ограничений, связанных с понятием функциональных


1. Ограничение функциональной зависимости

Из книги автора

1. Ограничение функциональной зависимости Ограничения уникальности, накладываемые объявлениями первичного и кандидатных ключей отношения, является частным случаем ограничений, связанных с понятием функциональных зависимостей.Для объяснения понятия функциональной


7.13. Создание зависимости между операциями

Из книги автора

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


9.1.1. Пакеты и зависимости

Из книги автора

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


Глава 2. Появление компьютерной зависимости

Из книги автора

Глава 2. Появление компьютерной зависимости Понятие «компьютерная зависимость» появилось в 1990 г. Специалисты относят подобный вид зависимости к специфической эмоциональной «наркомании», вызванной техническими средствами. Компьютерная зависимость является одной из


Признаки компьютерной зависимости

Из книги автора

Признаки компьютерной зависимости Понятно, что люди, подверженные компьютерной зависимости, отличаются от людей, адекватно относящихся к компьютеру. С появлением признаков компьютерной зависимости стали проводиться различные исследования, результаты которых должны


Механизмы компьютерной зависимости

Из книги автора

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


Формирование компьютерной зависимости

Из книги автора

Формирование компьютерной зависимости Формирование компьютерной зависимости происходит не мгновенно, а постепенно.Можно выделить стадии формирования данной зависимости.1. Стадия легкой увлеченности.После того как ребенок впервые поиграл в компьютерную игру, ему


Категории компьютерной зависимости

Из книги автора

Категории компьютерной зависимости Она выделяет пять основных категорий этой зависимости.1. Киберсексуальная. Зависимость от общения в интерактивных комнатах для взрослых или от киберпорнографии.2. Киберотношения. Зависимость от виртуального общения, интерактивных


Механизмы психологической зависимости

Из книги автора

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


Глава 3. Методы лечения зависимости

Из книги автора

Глава 3. Методы лечения зависимости Семейная терапия Семейная психотерапия особенно эффективна в лечении компьютерной и интернет-зависимости в том случае, если их причиной стали проблемы в семье (в семейных отношениях). Для начала данного вида терапии необходимым


Программа снижения компьютерной зависимости

Из книги автора

Программа снижения компьютерной зависимости Эта программа предназначена для тех, кто стремится к свободе от компьютерной зависимости, хочет стать независимым от Интернета, а также быть просто счастливым человеком. Для начала задайте себе вопрос о том, что важнее для