Библиотеки, которые не нужны
По мотивам недавнего поста решил написать список библиотек, которые, как мне кажется, пора удалять из своих 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 в одном проекте, и сразу вспомнилось. Да и правда любопытно, почему эти библиотеки до сих пор так популярны.
Post #95
2.76K
- 👍 30
- 🔥 8
- ❤ 2
- 🤷♂ 1