вопрос по инклудам
Подскажите пожалуйста как правильно можно инклудить js файлы, я нашел вот эту функцию http://javascript.ru/php/include, но получается что если я к примеру в подключаемом файле создам функцию то вызвать её прямо после инклуда нельзя, разве что вызывать её в callback, но это не удобно, особенно если инклудить несколько файлов.
Спасибо |
вопрос снят, извините за "лишнюю тему" :(
|
В любом случае неплохо тема раскрыта тут
|
она там неплохо раскрыта, но не все аспекты, а только лишь один
очень помогла вот эта ветка http://javascript.ru/forum/dom-window/1184-include.html и конкретно ответ "Kolyaj", за что ему спасибо :) |
Цитата:
|
Цитата:
Во-первых, само желание сделать include в JavaScript должно всячески порицаться. Это вам не PHP, в котором где файлы лежат, там они и исполняются. В JavaScript файлы лежат на сервере, а исполняются в браузере. Поэтому операция include будет очень дорогой по времени операцией. Во-вторых, там предлагается использовать синхронный запрос на сервер, за это вообще надо отнимать клавиатуру и допускать к IDE только в режиме read-only. Т.к. всё время, пока будут подгружаться ваши скрипты, браузер будет висеть, т.е. вообще никак не реагировать на действия пользователя. А теперь перемножьте количество скриптов и качество инет-соединения. Я это всё не с потолка говорю, я самолично пытался использовать все возможные "инклюды". И синхронный XHR тоже. На одной страничке у меня подключался таким способом десяток скриптов, в результате браузер зависал секунд на 5-10. Вердикт: только сборка скриптов на сервере. |
Kolyaj Как по вашему можно ли это считать инклудом и вообще свое мнение?
<script src="http://www.google.com/jsapi" type="text/javascript"></script> <script type="text/javascript" charset="utf-8"> google.load("jquery", "1.4.3"); </script> |
Да, можно. Но тут решаются другие задачи. В любом случае будет запрос на сервер гугла за файлом. Тут не стоит задача минификации количества запросов, тут стоит задача облегчить жизнь простому программисту, для чего жертвуют ровно одним http-запросом. Хотя лично я смысла в этой конструкции не вижу.
Вобщем нельзя сравнивать инклюд кучи своих файлов и инклюд фреймворка с гугловского сервера. |
Независимо от реализации статья хорошая.
>>Большое число скриптов труднее структурировать Посему инструментарий для подгрузки кода по требованию, важен и нужен. Конечно в асинхронном режиме с событием "Готов" и возможностью потом delete сего кода, это идеальный вариант. |
Цитата:
|
Часовой пояс GMT +3, время: 22:30. |