Сообщение от float
|
Есть страница в которой много js-а обрабатывающего элементы управления. Код для каждого разный(сет функций уникальный для многих страниц).
|
у фленегана была описана модульная система.
т.к. код для каждой страницы разный, а кэшировать НАДО, то 1 выход могу предложить :
легче объяснить анси-артом
это структура папок
Код:
|
root/
|
JS/
|core.js
|modules/
|
|accordeon.js
|naeb.js
|pics.js
|loremipsum.js |
пусть в ядре лежит то,что будет использоваться везде (напр.
getById,hide,show,animate,ajax )
а также будет объект
modules (с методами
load(загрузить), bla bla bla)
в файлах модулей будет типа плагинов :
window.modules.naeb = function(){.....}
на странице загружаете
core.js, потом делаете это :
modules.load(['accordeon.js','pics.js']);
он загружает их. асинхронно,вроде как.
или, если надо ОЧЕНЬ быстро, то размещаете
core.js, необходимые модули САМИ в голове сайта, а внизу , под
<body>, пишите чтото вроде инициализации (можно использовать
DOMContentLoaded(или как там, я забыл. скоро повторю всё) )
naeb.init()