Разделение скрипта

avs001

Новичок
Разделение скрипта

Здравствуйте.

Имеется файл script.js в котором хранятся все функции. Приложение растет и файл то же.
Вопрос в следующем, можно ли разнести функции по отдельным js и в script.js прописать,
что-то вроде ссылок к ним. Или обратится напрямую к filename.js.

Если иду в неверном направлении, поправте или подскажите другой вариант.

Спасибо
 

boombick

boombick.org
Способ первый. Трудный, но интересный Include в JS (сам буквально пару дней назад нашел)

Способ второй. Примитивный, но работает. Заключается в том, что в код подключается только один скрипт
Код:
<html>
<head>
   <script type="text/javascript" language="javascript" src="js/common.js"></script>
в котором прописано:
Код:
document.write('<script type="text/javascript" language="javascript" src="js/first_script.js"></script>');
document.write('<script type="text/javascript" language="javascript" src="js/sec_script.js"></script>');
document.write('<script type="text/javascript" language="javascript" src="js/third_script.js"></script>');
Удобно то, что common.js может генерить сервер. Т.е. можно подключать разные скрипты в зависимости от страницы.
 

dimagolov

Новичок
все зависит от того, что используется на конкретной странице. в идеале должны быть только те функции (и необходимые им) которые используются на данной странице.
если сайт фреймовый, то общие функции можно вынести в корневой фрейм и вызывать их примерно так:
top.func1(param1);
это позволит не включать одни и те же функции, которые используются в каждом фрейме, в каждый фрейм а значит грузить один и тот же код многократно.
 

avs001

Новичок
Второй способ мне больше подходит для моего приложения.

Спасибо еще раз.
 

Фанат

oncle terrible
Команда форума
дуремарство.
вместо того, чтобы сделать один раз файл со всеми функциями, положить в кэш браузера, и забыть про него - телепаться с с кучей мелких файлов, которые будут тягаться каждый раз
 

dimagolov

Новичок
Автор оригинала: Фанат
дуремарство.
вместо того, чтобы сделать один раз файл со всеми функциями, положить в кэш браузера, и забыть про него - телепаться с с кучей мелких файлов, которые будут тягаться каждый раз
Если проект большой и скриптов много, то включая один большой файл со всеми скриптами в каждую страницу мы заставляем броузер парсить их каждый раз, выделять память под него на каждой странице и т.д. А в кеш лягут как один файл так и много...
 
Сверху