Почему UNPKG можно использовать бесплатно и что произойдет, если я буду злоупотреблять?
Я знаю, что UNPKG работает быстро, надежно и бесплатно, но что произойдет, если я буду злоупотреблять им?
Например, я могу использовать Накопительный вместо WebPack связать мой весь сайт как UMD сборки к одному JS, и опубликовать его в качестве НПМ пакета, и если я использую Реагировать или Vue или любой другой SPA подход, HTML разметка всем нужна я для отправки в производство - это минимальный фрагмент кода:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>My Website</title>
<script src="https://unpkg.com/my-whole-website-umd"></script>
</head>
<body>
<div id="root"></div>
</body>
</html>
И UNPKG даже помог мне получить последнюю версию, а это означает, что если я опубликую свой новый пакет в NPM, весь мой веб-сайт, который находится в производстве, обновится:
<!-- this will always be the latest -->
<script src="https://unpkg.com/my-whole-website-umd"></script>
Используя этот подход, люди могут сэкономить тысячи денег на обслуживание серверов.
Почему UNPKG все еще может быть бесплатным?
2 ответа
Это началось как забавный проект, а затем превратилось в популярный сервис, которым пользуются многие люди. Некоторые крупные компании присоединились к этому проекту и жертвуют свои услуги, и многие другие могут сделать это в будущем. Они могут забирать свои пожертвования, поскольку их стратегии в будущем изменятся. На данный момент это бесплатно. Если доноры откажутся, он может выйти из строя или отвечать чаще 500 ошибками или превратиться в платную услугу.
Это не совсем надежный сервис, как при платном CDN. Но поскольку это бесплатно, это не совсем надежно, если деньги, пожертвованные услуги или мотивация закончатся, они могут исчезнуть в мгновение ока. Подходит для хобби или проектов с низким трафиком, но, согласно этому блогу, не стоит полагаться на него в критически важных вещах.
https://kentcdodds.com/blog/unpkg-an-open-source-cdn-for-npm
unpkg отлично подходит для демонстраций проектов с открытым исходным кодом и учебных материалов (я часто использую его в моем Руководстве по ReactJS для начинающих), но он не очень подходит для масштабных критически важных приложений, потому что:
unpkg - это бесплатный сервис, требующий максимальных усилий и не предоставляющий гарантий безотказной работы или поддержки.
Вот почему Майкл рекомендует:
если вы полагаетесь на него для обслуживания файлов, которые имеют решающее значение для вашего бизнеса, вам, вероятно, следует заплатить за хост с хорошо поддерживаемой инфраструктурой и гарантиями бесперебойной работы.
Проект стал возможным благодаря щедрым пожертвованиям от Cloudflare, который обслуживает 99% нашего трафика через CDN мирового класса, и Google Cloud, который жертвует ресурсы для работы нашей серверной инфраструктуры.