Почему я должен использовать CDN Google для jQuery?

Это может быть очевидно для некоторых, но я задавался вопросом: почему я должен зависеть от сервера Google для хостинга jQuery для моего сайта?

Это только потому, что это загружает быстрее этот путь?

169
задан Andy Li 9 May 2013 в 21:52
поделиться

2 ответа

Это происходит потому, что:

  1. Это увеличивает доступный параллелизм.
    (Большинство браузеров одновременно загружают только 3 или 4 файла с любого сайта.)

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

  3. Это гарантирует, что полезная нагрузка будет как можно меньше.
    (Google может предварительно сжимать файл в широком диапазоне форматов (таких как GZIP или DEFLATE). Это делает время загрузки очень маленьким, потому что он супер-сжат и не сжимается "на лету")

  4. Это уменьшает пропускную способность, используемую вашим сервером.
    (Google в основном предлагает бесплатную полосу пропускания.)

  5. Это гарантирует, что пользователь получит географически близкий ответ.
    (У Google есть серверы по всему миру, что еще больше уменьшает задержку)

  6. (Дополнительно) Они автоматически поддерживают ваши скрипты в актуальном состоянии.
    (Если вы хотите "пролететь мимо штанов", вы всегда можете использовать последнюю версию любого сценария, который они предлагают. Это может исправить дыры в безопасности, но, как правило, просто сломать ваши вещи.)
391
ответ дан 23 November 2019 в 20:49
поделиться

Выполните три действия.

Убедитесь, что ViewModel реализует INotifyPropertyChanged . Ваш ui не будет знать об изменении, если ваша модель просмотра не сообщает о нем, когда свойство изменяется

Измените режим на TwoWay , Вы хотите, чтобы ваша модель вида обновлялась при изменении расширителя, и вы хотите, чтобы ваш расширитель обновлялся при изменении модели вида

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

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

-121--1858885-

Просто

exec unchecked_parameter_from_the_web

в Python для разбора словарного литерала, который был дан пользователем. Это было очень страшно.

-121--1808336-

Существует несколько сценариев, когда не хотите использовать jQuery из CDN Google:

  1. При создании интрасети приложение, где находится веб-сервер размещено в той же сети, что и клиентов. Если вы используете CDN Google jQuery, вы будете звонить Интернет, а не веб-сервер в локальной сети. Это увеличивает пропускную способность для вашего организация, и медленнее.

  2. Если требуется запустить приложение в автономном режиме . Если вам нужно работать в среде разработки (управляемой, например, с помощью Bower ), вам, возможно, потребуется сделать так, чтобы ваше приложение работало без подключения к Интернету (т.е. в поезде:)

  3. Когда вам нужно настроить его . Например, если вы используете Grunt для построения библиотеки, чтобы использовать только определенные модули, или настройку имя AMD

  4. При обслуживании страниц по SSL для которых требуется jQuery. Вам следует обслуживать JavaScript через SSL как а также ваша страница, чтобы избежать безопасности проблемы и предупреждения.

Кроме того, Microsoft размещает jQuery на своем CDN. Это еще один выбор, сравнимый с использованием размещенного в Google jQuery.

56
ответ дан 23 November 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: