Jika Anda masih memakai lodash - kurangi bundle 97% hanya dengan satu baris di package.json (es-toolkit)
(toss.tech)Ini adalah tulisan yang merangkum perjalanan es-toolkit, library utilitas JavaScript pengganti lodash buatan tim frontend Toss, hingga melampaui 10 juta unduhan mingguan di npm.
- Berawal dari pertanyaan pada 2024: "Apakah pernah ada library JS dari Korea yang dipakai secara global?"
- Sejak lodash dirancang 10 tahun lalu, lingkungan seperti ES Modules, tree shaking, optimisasi mesin V8, dan TypeScript telah banyak berubah, tetapi strukturnya tetap sama; ini dilihat sebagai peluang untuk mendesain ulang dari nol
- Dibanding lodash, ukuran bundle berkurang hingga 97%, performa runtime meningkat 2~3 kali, dan cakupan pengujian mencapai 100%
- Contoh: untuk 5 fungsi
groupBy,keyBy,pick,omit,debounce,lodash-essekitar ~30KB, sedangkanes-toolkitsekitar ~1KB - Melalui
es-toolkit/compat, penggantian drop-in yang 100% kompatibel dengan lodash dimungkinkan. Cukup ubah satu baris dipackage.jsonmenjadi"lodash": "npm:es-toolkit@^1.44.0"dan transisi bisa dilakukan tanpa modifikasi kode - Microsoft, Yarn, Storybook, IBM, Recharts, Ink, dan lainnya mengadopsinya secara sukarela. Baru-baru ini, Dify juga sedang melakukan migrasi dari lodash
- Tumbuh stabil tanpa momen viral: 100K → 500K → 1M → 5M → 10M
- Di komite open source Toss, library lain seperti
overlay-kit,use-funnel, dansuspensivejuga sedang dikembangkan bersama
2 komentar
Hmm..
Biasanya orang akan memakai lodash-es, tetapi karena ini buatan lokal dan kompatibilitasnya 100%, sepertinya layak dicoba sekali.
Tapi akhir-akhir ini sudah berapa lama ya sejak aku tidak memakai lodash...