9 poin oleh bboydart91 20 hari lalu | 2 komentar | Bagikan ke WhatsApp

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-es sekitar ~30KB, sedangkan es-toolkit sekitar ~1KB
  • Melalui es-toolkit/compat, penggantian drop-in yang 100% kompatibel dengan lodash dimungkinkan. Cukup ubah satu baris di package.json menjadi "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, dan suspensive juga sedang dikembangkan bersama

2 komentar

 
greekr4 20 hari lalu

Hmm..

 
joyfui 20 hari lalu

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...