2010-05-05 3 views
10

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

+0

Возможный дубликат [Javascript - объединение или не объединение, это вопрос] (http://stackoverflow.com/questions/3655735/javascript-to-combine-or-not-combine-that-is-the -question) – rlemon

ответ

0

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

0

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

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

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

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

+2

что не имеет никакого смысла –

+0

Короче попробуйте сделать работу самостоятельно, прежде чем вы получите других людей, чтобы сделать это для вас своим путем. Это имеет смысл для вас сейчас? – XGreen

+0

Это имеет смысл (но в значительной степени ошибочно, переосмысление колес - это не очень хорошая идея), но не отвечает на вопрос - речь идет о ссылке на отдельный файл для каждого плагина или нет. – Quentin

9

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

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

0

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

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

0

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

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

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

2

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

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

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

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

2

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

6

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

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

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

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

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

0

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

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

The Минимизация JavaScript и комбинирование обрабатывается JSMin. Сжатие Css производится с помощью компрессора YUI.

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

Смежные вопросы