Toss फ्रंटएंड टीम द्वारा बनाई गई lodash के विकल्प वाली JavaScript utility library es-toolkit के npm साप्ताहिक डाउनलोड 1 करोड़ से पार जाने तक की यात्रा को समेटने वाला यह लेख है.

  • 2024 में इस सवाल से शुरुआत: "क्या कोरिया से कोई ऐसा JS library निकला है जिसे दुनिया भर में इस्तेमाल किया जाता हो?"
  • lodash को 10 साल पहले डिज़ाइन किए जाने के बाद ES Modules, tree shaking, V8 engine optimization, TypeScript जैसी चीज़ों के साथ माहौल काफ़ी बदल गया, लेकिन उसकी संरचना वैसी ही रही; इसे अवसर मानकर शुरुआत से फिर से डिज़ाइन किया गया
  • lodash की तुलना में bundle size में अधिकतम 97% कमी, runtime performance में 2~3 गुना सुधार, 100% test coverage
  • उदाहरण: groupBy, keyBy, pick, omit, debounce इन 5 functions के आधार पर lodash-es ~30KB, जबकि es-toolkit ~1KB
  • es-toolkit/compat के ज़रिए lodash के साथ 100% compatible drop-in replacement संभव. package.json में सिर्फ एक लाइन "lodash": "npm:es-toolkit@^1.44.0" बदलने से बिना code modification के migration संभव
  • Microsoft, Yarn, Storybook, IBM, Recharts, Ink आदि ने स्वेच्छा से अपनाया. हाल में Dify भी lodash से migration कर रहा है
  • बिना किसी viral moment के लगातार growth: 100K → 500K → 1M → 5M → 10M
  • Toss open source committee overlay-kit, use-funnel, suspensive जैसी दूसरी libraries भी साथ में विकसित कर रही है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.