Показать сообщение отдельно
  #2 (permalink)  
Старый 14.06.2011, 20:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 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()
Ответить с цитированием