Я сделал снимок файла jquery.js и jquery-ui файлов, которые я использую, и сбрасывал их в гигантский файл .js со всеми другими .js-файлами, которые я использую для своего сайта.Почему сбрасывание всех файлов JavaScript в один гигантский файл изменяет их поведение?
Когда я делаю это без каких-либо изменений/упаковки, файлы перестают работать, и я получаю «рекурсию слишком глубокие» ошибки в файле, когда я пытаюсь загрузить его на свой сайт, а не в обычные .js-файлы. Все ошибки были получены из jquery и jquery-ui. Используя простую схему нумерации, я убедился, что файлы jquery.js/jquery-ui были первыми указаны в файле и в правильном порядке (то же самое, что и отдельные файлы.)
Два вопроса: 1) Не включает ли теги include для JavaScript те же эффекты, что и сброс всех файлов в один гигантский файл? Есть ли дополнительная изоляция/изоляция, которую файлы JavaScript получают от собственных тегов скриптов или в разных файлах?
2) Моя цель состоит в том, чтобы сделать мой сайт быстрее, имея один огромный файл .js со всеми JavaScript, которые я когда-либо использовал на своем сайте (что тяжело в JQuery) и минимизировало этот файл. Почему это ошибочно? Что это лучший способ сделать это?
ПРИМЕЧАНИЕ: Версия JDuery от Google для CDN не работает для меня, все плагины/темы JQuery, которые я использую, не работают с версиями Google (так или иначе, кто говорит, что они могут успешно использовать CDN от Google.)
ОБНОВЛЕНИЕ: Спасибо за хороший совет в ответах, все это помогло мне узнать больше о развертывании файлов JavaScript на рабочем сервере. Я на самом деле всегда использую последнюю ветвь SVN плагинов JQuery UI, и в плагинах пользовательского интерфейса были ошибки, которые мешали им объединиться вместе с моими файлами. Я получил последние плагины Theme Rolled, которые уже были сокращены в одном файле, и это помогло решить эту проблему.
Какой браузер? Какая версия jQuery? Что говорит jslint о вашем коде? – svinto
Это определенно звучит так, будто у вас есть некоторые синтаксические ошибки, потому что их можно объединить. – some
Что такое плагин JQuery, который вы используете, который не работает с CDN от Google? –