как устроены менеджеры пакетов (npm vs yarn vs 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 разработчика в маленькой аутсорс компании до технического лидера разработки.
В настоящее время являюсь техническим лидером разработки в Альфа Банк. Работаю в направлении развития процессов кредитования для бизнеса.
Видео
Другие доклады секции
Технологии