Я занимаюсь разработкой веб-сайта, но я понял, что в дополнение к ссылке на мой основной файл javascript и ссылку на файл jquery, похоже, что у меня будут ссылки на три или более плагина также. Мне просто интересно, хорошо ли это? Сайт, который я создаю, - это веб-приложение, поэтому мне нужно много функциональности, но я не хочу быть обманом для плагинов. Считается хорошим добавить все плагины javascript вместе в один файл, чтобы загружать только один файл, или я столкнулся с проблемами?Слишком много плагинов jquery?
ответ
вашей единственной проблемой будет техническое обслуживание: обновление версий. это хорошая идея объединить все ваши js вместе, чтобы уменьшить накладные расходы. Я делаю это во время развертывания
No Mate Неправильная практика принести плагин, прежде чем полностью подтвердить, что работа не может быть легко выполнена, написав код.
И даже тогда всегда проверяйте обслуживание, репутацию плагина и его проверяемость.
Плагины - код, написанный третьей стороной. Независимо от того, насколько они хороши, они никогда не подстраиваются под ваши потребности (даже со всеми параметрами параметров).
Есть только способ для многих плагинов, которые делают так много простых вещей с 4 страницами JS. Проводя 15 минут, вы можете достичь именно того, что хотите в 10-ти строках
что не имеет никакого смысла –
Короче попробуйте сделать работу самостоятельно, прежде чем вы получите других людей, чтобы сделать это для вас своим путем. Это имеет смысл для вас сейчас? – XGreen
Это имеет смысл (но в значительной степени ошибочно, переосмысление колес - это не очень хорошая идея), но не отвечает на вопрос - речь идет о ссылке на отдельный файл для каждого плагина или нет. – Quentin
Если плагины будут добавлять ценность вашему сайту, я не вижу, как это будет проблемой. В общем, плагины содержат достаточно кода, чтобы делать то, что они должны были делать. Это делает их использование довольно хорошей практикой по сравнению с использованием одной монолитной библиотеки с множеством неиспользуемых функций.
Что касается конкатенации файлов JavaScript вместе, это может помочь с точки зрения производительности загрузки на передней панели, поэтому я рекомендовал бы это.
Многие сайты требуют использования большого и часто большого количества файлов JavaScript. Независимо от того, подходит ли это плагинам или настраиваемым скриптам.
В этом случае я предлагаю вам взглянуть на эффективность вашего приложения. Например, для сокращения ваших файлов JavaScript и, где возможно, отправьте их клиенту, gzipped с заголовками expire, чтобы они могли быть кэшированы.
Наличие jquery-плагинов в нескольких файлах позволит вам загружать только те файлы, которые необходимы для данной страницы. Если для каждой страницы требуются все плагины, это не поможет.
Кроме того, не забудьте использовать jquery cdn, поэтому время загрузки должно быть быстрее.
Bad практика или нет, если вы считаете себя как разработчик, вы должны думать о том, чтобы захватить плагин или сделай сам.
Конечно, можно констатировать, зачем мне изобретать колесо, если кто-то уже это делал в прошлом, но я всегда предпочитаю делать что-то самостоятельно, если это не массивный перебор.
Я предполагаю, что есть много преимуществ делают это сами, как техническое обслуживание (зная, что происходит во все времена), вы увеличиваете свои знания в области программирования и т.д.
С другой стороны, время это деньги, чтобы люди могли принести это в игру. Это, конечно, сейчас хороший момент. Поэтому, возможно, вся эта тема сводится к индивидуальному решению.
Я использую $ .getScript() для загрузки плагинов на $ (document) .ready(). Не знаю, хорошо ли это или нет, но, похоже, это немного уменьшает время загрузки документа и позволяет загружать плагины, если сочтет это необходимым.
Im работает над представлением большого корпоративного веб-сайта, использующего jQuery. Мы обнаружили, что большое количество соединений может действительно убить производительность.
Есть три вещи, которые вы можете сделать с вашими плагинами
- Минимизировать JavaScript с помощью Google Closure Compiler.
- Объедините мини-js в одну загрузку, называемую, например, plugins.min.js
- Создайте альтернативный домен для обслуживания js-контента, например http: /scripts.acme.com.
Минимизированный js означает, что он будет быстрее загружать и анализировать, объединенный в один файл, сохранит некоторые соединения, а использование файла cookieless уменьшит данные, которые должны быть отправлены на сервер.
Использование CDN, например Google для основного файла jquery, также является хорошей идеей.
Не знаете, какие технологии вы используете, но я использовал http://github.com/jetheredge/bundler (ASP.Net/MVC) от Justin Etheredge.
очень простые рамки, которые я мог бы использовать, чтобы объединить мой CSS и JavaScript без много суеты
The Минимизация JavaScript и комбинирование обрабатывается JSMin. Сжатие Css производится с помощью компрессора YUI.
Если вы используете php, уверен, что будет какая-то альтернатива :) Как упоминалось выше, использование cdn и сокращение HTTP-запросов может принести пользу вашему сайту.
- 1. CKBuilder дает мне слишком много плагинов
- 2. jQuery слишком много клонирования?
- 3. jQuery слишком много рекурсии
- 4. JQuery - слишком много рекурсии
- 5. «слишком много рекурсии» ошибка JQuery
- 6. Слишком много рекурсии - радиокнопка - jquery
- 7. JQuery - слишком много рекурсии - if.clause
- 8. jQuery удалить слишком много полей
- 9. JQuery слишком много ошибок рекурсии
- 10. JQuery диалог слишком много кнопок
- 11. Ошибка jQuery: слишком много рекурсии
- 12. jquery ребенок подходит слишком много?
- 13. jquery setTimeout слишком много рекурсии
- 14. слишком много рекурсии - jquery - почему?
- 15. Слишком много рекурсии - JQuery - автозаполнение
- 16. jQuery удаление слишком много html
- 17. JQuery Tabs - Слишком много вкладок
- 18. jQuery - Предотвратить слишком много рекурсии
- 19. jquery: избегайте слишком много рекурсии
- 20. Слишком много слоев косвенности, это слишком много?
- 21. слишком много ошибки рекурсии
- 22. Слишком много файлов javascript
- 23. jquery аккордеон сползает слишком много раз
- 24. привязка сетки jQuery занимает слишком много времени
- 25. слишком много рекурсии исключение, вызванное jquery
- 26. Ошибка «слишком много рекурсии» в JQuery 1.3.2
- 27. JQuery validate - слишком много рекурсии - переполнение стека
- 28. jquery слишком много рекурсии yii cgridview
- 29. jQuery/CSS descendent selector слишком много выбора
- 30. Jquery по щелчку, выполнить слишком много раз
Возможный дубликат [Javascript - объединение или не объединение, это вопрос] (http://stackoverflow.com/questions/3655735/javascript-to-combine-or-not-combine-that-is-the -question) – rlemon