Размещать свои собственные файлы сценариев JavaScript (кроме Jquery) на быстрых бесплатных CDN, таких как Google?

Вдохновленный Дэйвом Уордом для внешнего размещения файлов JavaScript, у меня есть несколько вопросов, касающихся внешнего размещения файлов Javascript:

Всем известно, что известные библиотеки могут быть прямыми источниками бесплатно:

//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js
//ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js

Объем этого вопроса, однако, сводится к внешнему размещению пользовательских файлов javascript:

Q1. Можно ли размещать частные файлы JavaScript на быстром бесплатном общедоступном CDN?
Q2. Существуют ли какие-либо ограничения скорости или размещение на сторонних CDN практически всегда лучше?
Q3. Существуют ли какие-либо риски для безопасности при размещении пользовательских файлов JavaScript на внешнем сервере?


Благодаря 13 человекам, которые добавили этот вопрос в избранное, я снова открываю этот вопрос! По состоянию на 2021 год молниеносные веб-сайты (со всеми их компонентами JavaScript) как никогда важны для совместного понимания объективных способов ускорения загрузки страниц. Пока этот вопрос не будет открыт повторно, не стесняйтесь оставлять комментарии под своим ответом/предложениями по трем вопросам!


person Sam    schedule 07.02.2011    source источник


Ответы (5)


jsdelivr – это бесплатная, быстрая и надежная служба для размещения файлов JavaScript в CDN.
Файл должен сначала будьте в репозитории github, затем используйте следующий формат для использования CDN: -

https://cdn.jsdelivr.net/gh/user/repo@version/file

В приведенном выше формате замените user на ваше имя пользователя на github, repo на имя репозитория и версию на версию вашего репозитория< br> Вы можете использовать эту службу CDN для размещения в любом месте, например, на npmjs.com, или даже на своих сайтах WordPress с помощью их плагина.
Пожалуйста, посетите веб-сайт для получения дополнительной информации и узнайте, как это работает.

person gamerboy    schedule 06.01.2019

РЕДАКТИРОВАТЬ: по состоянию на 10 июля 2021 г. эта функция больше не работает в codepen.


codepen.io позволяет размещать некоторые js-файлы без регистрации. После того, как вы сохранили анонимный codepen, часть js будет доступна, просто добавив .js в конце вашего URL.

person Alex T    schedule 18.10.2018
comment
Это работает и для css, возможно, и для html. - person Legends; 25.11.2019
comment
есть ограничение в 1 мб - person Marcelo Fonseca; 02.12.2020
comment
У меня не работает. - person Koray Tugay; 30.06.2021
comment
Хорошо, теперь для этого необходима регистрация на codepen. Не так уж и важно. - person Alex T; 01.07.2021
comment
даже с регистрацией я не могу заставить его работать: когда я добавляю .js и пробую полученный URL-адрес (https://codepen.io/username/pen/UNIQUEID.js), он дает Pen Not Found - person Vasily A; 09.07.2021
comment
Спасибо @VasilyA, действительно больше не работает. Обновил ответ, чтобы избежать путаницы. - person Alex T; 10.07.2021

Я использую http://yourjavascript.com в течение 3 лет и доволен их бесплатным сервисом.

person user1866612    schedule 28.12.2012
comment
Он не отправляет ссылку на ваши файлы js - это бесполезно. - person user5515; 06.07.2018
comment
Обратите внимание, что у этого есть ограничение на загрузку 1 МБ. - person thdoan; 05.10.2018
comment
не использует https - person GGGforce; 20.12.2018
comment
Кажется, не позволяет вам обновлять ранее загруженные файлы... каждый раз вы получаете новый URL-адрес... что означает, что вам нужно обновить все исходные файлы, которые ссылаются на размещенный файл. - person Dennis W; 21.05.2019
comment
Не использует https и, следовательно, не допускается в CodePen в качестве одного из примеров. - person Brett; 09.06.2019
comment
Не работает. Ссылка не отправляется на почту - person Ashley Fernandes; 07.07.2020

Вы можете использовать бесплатный cdn CoralCDN. Это вряд ли будет так же быстро, как Google, но это бесплатно!

person Björn Lindqvist    schedule 07.02.2011

Если ваш скрипт размещен на Github или NPM, я бы предложил jsDelivr. Это даже позволяет вам ориентироваться на конкретную версию или минимизировать ваши скрипты.

person Josiah Nunemaker    schedule 31.07.2018