Почему UNPKG можно использовать бесплатно, и что произойдет, если я злоупотреблю? - PullRequest
3 голосов
/ 03 февраля 2020

Я знаю UNPKG - это быстро, надежно и бесплатно, но что, если я злоупотреблю им, что произойдет?

Например, я могу использовать сведение вместо webpack , чтобы связать мой весь веб-сайт как UMD в одну JS и опубликовать sh как NPM пакета, и если я использую React или 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 даже помогают мне загрузить последнюю версию, что означает, что если я опубликую sh моего нового пакета на NPM, весь мой работающий веб-сайт обновится:

<!-- this will always be the latest -->
<script src="https://unpkg.com/my-whole-website-umd"></script>

Люди могут сэкономить тысячи денег на обслуживании сервера, используя этот подход.

Почему UNPKG все еще может быть бесплатным?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2020

Он начался как забавный проект и превратился в популярный сервис, которым пользуются многие люди. Некоторые крупные компании присоединились к этому проекту и жертвуют свои услуги, и другие могут сделать это в будущем. Они могут получить свои пожертвования, так как их стратегии изменятся в будущем. На данный момент это бесплатно. Если доноры откажутся от этого, он может go отказаться или ответить чаще с 500 ошибками или превратиться в платную услугу.

Это не совсем надежная услуга, как если бы вы получали платную CDN. Но поскольку это бесплатно, это не совсем надежно, если деньги, пожертвованные услуги или мотивация закончатся, они могут go упасть в одночасье. Хороший для хобби или проектов с низким трафиком c, но не зависите от него для критически важных вещей согласно этому блогу.

https://kentcdodds.com/blog/unpkg-an-open-source-cdn-for-npm

unpkg отлично подходит для демонстрационных проектов и учебных материалов с открытым исходным кодом (я активно использую его в «Руководстве для начинающих» ReactJS), но он не очень подходит для критически важных приложений в масштабе, потому что:

unpkg - это бесплатная служба с максимальными усилиями, которая не может обеспечить работоспособность или гарантии поддержки.

Вот почему Майкл рекомендует:

, если вы полагаетесь на него для обслуживания файлов, которые имеют решающее значение для вашего бизнеса, вы, вероятно, должны платить за хост с хорошо поддерживаемой инфраструктурой и гарантиями безотказной работы.

1 голос
/ 03 февраля 2020

Проект стал возможен благодаря щедрым пожертвованиям от Cloudflare, который обслуживает 99% нашего трафика c через их CDN мирового класса, и Google Cloud, который жертвует ресурсы для запуска нашей серверной инфраструктуры.

Взято у Патреона

...