![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
Есть такой вопрос,
К примеру если на страницу подключается порядка 20 плагинов, подскажите пожалуйста как лучше их подключать ? засунуть в 2 - 3 файла или может как лучше их подключить безошибочно внутри какого-то js файла ? сейчас:
|
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 14 Всего: 55 |
Много файлов — это плохо. Откройте консоль (например, Ctrl+Shift+K в Firefox) и убедитесь, что на каждый файл браузер тратит время на запрос. Так что это больше запросов и длиннее загрузка. Особенно, если пинг между клиентом и сервером не очень.
Обычно, всё не вставляют на сайт "как есть". Даже те же самые отдельные js-скрипты сжимаются до очень компактного, но абсолютно нечитаемого вида. Наряду с подобными оптимизациями можно и все всунуть в один файл попутно. Но во время разработки такое делать, очевидно, не обязательно. Если уж так вышло, что часто приходится менять что-то на активном проекте, но хотите сохранить скорость загрузки, то можно написать нехитрый php-скрипт, складывающий указанные файлы в один и отдающий получившийся текст, а потом просто путь к скрипту в src тега script. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 13 Всего: 28 |
Зачем что-то писать если есть Google Closure Compiler. Он умеет и складывать и минифицировать. Для удобности можно написать батник и по одному клику собирать все в один файл для продакшена. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Зачем? Так никто не делает. Сборки и минифакация должна быть в автоматическом режиме. Например, есть реализация JSMin на PHP.
|
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 14 Всего: 55 |
Зависит от обстоятельств. Все всегда сводится к "поудобнее и поэффективнее". Если проект имеет таймлайн и рабочая версия пакуется редко, то удобнее паковать скрипты при построении проекта, что можно сделать средствами среды разработки.
Если проект вовсе в разработке и планируется единоразовый релиз, то вообще удобнее один раз вручную, тем же Google Closure Compiler. Если надо и менять и сразу же это воплощать в рабочей версии, то, конечно, удобнее, чтобы приложение само обеспечивало компактизацию скриптов перед выводом всякими JSMin for PHP, и плюс кеширование для меньших затрат ресурсов. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| JAYBE |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Все описанные способы касаются либо компресси самого кода, либо задеёствуют серверную сторону. А можно ли способами только со стороны клиента это как-то ускорить? Я где-то читал о таких библиотеках...
|
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 13 Всего: 28 |
||||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |