Загрузите скрипт с другого сервера / хоста, а не из моего
Я ищу место, где я могу поместить свой файл сценария 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, он предлагает бесплатную пробную версию, и в будущем вы сможете платить за большее количество запросов или количество файлов. Вот ссылка
Вы можете выбрать оплату за пропускную способность или подписку по месяцам, самый низкий из которых:
Пропускная способность 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 использует в настоящее время - только платные планы выглядят так)