Почему 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, который жертвует ресурсы для работы нашей серверной инфраструктуры.

Взято из Patreon

Другие вопросы по тегам