Если вы пользовались Javascrip{filter}t, то, вероятно, слышали о npm. npm облегчает разработчикам Javascrip{filter}t возможность делиться созданным ими кодом для решения конкретной задачи и позволять другим разработчикам повторно использовать этот код в своих приложениях.
Когда вы полагаетесь на код других разработчиков, NPM может легко проверить, внесли ли они обновления, и скачать их по мере этого.
Эти многоразовые коды называются пакетами или модулями. Пакет — это просто каталог, содержащий один или несколько файлов, и файл под названием «package.json», содержащий метаданные о пакете. Типичное приложение, например сайт, будет зависеть от десятков или сотен пакетов. Эти пакеты обычно небольшие, и основная идея в том, чтобы создать небольшой элемент, который хорошо решает проблему. Это позволяет создавать более крупные, кастомные решения из этих небольших строительных блоков.
Это даёт множество преимуществ, позволяя вашей команде привлекать профессионалов вне организации, получая упаковку от специалистов, специализирующихся на конкретной проблемной области. Даже без повторного использования кода вне вашей организации, использование такого модульного подхода поможет вашей команде лучше работать вместе и использовать код в разных проектах.
Вы можете найти пакеты, которые помогут вам создать приложение, просматривая сайт NPM. Просматривая сайт, вы найдёте много модулей Node. npm изначально был менеджером пакетов узлов, так что вы найдёте много модулей, которые можно использовать на серверной стороне. Также есть множество команд добавления пакетов, которые можно использовать в командной строке. Также есть пакеты, которые можно использовать на фронтенде.
NPM состоит из трёх частей: сайта, реестра и CLI. Сайт — основной инструмент для пользователей для поиска пакетов, реестр — это большая база данных информации о пакетах, а CLI — это способ, с помощью которого разработчики публикуют свои пакеты в реестре или скачивают пакеты, которые хотят установить.
NPM — это способ повторного использования кода других разработчиков, а также способ обмена кодом с другими, и управление разными версиями кода просто. |