Есть библиотека Jquery-ui-1.8rc3.custom.min.js - в ней, достаточно много, чего есть.
И есть библиотека jquery.easing.1.3.js - эффекты движения. В ней только эффекты движения и все.
Библиотеку Jquery-ui-1.8rc3.custom.min.js использую только на нескольких страницах сайта.
Библиотеку же jquery.easing.1.3.js использую почти на всех.
Там где обе используются - убираю jquery.easing.1.3.js оставляю вторую (ведь в ней все эффекты уже имеются) иначе эффекты не работают корректно.
Есть простая мысль.
Суть вот в чем: чтобы не маяться с обеими библиотеками и лишить себя проблемы совмещения, хочу оставить только одну библиотеку Jquery-ui-1.8rc3.custom.min.js, вторую удалить.
А вопрос вот в чем: эта библиотека содержит много возможностей (кода), которые я может буду, а может не буду использовать. Оправданно ли подключать ее везде даже там где используются только эффекты или лучше делать по старой схеме. Я к тому, не увеличивает ли это нагрузку на сервер. И как вообще загружаются данные из подключаемых библиотек: сразу все или только необходимое. Т.е., утрируя, можно ли подключить 100 Мб библиотеку без ущерба для производительности?
Спустя 16 минут, 7 секунд (18.04.2010 - 13:56) Семён написал(а):
Сделай скрипт, который в соответствии с $_GET сформирует тебе единый JS из нескольких, например.
<script language="javascript" src="js.php?1:2:3:4"></script>
Спустя 9 минут, 22 секунды (18.04.2010 - 14:06) userguest написал(а):
Я чуть-чуть не о том.
Подключение лишнего кода, который не используется, на производительность не повлияет?
Подключение лишнего кода, который не используется, на производительность не повлияет?
Спустя 5 минут, 50 секунд (18.04.2010 - 14:12) waldicom написал(а):
влияет конечно... хотя бы на размер страницы.
Спустя 5 минут, 36 секунд (18.04.2010 - 14:17) glock18 написал(а):
ну вообще, если хотя бы не дурить с генерацией js в php, то он будет кэшироваться.
Спустя 25 секунд (18.04.2010 - 14:18) Self написал(а):
Браузер, вроде, кеширует...
Спустя 2 минуты, 5 секунд (18.04.2010 - 14:20) userguest написал(а):
Не понял по поводу размера страницы.
Код ведь располагается во внешнем файле.
Код ведь располагается во внешнем файле.
Спустя 11 минут, 51 секунда (18.04.2010 - 14:32) userguest написал(а):
Уточню. Библиотеки jquery подключаются в теге head. Влияет ли размер этой библиотеки (1кб или 10Мб) на скорость загрузки страницы и скорость выполнения функции из этой библиотеки?
Иначе говоря как происходит подключение? Браузер обращается к ней только когда видит в теле документа функцию или загружает в кеш или в оперативную память? Наприме, размер html 100 кб. Размер подключенных библиотек 1мб.
Какое количество информации уйдет клиенту?
Иначе говоря как происходит подключение? Браузер обращается к ней только когда видит в теле документа функцию или загружает в кеш или в оперативную память? Наприме, размер html 100 кб. Размер подключенных библиотек 1мб.
Какое количество информации уйдет клиенту?
Спустя 12 минут, 19 секунд (18.04.2010 - 14:44) Семён написал(а):
Если ты сделал прямую загрузку скрипта 10мб в страницу, то конечно влияет.
Но через тотже Jquery можно асинхронно подгрузить другие js файлы, хоть в 100мб, которые никак не скажутся на скорости загрузки самой страницы.
Но через тотже Jquery можно асинхронно подгрузить другие js файлы, хоть в 100мб, которые никак не скажутся на скорости загрузки самой страницы.
Спустя 10 минут, 40 секунд (18.04.2010 - 14:55) waldicom написал(а):
Цитата (userguest @ 18.04.2010 - 13:32) |
Уточню. Библиотеки jquery подключаются в теге head. Влияет ли размер этой библиотеки (1кб или 10Мб) на скорость загрузки страницы и скорость выполнения функции из этой библиотеки? Иначе говоря как происходит подключение? Браузер обращается к ней только когда видит в теле документа функцию или загружает в кеш или в оперативную память? Наприме, размер html 100 кб. Размер подключенных библиотек 1мб. Какое количество информации уйдет клиенту? |
при первом обращении или без кеширования 1,1 мб.
Кеширование не происходит автоматически, для этого надо правильно настроить вебсервер, чтобы он отдавал правильные заголовки.
пысы. про асинхронную загрузку не слушай, потому что все равно пользователь должен дождаться загрузки, так как в подгружаемых файлах есть функции, которые будут использоваться. А иначе зачем их подгружать
Спустя 29 минут, 32 секунды (18.04.2010 - 15:24) userguest написал(а):
Пока понятно. Спасибо.
Тогда единственный вариант, более или менее, нормальный.
Доделать сайт до-конца.
Посмотреть какие функции из всех используемых библиотек jquery используются.
Собрать все эти функции в библиотеку my_juqery. И подключить только ее.
И если какой-то функционал будет добавляться из новых библиотек, то на этапе отладки подключать всю новую библиотеку, а после добавлять необходимые функции в my_juqery и удалять новую библиотеку.
Вариант?
Тогда единственный вариант, более или менее, нормальный.
Доделать сайт до-конца.
Посмотреть какие функции из всех используемых библиотек jquery используются.
Собрать все эти функции в библиотеку my_juqery. И подключить только ее.
И если какой-то функционал будет добавляться из новых библиотек, то на этапе отладки подключать всю новую библиотеку, а после добавлять необходимые функции в my_juqery и удалять новую библиотеку.
Вариант?
Спустя 1 минута, 49 секунд (18.04.2010 - 15:26) waldicom написал(а):
Вариант, только муторный... Лучше, конечно, настроить кеширование или загружать библиотеку со сторонних ресурсов. Например с гугля.
Спустя 3 минуты, 20 секунд (18.04.2010 - 15:29) userguest написал(а):
Не знаете, где можно почитать информацию на эту тему? Может у кого есть сайты на примете?
Спустя 1 минута, 27 секунд (18.04.2010 - 15:31) userguest написал(а):
И, кстати, а есть ли на гугле нужные библиотеки? Может не быть? Где посмотреть?
Спустя 53 минуты, 33 секунды (18.04.2010 - 16:24) waldicom написал(а):
Спустя 2 часа, 50 минут, 3 секунды (18.04.2010 - 19:14) userguest написал(а):
waldicom, спасибо.
Всем спасибо.
Всем спасибо.