• lodash, javascript için yazılmış, popüler bir utility kütüphanesidir.

    array, obje ve stringler için kolayca iterasyon ve manipülasyon işlemleri yapmanızı sağlar. helper classlarıyla bir nevi linq işlevi görür.

    underscorejs ile kıyaslaması için
  • faydali bir javascript utility library.

    ammavelakin, hem buna hem de bunun atasi olan underscore.js'e kullanim seklinden dolayi bir türlü isinamadim; cünkü bu library'yi kullananlar lodash yazmak yerine _ (alt cizgi) karakterini kullaniyorlar ki programlamanin temel ilkelerinden olan okunabilirligi resmen sifirliyorlar.

    mesela: import _ from 'lodash';

    seklindeki kullanimi bir nevi zorunlu standart olmus ki; lodash kullanilan yerlerde en azindan benim icin okuma güclügü olusturuyor. ben kendi kodlarimda underscore yerine $lodash yaziyorum mis gibi okunuyor.
  • wikipedia sagolsun, bu lodash'in ne anlama geldigini buldum.

    ingilizcede underscore "_", bizim alt cizgi veya alt tire dedigimiz karakterin baska isimleri de varmis: underline, underbar, low line ve low dash

    iste o isimlerden low dash'in okunusundan lodash yapmis abiler. low sözcügü ingilizcede /lov/ diye degil de /lou/ diye okunur; yani o'yu uzatip u ile bitirirsiniz. bkz
  • mevcut sapui5 projemde catir catir kullandigim ve beni array yogun islemlerde epey rahatlatan kutuphane. projedeki pozisyonum geregi asil isim javascript yazmak olmasa da js yazan arkadasa "bak lodash diye bir library var kullanalim" diye israr etmeme ragmen "yok haci ben hallederim gerek yok, zaten sorting, sum, filtre basit islemler" cevabina istanaden karmasik bir hesabin altindan kalkamamasi sonucu, bu kutuphaneyi kullanarak 2 saatte cozup "gel cozdum gostereyim" deyip yazilimci arkadasi dumura ugratmama sebep olan kutuphanedir ayni zamanda.
  • (bkz: lobash)
  • bu tarz kütüphaneleri import ederken dikkat etmemiz gerekir:

    import _ from 'lodash';

    şeklinde import ettiğimizde tüm lodash kütüphanesini import eder, bundle size'ımızı hayli artırabiliriz. bunun yerine:

    import map from 'lodash/map';
    import tail from 'lodash/tail';
    import times from 'lodash/times';
    import uniq from 'lodash/uniq';

    şeklinde import etmek bundle size'ınızı daha az artıracaktır.

    daha detaylı bilgi için:

    https://www.blazemeter.com/…-libraries-a-benchmark/
  • es6'in yaygınlaşması sebebiyle yeni projelerde yavaşca terkedilmeye başlanan kütüphane. alakalı olarak: https://github.com/…nderscore/blob/master/readme.md
  • es6 ile daha az kullanılmaya başlandı. özellikle _.keyby özelliği ile çok pratik işlemler yapmışlığım vardır. en büyük dezavantajı kapladığı alan. bunun için john valdetine'nin dediği gibi sadece kullanacağınız özelliği import etmeniz fayda sağlayacaktır.
hesabın var mı? giriş yap