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

По сути, PnPM — это просто еще один менеджер пакетов, но почему вас это должно волновать?

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

Это также приводит к экономии много места. Большую часть места в папке вашего проекта обычно занимают node_modules, которые вы сейчас сохраняете. Однако вы все еще можете видеть, что ваши node_modules занимают много места. Пространство не занято, а pnpm создает жесткую ссылку на глобальную установку. Углубление в жесткую ссылку и процесс установки может быть немного сложным, поэтому я могу обсудить это в следующем блоге.

Как работает pnpm по сравнению с npm и yarn?

Нет никаких сомнений в том, что npm работает намного лучше, чем npm и yarn. Давайте посмотрим на официальную статистику, предоставленную командой pnpm.

Как видите, pnpm явно превосходит npm и yarn во всех сценариях, однако проигрывает только в случае с обновлением. Для крайних случаев, таких как обновления, мы можем не слишком беспокоиться.

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

Стоит ли попробовать пнпм?

Я бы сказал да. По крайней мере, попробуйте один раз. Это вызывающе круто и работает очень быстро. Сегодня у проекта более 20 тысяч звезд на Github, что свидетельствует о том, что они делают что-то правильное, что привлекает сообщество разработчиков.