FrontendConf

Конференция завершена.

Ждем вас

на FrontendConf

в следующий раз!

Как устроены менеджеры пакетов (NPM vs Yarn vs PNPM)

Резерв

Пакетные менеджеры и организация модульности

Доклад принят в программу конференции

Целевая аудитория

Middle+ JS-разработчики. По сути, все разработчики, кому интересно узнать, как устроены под капотом сегодняшние пакетные менеджеры NPM/Yarn/PNPM и чем отличаются друг от друга.

Тезисы

Пакетные менеджеры являются фундаментальной частью современного фронтенда, но их внутренняя работа часто остается «магией» для многих разработчиков. В этом докладе мы разберемся, как под капотом работают NPM, Yarn и PNPM, а также покажем, как их архитектура влияет на ваш проект, CI/CD и на память на жестком диске.

В докладе я детально разберу ответы на следующие вопросы:
1) жизненный цикл пакетного менеджера: как работают пакетные менеджеры под капотом;
2) как эволюционировал NPM и какие проблемы он решает;
3) Yarn: революция с lock-файлами и PnP: что нового принес Yarn и как он оптимизирует установку пакетов;
4) PNPM: хардлинки, симлинки и экономия до 70% места: как PNPM экономит место и повышает эффективность;
5) сравнение: что выбрать, как выбрать оптимальный пакетный менеджер для вашего проекта.

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

Ценность доклада:
1) понять жизненный цикл установки пакетов и внутренние механизмы работы NPM, Yarn и PNPM;
2) узнать, как избежать «dependency hell» и ускорить CI/CD;
3) выбрать оптимальный пакетный менеджер для вашего проекта, исходя из его потребностей и ограничений.

Какие смыслы будут переданы аудитории в ходе доклада?
1) Понимание внутреннего устройства пакетных менеджеров.
2) Знания о преимуществах и недостатках NPM, Yarn и PNPM.
3) Практические рекомендации по выбору и использованию пакетных менеджеров.
4) Возможность оптимизировать свой рабочий процесс и повысить эффективность.

Почти 10 лет в frontend-разработке. Прошел путь от junior-разработчика в маленькой аутсорс-компании до технического лидера разработки.
В настоящее время является техническим лидером разработки в Альфа Банк. Работает в направлении развития процессов кредитования для бизнеса.

Видео

Мнение Программного комитета о докладе

Фото куратора

Алексей Авдеев

Доклад для всех, кто хочет понять, что у пакетных менеджеров «под капотом». Сравнение NPM, Yarn и PNPM с практическими советами по выбору и оптимизации CI/CD. Полезно для Middle+ JS-разработчиков, желающих принимать взвешенные технические решения.