Загрузите скрипт с другого сервера / хоста, а не из моего

Я ищу место, где я могу поместить свой файл сценария JS. Я создаю код javascript, как код Google Analyitics, поэтому он будет загружать файл.js, но мой сервер не может обрабатывать так много запросов. Я думаю загрузить свой скрипт на другой сервер. Может быть, это возможно и законно? Например github? диск goolgle? Благодарю.

3 ответа

Некоторые тесты загружают.js из raw.github, вы бы вызывали его так же, как и локальные скрипты:

<!-- local -->
<script src="animation.js"></script>

<!-- remote -->
<script src="https://raw.githubusercontent.com/PRDeving/HTMLAnimation/master/animation.js"></script>

Если у вас нет доступа к хост-серверу и вы не можете использовать перекрестную отправку, вам придется запрашивать пульты с безопасного сервера (https), иначе он не будет работать.

Это легально и просто, но, если это последнее приложение, вам стоит использовать статический сервер, такой как amazon WS.

Я не думаю, что Google принимает скрипты без ПОЛНОЙ информации о резервном копировании и тестировании. jQuery размещен на MAX CDN, он предлагает бесплатную пробную версию, и в будущем вы сможете платить за большее количество запросов или количество файлов. Вот ссылка

MAXCDN

Вы можете выбрать оплату за пропускную способность или подписку по месяцам, самый низкий из которых:

Пропускная способность 100 ГБ / месяц

9 долларов в месяц

8¢ за ГБ *

2 сайта (зоны)

Надеюсь, поможет.

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

Думаю залить свой скрипт на другой сервер. Может быть, это возможно и законно? Например гитхаб? гугл диск? Спасибо.

  • Возможно: да - если разрешено
  • Законно: да - если разрешено ☺

Веб-серверы устанавливают пару полей заголовка, называемых Cross-Origin-Resource-Sharing (Cors) (подробнее читайте здесь: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin). Если сервер настроен так, чтобы его файлы можно было загружать на другие сайты (т. е. устанавливает для заголовка Cors разрешающее значение), тогда он будет работать.

Веб-сайты также устанавливают поле заголовка, чтобы предотвратить внедрение пользователей из ненадежных мест. Это называется Content-Security-Policy (CSP) — Facebook, например, устанавливает, что все изображения и сценарии должны поступать с серверов Facebook. (Подробнее о настройке этого заголовка в приложении JavaScript читайте здесь: https://www.digitalocean.com/community/tutorials/how-to-secure-node-js-applications-with-a-content-security-policy)

Некоторые веб-серверы, о которых я знаю, разрешают это следующим образом:

  • raw.githubusercontent.com (необработанные страницы на GitHub)
  • Страницы GitHub (если вы поместите свой исходный код в GitHub и включите страницы GitHub, Cors по умолчанию разрешен — по крайней мере, на данный момент)
  • Любой сервер CDN (Content-Delivery-Network): их много, и они различаются по цене и гарантированному времени работы (погуглите, если следующее не соответствует вашим потребностям)
    • jsdelivr.com — бесплатный CDN для чего угодно в репозитории npm, на GitHub или плагинах WordPress.
    • Cloudflare (бесплатный план или платный)
    • Stackpath.com (то, что JQuery использует в настоящее время - только платные планы выглядят так)
Другие вопросы по тегам