Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2013, 11:17
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 181

Динамическая загрузка скриптов
Столкнулся со следующей проблемой. На странице подключается множество скриптов, в т.ч. jQuery и различные "производные" на его основе (jqGrid, Datepicker и т.д.). Сама страница является как бы набором закладок с разными возможностями.
Если запускать страницу обычным способом, то из-за большого количества скриптов она грузится долго, но зато все скрипты выполняются поочередно и каждый следующий скрипт уже имеет от предыдущих все, что ему необходимо.
В связи с тяжестью я решил разделить страницу. Сам набор закладок останется. Но при клике на закладку должно подгружаться необходимое содержимое. Механизм следующий: я запрашиваю список ресурсов, которые нужны для страницы, потом в javascript создаю style или javascript-элементы, пихаю их на страницу и задаю им адрес. Отследить, что файл со скриптом загрузился, я могу - все скрипты адресуются на php-метод, который в конец каждого запрошенного скрипта ставит маркер. А вот отследить то, что что этот файл отработал и создал все необходимые переменные перед загрузкой следующего - это и есть проблема... В частности при загрузке Datepicker то успевает отработать настройка локализации, то не успевает. Переделывать плагин - не вариант. Как-то можно гарантированно узнать, что файл полностью готов? Ведь браузер же как-то справляется с этой задачей!
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2013, 11:39
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,103

Олдскул: поместить скрипты по порядку в самый конец страницы и не мучаться. =)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 18.04.2013, 11:50
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 181

Разницы большой нет в том, куда их впихнуть - в начало страницы или в конец, т.к. страница без этих скриптов, как патрон без пули и пороха... вроде что-то есть, но нахрен оно надо?)))))
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2013, 11:58
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

какой размер всех файлов в сумме ?
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
  #5 (permalink)  
Старый 18.04.2013, 12:11
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 181

более 100 файлов весом что-то около метра, может даже поболее... Большей частью плагины, которые не имеет смысла переделывать, иначе дальше придется самому для себя их поддерживать...
Ответить с цитированием
  #6 (permalink)  
Старый 18.04.2013, 12:14
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,103

__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 18.04.2013, 12:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,103

demoniqus, я просто оставлю это здесь, а вы всё-таки подумайте над своим подходом.
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 18.04.2013, 14:11
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

объедините все файлы в один , ужмите (к примеру через UglifyJS ) , gzip .
может в вашем случаи этого будет достаточно

если возможно укажите ссылку страницу
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
  #9 (permalink)  
Старый 18.04.2013, 14:35
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

http://requirejs.org/
Ответить с цитированием
  #10 (permalink)  
Старый 18.04.2013, 14:56
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

Ervin,
"не зная брода не суйся в воду"
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамическая загрузка скриптов dolas Events/DOM/Window 6 08.03.2013 04:07
Динамическая загрузка truetrix Общие вопросы Javascript 20 17.04.2011 20:28
Динамическая загрузка страницы ybiza Элементы интерфейса 11 23.02.2011 12:16
Динамическая подзагрузка и исполнение скриптов NT Man Javascript под браузер 2 28.08.2009 11:32
Паралельная загрузка чужих скриптов? GOll Общие вопросы Javascript 2 10.07.2008 21:39