JavaScript против Lodash One-Liners

5 альтернатив Lodash в современном JavaScript

Lodash долгое время была одной из самых популярных библиотек в NPM с более чем 30 миллионами загрузок в неделю, так как она предоставляет отличные полезные функции для любых проектов. Это считалось обязательным условием для каждого проекта, хотя с введением ES6 и методов массива это больше не так.

Добавление другой библиотеки к уже запущенному node_modules может повлиять на скорость загрузки и снизить производительность, поэтому я предпочитаю не включать lodash в новые проекты.

Я часто использую bundlephobia перед добавлением нового пакета, поскольку он показывает как размер пакета, так и меньшие связанные альтернативы.

Мы видим, что lodash не оказывает большого влияния на время загрузки, составляющее всего ~ 61 мс для 3G, но все же лучший Интернет состоит из меньшего количества полезной нагрузки JS 🤓.

Все следующие примеры будут на этом массиве:

1. Удалить дубликаты

В Lodash довольно просто использовать uniqWith и isEqual в качестве компаратора, для ES6 нам нужно будет проверять наличие повторяющихся объектов на каждой итерации фильтра.

2. Рассчитать среднее значение

Нам нужно рассчитать среднюю (или среднюю для Lodash) цену всех домашних животных.

3. Случайный идентификатор

Добавьте случайный идентификатор каждому питомцу в массиве.

Я не рекомендую использовать Math.random для генерации ключей или паролей, так как это не совсем случайный процесс, см. Подробнее о r числах.

4. Строка с заглавной буквы

Для каждого питомца нам нужно сделать первую букву заглавной.

5. Удалить поле

Мы удалим свойство price, поскольку все мы знаем, что 🐶 бесценны.

Бонусный совет

Если вы используете такие служебные функции импорта Lodash или date-fns:

Таким образом, размер импорта значительно уменьшается в отличие от импорта всего модуля:

Если вы хотите проверить код, то вот CodeSandbox.

Больше контента на plainenglish.io