1. Действительно ли быстрее загружать (надеюсь, кэшированную) копию jquery из репозиториев Google?
Да. Серверы Google географически расположены так, чтобы обслуживать страницу из ближайшего к пользователю места для повышения производительности.
2.Использует ли jQuery для вызовов AJAX повышение / снижение эффективности по сравнению с базовыми запросами javascript xmlHTTP?
jQuery использует XmlHttpRequest
внутри, так что это не будет быстрее. Это будет так же быстро, как реализация XmlHttpRequest в браузере.
3. Есть ли практический способ сократить количество включаемых скриптов? Например, я включил jQuery и jQuery UI от Google, сортировщик таблиц и плагин рычания.
Чтобы сократить количество скриптов, вам нужно объединить их все самостоятельно и разместить на своих собственных серверах / CDN. Google предоставляет только ограниченный набор популярных фреймворков AJAX .
Где jQuery действительно сияет, это его уровни абстракции, которые помогают вам избежать столкновения между браузерами. В этом отношении он неплохо справляется.
Он также превосходит многие другие JavaScript-фреймворки с точки зрения производительности. Помните, что каждый раз, когда вы добавляете слой абстракции, вы потеряете производительность во время выполнения. Там, где вы теряете эту производительность во время выполнения, вы компенсируете ее снижением затрат для своих разработчиков, поскольку они могут легко разрабатывать код JavaScript.
В целом, я не буду слишком беспокоиться о производительности jQuery, если вы не заметите, что это становится проблемой. И в этом случае попытайтесь выявить узкие места и оптимизировать их. Простое использование jQuery почти никогда не является причиной медленного сайта.