Как лучше подключать файлы библиотек к html и чем отличается cdn от подключения через npm?
Как лучше подключать файлы библиотек к html и чем отличается cdn от подключения через npm?
Какие отличия и плюсы подключения файлов разными способами?
Есть ли смысл использовать подключение библиотеки через npm,и в чем его преимущество?
npm не занимается "подключением" библиотек. NPM это пакетный менеджер, его задача скачивать пакеты и складывать их в папку node_modules, обновляя попутно packages.json
Yustas Alexu, но потом,как я понимаю библиотеку можно подключить из node_modules,но тогда смысл этого если быстрее будет подключить через cdn?Только чтобы сохранить информацию о использоваемых библиотеках в packages.json?
Raym0NT, основной смысл в управлении зависимостями или так называеми модулями. В современном JavaScript принято разделять код на модули и подключать их в другие файлы по мере необходимости. CDN ссылки в html подключают файлы в глобальную область видимости, тем самым засоряя глобальное пространство имен, что в конце концов приведет к конфликту имен переменных и вообще является плохой практикой, так как подавляющее большинство имен в глобальном пространстве просто не используется. Кроме того такой подход приводит к запутанному спагетти коду, который трудно поддерживать, потому что часто весь код в одном файле.
Все просто: если у вас используется система сборки (например Webpack), то вам скорее всего нужен npm.
Если же у вас просто нужно подключить в страницу код js, то юзайте CDN.