Lo-Dash

от автора

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

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


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

  • Поддержка 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 

и т.д.

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

ссылка на оригинал статьи http://habrahabr.ru/company/alawar/blog/157673/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *