Ecosystem Performance (нумероним e18e) — это инициатива от сообщества разработчиков, которые ставят перед собой цель улучшить производительность экосистемы JS за счёт работы с пакетами.
Репозиторий npm — самое большое хранилище пакетов. В то же время там огромное количество устаревших и несовместимых пакетов, которые незримо попадают в
node_modules и клиентский код как транзитивные зависимости.Сообщество e18e ищет в популярных проектах раздутые, старые, неподдерживаемые, медленные и ненужные зависимости. Затем они удаляются или заменяются на более современные и быстрые аналоги.
Другое направление деятельности — модернизация существующих зависимостей: оптимизация кода, замена устаревших подходов на современные возможности JS в браузере и Node, сокращение числа зависимостей.
Также разработчики из e11e занимаются разработкой микро-библиотек по философии UNIX: один пакет хорошо решает одну задачу. Получаются лёгкие библиотеки для решения конкретной задачи. Если ищите библиотеку, взгляните на проекты UnJS и Tinylibs.
E18e — классная инициатива, движимая идеей открытого исходного кода. Они уже достигли определённых результатов. Из недавнего генератор статических сайтов Eleventy стал на 11% быстрее и на 22% меньше благодаря e18e.
#performance