Lo-Dash

в 13:01, , рубрики: javascript, lodash, node.js, nodejs, performance, underscore, Underscore.js, Блог компании «Alawar Entertainment»

Прим. переводчика: underscore.js — одна из самых известных и любимых javascript-библиотек. Но мало кто знает, что есть её более удачный клон. В одном из своих проектов мы без каких-либо проблем перешли на него и теперь решили познакомить с ним других читателей Хабрахабра.

Lo-Dash — это полноценная замена* для Underscore.js. Lo-dash имеет более высокую производительность, т.к. создан авторами сайта jsPerf.com, избавлен от некоторых багов underscore и даёт некоторые новые возможности.

Lo Dash

Новые возможности:

  • Поддержка AMD-загрузчиков (RequireJS, curl.js, etc.)
  • _.clone поддерживает “глубокое” клонирование
  • _.forEach поддерживает текучий интерфейс и остановку итерирования
  • _.forIn для итерирования по собственным и унаследованным свойствам объектов
  • _.forOwn для итерирования только по собственным свойствам объекта
  • _.isPlainObject проверяет, было ли значение создано с помощью конструктора Object
  • _.lateBind для позднего связывания
  • _.merge“глубокий” аналог _.extend
  • _.partial для карринга без связывания this
  • _.pick и _.omit принимают аргументы callback и thisArg
  • _.template использует sourceURLs для более простой отладки
  • _.contains, _.size, _.toArray, и т.д.… принимают и строки тоже

Индивидуальные сборки

Поддержка индивидуальных сборок позволяет легко создавать облегчённые версии Lo-Dash, содержащие только необходимые вам методы. Также Lo-Dash поддерживает за вас зависимости методов и псевдонимы.

  • Сборка, содержащая всё необходимое для работы Backbone, может быть создана с модификатором backbone.
    lodash backbone
    
  • Content Security Policy сборка.
    lodash csp
    
  • Сборка для старых браузеров без поддержки ES5.
    lodash legacy
    
  • Сборки для мобильных платформ, без баг-фиксов для IE < 9 и компиляции методов.
    lodash mobile
    
  • Strict-сборки, с использованием strict mode для _.bindAll, _.defaults, and _.extend.
    lodash strict
    
  • Underscore-сборка, для тех, кто уже используется Underscore в своих проектах.
    lodash underscore
    

и т.д.

Куда пойти, куда податься?

Автор: wickedweasel

Источник

Поделиться

* - обязательные к заполнению поля