Слишком много плагинов jquery? - PullRequest
10 голосов
/ 05 мая 2010

Я занимаюсь разработкой веб-сайта, но я понял, что помимо ссылки на мой основной файл javascript и ссылки на файл jquery, похоже, у меня будут ссылки на три или болееплагины тоже.Мне просто интересно, если это хорошая практика?Сайт, который я создаю, является веб-приложением, поэтому мне нужно много функциональности, но я не хочу быть плагином.Считается ли целесообразным объединить все плагины javascript в один файл, чтобы загрузить только один файл, или у меня возникнут проблемы?

Ответы [ 9 ]

9 голосов
/ 05 мая 2010

Если плагины будут повышать ценность вашего сайта, я не могу понять, как это будет проблемой. В общем, плагины содержат достаточно кода, чтобы сделать то, что они должны были сделать. Это делает их использование довольно хорошей практикой по сравнению с использованием одной монолитной библиотеки с большим количеством неиспользуемых функций.

Что касается объединения файлов JavaScript вместе, это может помочь с точки зрения производительности фронтальной загрузки, поэтому я бы рекомендовал это.

6 голосов
/ 05 мая 2010

Я работаю над производительностью большого корпоративного сайта, который использует jQuery. Мы обнаружили, что большое количество соединений действительно может снизить производительность.

Есть три вещи, которые вы можете сделать со своими плагинами

  1. Сократите JavaScript, используя Google Closure Compiler .
  2. Объедините минимизированные js в одну загрузку, которая называется например plugins.min.js
  3. Настройка альтернативного домена для обслуживания js-контента, например http: /scripts.acme.com.

Сокращенный js означает, что он будет быстрее загружаться и анализироваться, объединение в один файл сохранит некоторые соединения, а использование домена без файлов cookie сократит объем данных, которые необходимо отправить на сервер.

Использование CDN, например, Google, для основного файла jquery также является хорошей идеей.

2 голосов
/ 05 мая 2010

Я использую $ .getScript () для загрузки плагинов в $ (document) .ready ().Не знаю, является ли это хорошей практикой или нет, но, похоже, это немного уменьшает время загрузки документа и позволяет мне загружать плагины по мере необходимости.

2 голосов
/ 05 мая 2010

Плохая практика или нет, если вы считаете себя разработчиком, вам следует подумать о том, чтобы взять плагин или сделать это самостоятельно.

Конечно, можно утверждать, зачем мне изобретать колесо, если кто-то уже делал это в прошлом, но я всегда предпочел бы делать что-то самостоятельно, если это не массовый перебор.

Я полагаю, что есть много преимуществ, если вы делаете это самостоятельно, например, обслуживание (знание того, что происходит постоянно), вы увеличиваете свои знания в области программирования и т. Д.

С другой стороны, время - деньги, чтобы люди могли внести это в игру. Это, конечно, хороший момент в настоящее время. Так что, возможно, вся эта тема сводится к индивидуальному решению.

0 голосов
/ 05 мая 2010

Не уверен, какие технологии вы используете, но я использую http://github.com/jetheredge/bundler (ASP.Net/MVC) Джастина Этереджа.

очень простой фреймворк, который я мог бы использовать, чтобы объединить свои CSS и JavaScript без особых хлопот

Сокращение и объединение JavaScript выполняется JSMin. Css сжатие сделано с помощью стандартного компрессора YUI.

Если вы используете php, я уверен, что будет какая-то альтернатива :) Как уже упоминалось выше, использование cdn и сокращение запросов http может принести пользу вашему сайту.

0 голосов
/ 05 мая 2010

Наличие плагинов jquery в нескольких файлах позволит вам загружать только те файлы, которые необходимы для данной страницы. Если для каждой страницы требуются все плагины, это не поможет.

Также не забывайте использовать jquery cdn, чтобы время загрузки было быстрее.

http://softwareas.com/google-jquery-cdn

0 голосов
/ 05 мая 2010

Многие сайты требуют использования больших и часто многих файлов JavaScript. Будь то в виде плагинов или пользовательских скриптов.

В этом случае я бы посоветовал вам посмотреть на производительность вашего приложения. Например, сверните ваши файлы JavaScript и, по возможности, отправьте их клиенту, упакованному с заголовками expire, чтобы их можно было кэшировать.

0 голосов
/ 05 мая 2010

Нет, товарищ, не рекомендуется брать плагин, пока вы полностью не подтвердите себя, что вы не можете легко выполнить работу, когда пишете код.

И даже тогда всегда проверяйте поддержку, репутацию автора плагина и его тестируемость.

Плагины - это код, написанный третьей стороной. Независимо от того, насколько они хороши, они никогда не адаптируются к вашим потребностям (даже с учетом всех параметров).

Есть просто способ для многих плагинов, которые делают так много простых вещей с 4 страницами JS. Потратив 15 минут, вы можете достичь именно того, что вы хотите, в 10 линий

0 голосов
/ 05 мая 2010

вашей единственной проблемой будет техническое обслуживание: обновление версий. Это хорошая идея, чтобы объединить все ваши js вместе, чтобы уменьшить накладные расходы. Я делаю это во время развертывания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...