Programming

Lodash di Tahun 2020

Codepolitan
Codepolitan posted on updated on

Ditulis oleh Erick Christian, dipublikasi pada 16 Dec 2020 dalam kategori Opini


Lodash di Tahun 2020 - CodePolitan.com

Apakah kamu masih menggunakan lodash?

Lodash adalah library JavaScript yang berisi utility method umum yang sering digunakan. Contohnya seperti debounce, throttle, map, each, trimStart, dan lain sebagainya. Tapi saat ini sudah banyak method lodash yang sudah diadaptasi oleh Vanilla JavaScript.

find

const pokemon = [
  { nama: 'Bulbasaur', atk: 32 },
  { nama: 'Charmander', atk: 41 },
  { nama: 'Squirtle', atk: 39 },
]

// Vanilla
pokemon.find(poke => poke.atk < 40)

// Lodash
_.find(pokemon, poke => poke.atk < 40)

filter

const numbers = [10, 40, 230, 15, 18, 51, 1221]

// Vanilla
numbers.filter(num => num % 3 === 0)

// Lodash
_.filter(numbers, num => num % 3 === 0)

each

const numbers = [10, 40, 230, 15, 18, 51, 1221]

_.each(numbers, (value, index) => {
  console.log(value)
})

numbers.forEach((value, index) => {
  console.log(value)
})

every

const animals = ['cat', 'dog', 'bat']

_.every(animals, el => el.length === 3)

animals.every(el => el.length === 3)

Dan masih banyak lagi sebenarnya. Itu pun baru method untuk array saja. Hampir semua method yang sudah diadaptasi oleh Vanilla JavaScript punya performance yang jauh lebih baik daripada lodash. Itulah sebabnya sekarang banyak yang menganggap lodash sudah ketinggalan zaman.

Selain itu, dengan menggunakan third-party library seperti lodash, resiko terkena security vulnerabilities juga menjadi lebih besar. Dan juga, kemungkinan besar Anda menggunakan lodash secara tidak langsung, karena banyak library lain yang masih memiliki lodash sebagai dependency.

Tapi ya, balik lagi ke best practice, usahakan dulu pake Vanillla baru third-party library

Sumber: What Does Lodash Have That Vanilla JS Doesn't? Pure JavaScript Functions as a Replacement for Lodash Why you shouldn’t use Lodash Do you still use Lodash and Underscore in 2020? Why is Lodash Still Useful? Lodash | Wikipedia Underscore.js | Wikipedia Lodash Docs


Tulisan ini adalah kiriman dari user, isi tulisan ini sepenuhnya menjadi tanggung jawab penulis. Laporkan tulisan

Leave A Comment (0)

You May Also Like

Share This Post

Touch Your Reaction

  • AWESOME! AWESOME!

    0

  • NICE NICE

    0

  • LOVED LOVED

    0

  • LOL LOL

    0

  • FUNNY FUNNY

    0

  • FAIL! FAIL!

    0

  • OMG! OMG!

    0

  • EW! EW!

    0

View Comments (0)