Lodash di Tahun 2020

Erick Christian 16 Desember 2020

Lodash di Tahun 2020

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