Почему некоторые библиотеки в простом ванильном Js требуют NPM?

Я довольно новичок в js. И я хочу изучить js. Недавно я наткнулся на одну библиотеку под названием bounce.js, которая является библиотекой анимации. Для установки которой требуется NPM, но почему? Я не хочу использовать NPM (или любой другой менеджер пакетов), они не предоставили файл min.js для прямого импорта в теге scrpit? Почему??? Аналогично для Tailwind требуется NPM. А поскольку NPM требует, это означает, что мне нужен vercel для развертывания и все такое. 2) Поскольку я использую django, я не знаю, как установить модули NPM в мои шаблоны.

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

Когда все, что я могу найти, это руководства по установке на основе NPM, я предпочитаю искать по имени библиотеки с последующим CDN, что обычно приводит к некоторым минифицированным результатам. В вашем случае я попробовал поискать bounce.js CDN, что дало много результатов, включая этот:

https://cdnjs.com/libraries/bounce.js/0.8.2

который указывает на

https://cdnjs.cloudflare.com/ajax/libs/bounce.js/0.8.2/bounce.min.js

Вы должны быть в состоянии сделать некоторый поиск и найти CDN, который вы хотите использовать. Если вы хотите использовать исходный JS с вашего собственного сервера, вы можете посетить ссылку .js, щелкнуть правой кнопкой мыши и загрузить (или скопировать и вставить в свой собственный файл).

Одним из преимуществ использования npm перед прямой загрузкой является облегчение интеграции в рабочий процесс.

Например, если вы используете module bundler, он сгенерирует для вас "оптимизированную", минифицированную версию: Избавление от неиспользуемого кода (=> Tree shaking) уменьшение размера результирующего кода, решение некоторых проблем с импортом и многое другое

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

Есть много, много преимуществ использования npm перед прямой загрузкой.

Вернуться на верх