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