TGViewer
Антон Непша.js Антон Непша.js @nepshajs · 2.91K subscribers
Post #95 2.76K
Библиотеки, которые не нужны

По мотивам недавнего поста решил написать список библиотек, которые, как мне кажется, пора удалять из своих package.json.

- qs. Парсилка query-параметров. Хотя, судя по весу в 11кб, она уже явно превратилась во что-то большее, чем просто парсилка query-параметров. Эта библиотека способна превращать объекты с вложенностями в query-стринги, а ещё в ней есть some added security (правда, в ридми не говорится о том, что это именно за security).

У этой библиотеки 75 миллионов еженедельных скачиваний, но я верю, что среди этих миллионов найдутся люди, которым вместо этой библиотеки достаточно будет использовать URLSearchParams. Вложенность он не поддерживает, но для повседневных задач это явно лучше, чем лишняя библиотека. Ещё и со своей собственной зависимостью.

- moment. Библиотека для форматирования дат. Возможно, вы уже слышали, что эта библиотека устарела и не рекомендуется к использованию. С момента анонса разработчиков moment о прекращении разработки библиотеки прошло уже 4 года, а количество скачиваний moment продолжает расти. 20 млн скачиваний в неделю!

У moment есть отличная альтернатива, библиотека date-fns, которую я тоже уже выпиливаю отовсюду, откуда смогу, и перехожу на Intl.DateTimeFormat или вообще на обычный JS-овский объект Date) Для удобства выпиливания date-fns можно использовать сайт youmightnotneed.com

- lodash. Библиотека с функциями-утилитами. Очень её люблю и спасибо ей за всё)) Лодаш выручал нас тогда, когда ещё не существовало Optional Chaining, но в современном JS необходимость в lodash зачастую отпадает. Возможно, и от похожей библиотеки underscore.js у кого-нибудь тоже получится отказаться.

- dotenv. Пакет для работы с файлами конфигураций окружения. Начиная с версии 20.6.0 в ноде можно использовать .env-файлы без помощи пакетов dotenv или cross-env. В документации самой ноды этот способ работы с .env-файлами всё ещё помечен как экспериментальный, поэтому в прод этот способ тянуть, видимо, рановато. Но для пет проектов вполне подойдёт.

Почему я об этом пишу?

Да просто встретил qs в одном проекте, и сразу вспомнилось. Да и правда любопытно, почему эти библиотеки до сих пор так популярны.
  • 👍 30
  • 🔥 8
  • ❤ 2
  • 🤷‍♂ 1
More from @nepshajs
  1. Oct 2, 2026MCP Apps: поиск предметов World of Warcraft Просто хотел поделиться своим прикладным кейсо…
  2. Sep 30, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  3. Jul 30, 2026Моё хобби — менять названия полей в тулах и смотреть, как это влияет на качество заполнени…
  4. Jul 20, 2026Расширил свой недавний доклад про работу с GigaChat API и расскажу его 25 июля на Технохаб…
  5. Jul 17, 2026Никогда ещё не уходил с митапа под таким сильным впечатлением, как вчера после JS x AI con…
  6. Jul 15, 2026Агентские фреймворки больше не нужны Мне стали часто попадаться видео автора Jake Van Clie…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →