Разница между lodash и Underscore

Опубликовано: 10 Декабря, 2021

И lodash, и UnderScore представляют собой служебные библиотеки из JavaScript, которые помогают упростить задачу, предоставляя утилиты, которые значительно упрощают работу с массивами, числами, объектами и строками. Они предоставляют группу инструментов, используемых для общих операций программирования, имеющих сильную задачу функционального программирования.

Lodash: это служебная библиотека JavaScript, которая обеспечивает согласованность, модульность и производительность своего кода. Он предоставляет служебные функции для основных задач программирования с использованием парадигмы функционального программирования. API Lodash - это надмножество Underscore. Он предоставляет все функции, которые делает Underscore, а также несколько дополнительных полезных функций, таких как поддержка AMD, глубокое клонирование и глубокое слияние. Он также обеспечивает лучшую общую производительность и оптимизацию более крупных итераций, чем подчеркивание.

Underscore : Underscore - это современная библиотека JavaScript, которая предоставляет массу полезных помощников по функциональному программированию без расширения каких-либо встроенных объектов. Underscore был создан Джереми Ашкенасом.

Различия между lodash и подчеркиванием:

Лодаш Подчеркивать
  • Lodash занимает первое место среди наиболее зависимых от пакетов согласно Node Package Manager (NPM) из javascript.
  • Underscore занимает девятое место среди наиболее зависимых от пакетов согласно Node Package Manager (NPM) от javascript.
  • В Lodash улучшен синтаксис для объединения функций.
  • Синтаксис цепочки Underscore немного тяжелый.
  • Lodash значительно больше, чем Underscore, его размер составляет 33 КБ.
  • Подчеркивание составляет всего около 16 КБ.
  • Lodash работает быстро.
  • Подчеркивание - среднее по скорости.
  • Lodash может обрабатывать вложенные объекты.
  • Подчеркивание может обрабатывать только базовые объекты
  • Lodash позволяет клонировать и сравнивать глубоко вложенные объекты.
  • Подчеркивание не позволяет клонировать и сравнивать вложенные объекты.

Различные базовые команды lodash и подчеркивания, имеющие одинаковую функциональность:

Он проверяет, возвращает ли предикат ИСТИНА для любого элемента коллекции.

  • Подчеркивание: _. Любой
  • Лодаш: _. Некоторые

Он проверяет, возвращает ли предикат ИСТИНА для всех элементов коллекции.

  • Подчеркивание: _. Все
  • Лодаш: _. Каждый

Он создает функцию, которая вызывает указанные функции справа налево.

  • Подчеркивание: _. Compose
  • Lodash: _. FlowRight

Он просматривает список и возвращает первое значение, которое соответствует всем парам ключ-значение, перечисленным в свойствах.

  • Подчеркивание: _. FindWhere
  • Лодаш: _. Найти

Он возвращает ключ для каждого элемента в списке и возвращает объект с индексом каждого элемента.

  • Подчеркивание: _. IndexBy
  • Lodash: _. KeyBy

Он вызывает метод, названный именем метода для каждого значения в списке.

  • Подчеркивание: _. Invoke
  • Lodash: _. InvokeMap

Он по очереди преобразует значение каждого свойства.

  • Подчеркивание: _. MapObject
  • Лодаш: _. MapValues

Он возвращает индекс, по которому значение может быть найдено в массиве, или -1, если значение отсутствует в массиве.

  • Подчеркивание: _. IndexOf
  • Lodash: _. SortedIndexOf

Он просматривает каждое значение в списке и возвращает массив всех значений, которые соответствуют парам «ключ-значение», перечисленным в свойствах.

  • Подчеркивание: _. Где
  • Lodash: _. Фильтр

Он преобразует объект в список пар ключ-значение.

  • Подчеркивание: _. Пары
  • Lodash: _. ToPairs