Пакетные менеджеры являются фундаментальной частью современного фронтенда, но их внутренняя работа часто остается «магией» для многих разработчиков. В этом докладе мы разберемся, как под капотом работают 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) Возможность оптимизировать свой рабочий процесс и повысить эффективность.