Що таке NuGet проти npm?

NuGet і npm є менеджерами пакетів, але вони обслуговують різні екосистеми. NuGet є невід’ємною частиною Microsoft. NET framework, що полегшує розповсюдження та споживання . бібліотеки NET, а npm — це менеджер пакетів для JavaScript, який керує залежностями для веб-розробки та програм на стороні сервера.

Npm встановлює та відстежує залежності JavaScript. NuGet керує залежностями для . проекти NET. Gradle керує залежностями та процесом збирання проектів Java.

NuGet — це менеджер пакетів для .NET. Це дозволяє розробникам створювати, ділитися та використовувати корисні бібліотеки .NET. Клієнтські інструменти NuGet надають можливість створювати та використовувати ці бібліотеки як «пакети».

NuGet визначає, як пакети для . NET створюються, розміщуються та споживаються, а також надають інструменти для кожної з цих ролей. У Visual Studio ви додаєте пакети NuGet до проекту за допомогою інтерфейсу користувача Package Manager. SDK — це набір файлів, які Visual Studio розглядає як єдиний довідковий елемент.

Поки npm встановлює залежності пакетів послідовно, що сповільнює встановлення пакетів, yarn встановлює їх паралельно, прискорюючи процес. Yarn також надає більш повні та читабельні журнали виведення, які допомагають розробникам зрозуміти залежності пакетів, тоді як журнали виводу npm може бути важко прочитати.

Вони проголосували за назву. Стара назва була NuPack, тому, щоб не вносити плутанину, вони взяли "Nu" від NuPack і додали "Get". Так що "NuGet" стався.