1001 * Юридическая информация *
Я в основном опираюсь на комментарии о jQuery в корпоративной среде, и, поскольку у меня нет опыта работы с YUI, я не могу дать какого-либо осознанного совета, чтобы [не] использовать его вместо Closure.
Но в отсутствие других ответов я поделюсь своим опытом с Closure.
Закрытие библиотеки
Что касается библиотеки Closure, которую я использовал для нескольких последних проектов, но отнюдь не эксперт в этом, я могу сказать только хорошие вещи.
Библиотека предоставляет основные компоненты, которые вам нужны при создании любого вида пользовательского интерфейса. Но, в отличие от jQuery, в него не входят триллионы « готовых к развертыванию » подключаемых сценариев или, как некоторые говорят, без включенных батарей.
У него есть базовые события, элементы управления, xhr, диалоги, компоненты форм и т. Д., И, по моему мнению, самое важное, пространства имен (или, по крайней мере, что-то похожее на них ...).
При этом вы можете создавать свои собственные пользовательские интерфейсы, ограниченные только вашим воображением и мощью JavaScript (а JS - очень мощный язык, даже если у него есть свои собственные неудобства).
И с помощью Закрывающего компилятора , который не только минимизирует код, но и исключает весь неиспользуемый код, выполняет проверку типов, выдает предупреждения, полезные для отладки и т. Д., Он выглядит как прочная основа для построения больших приложения, созданные командами любого размера.
На мой взгляд, основной причиной использования Closure over jQuery в корпоративных проектах является согласованность. Плагины потрясающие, но они, как правило, включают в себя несогласованность на всех уровнях, будь то методы программирования, визуальные стили и структура, производительность, использование, как вы это называете. Устранение этих мелких несоответствий в большом проекте может потратить много времени.
Итак, в заключение, если у вас большой проект, требующий пользовательского интерфейса и большой гибкости, закрытие - это правильный инструмент для работы. И с "пространствами имен" это даже чувствует себя все Pythonish.
P.S. Мы также используем Django на стороне сервера.