es-toolkit (toss/es-toolkit)
Searching Database…
11.4K ·GitHub
这是什么东西?
一个现代化、高性能的 JavaScript 工具函数库——提供日常常用的小工具函数,打包体积小,类型支持也很完善。README 称它是 lodash 的重大升级版。
它是 lodash 的分支(fork),还是一个独立的库?
它是一个独立的库,采用现代化的实现方式,并不是 fork。如果需要迁移,还有一个单独的入口 es-toolkit/compat——一个完整的兼容层,可以让你无缝替换 Lodash。
怎么把它加到我的项目里?
安装这个 npm 包(npm install es-toolkit),然后只导入你用到的函数即可——开箱即用地支持 tree shaking,相比其他库最多可减少 97% 的打包体积。
它会不会往 node_modules 里拖一堆其他的包?
不会。这个包没有任何运行时依赖,装完它整个安装就结束了。
它包含哪些工具函数?
包括 debounce、delay、chunk、sum、pick 这类日常常用的小工具,都是以现代化的方式重写的、你在 lodash 这类库里熟悉的那些函数。
它到底比 lodash 快多少?
README 声称在现代化的 JavaScript 环境中性能好 2-3 倍。它经过充分实战检验,测试覆盖率达到 100%,Storybook、Recharts、ink、CKEditor 等知名开源项目都在用它。
TypeScript 支持怎么样?
是一流的:类型直接内置,官方描述为简单直观而又健壮,还自带 isNotNil 这样实用的类型守卫(type guards)。
AI 编程助手能帮我使用它吗?
可以——es-toolkit 为 Claude Code、Cursor、Copilot 这类 AI 编程工具提供了 Agent Skills,Claude Code 用户还可以通过插件市场安装。
Which topics is it in?
lodash, deno, no-dependencies, javascript-library, utility, benchmark, agent-skills, web-development, performance, free, npm, frontend

