9 points par bboydart91 28 일 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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-es pèse ~30KB, contre ~1KB pour es-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 dans package.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-funnel et suspensive

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.