Article récapitulant le parcours de es-toolkit, une bibliothèque d’utilitaires JavaScript conçue par l’équipe frontend de Toss comme alternative à lodash, jusqu’au dépassement des 10 millions de téléchargements hebdomadaires sur npm.
- Départ en 2024 d’une question : « Existe-t-il une bibliothèque JS créée en Corée et utilisée dans le monde entier ? »
- Depuis la conception de lodash il y a 10 ans, l’environnement a profondément changé avec les ES Modules, le tree shaking, les optimisations du moteur V8, TypeScript, etc. L’équipe a vu dans le fait que sa structure soit restée inchangée une opportunité de tout repenser depuis zéro
- Jusqu’à 97 % de réduction de la taille du bundle par rapport à lodash, performances d’exécution multipliées par 2 à 3, couverture de tests de 100 %
- Exemple : pour 5 fonctions (
groupBy,keyBy,pick,omit,debounce),lodash-espèse ~30KB, contre ~1KB poures-toolkit - Avec
es-toolkit/compat, il est possible de remplacer lodash en drop-in avec une compatibilité 100 %. Il suffit de changer une seule ligne danspackage.json,"lodash": "npm:es-toolkit@^1.44.0", pour migrer sans modifier le code - Microsoft, Yarn, Storybook, IBM, Recharts et Ink l’ont adopté de leur propre initiative. Plus récemment, Dify a également lancé sa migration depuis lodash
- Une croissance régulière sans moment viral : 100K → 500K → 1M → 5M → 10M
- Le comité open source de Toss développe aussi d’autres bibliothèques comme
overlay-kit,use-funneletsuspensive
Aucun commentaire pour le moment.