tosses-toolkit:高性能JavaScript工具库,替代lodash的新选择
toss/es-toolkit:高性能JavaScript工具库,替代lodash的新选择
韩国互联网公司Toss开源的es-toolkit项目,目前在GitHub获得11053个Star。这是一个面向现代JavaScript环境的工具库,主打高性能与小体积,适用于前端与Node.js开发场景。

核心特性
es-toolkit提供日常开发常用的工具函数,包括防抖、延迟、数组分块、求和、对象属性筛选等。所有函数都基于现代JavaScript语法实现,在主流运行环境中性能比同类库高出2-3倍。
库本身支持tree shaking,打包后体积比其他工具库最多减少97%。对于需要控制产物体积的前端项目,这一特性可以有效减小最终资源包大小,提升页面加载速度。
项目提供完整的lodash兼容层,命名与参数规则和lodash保持一致。现有项目可以通过替换引用路径,直接切换到es-toolkit,不需要修改业务代码。
es-toolkit内置TypeScript支持,提供严格的类型定义与类型守卫函数。使用TypeScript的项目可以获得完整的类型提示,减少类型错误。
目前包括Storybook、Recharts、ink、CKEditor在内的多个知名开源项目都已采用es-toolkit作为依赖。项目测试覆盖率达到100%,所有函数都经过完整测试,稳定性有保障。

基础用法
es-toolkit可以通过npm或JSR安装,安装后直接导入需要的函数即可使用。例如导入分块函数与防抖函数:
import { chunk, debounce } from 'es-toolkit';
const debouncedLog = debounce(message => {
console.log(message);
}, 300);
// 调用会被防抖处理
debouncedLog('Hello, world!');
const array = [1, 2, 3, 4, 5, 6];
const chunkedArray = chunk(array, 2);
console.log(chunkedArray);
// 输出: [[1, 2], [3, 4], [5, 6]]
AI集成支持
es-toolkit为Claude Code、Cursor、Copilot等AI编码工具提供Agent Skills。开发者可以通过命令安装对应插件,在AI编码过程中直接获得es-toolkit的代码建议。
对于Claude Code用户,可以直接通过插件市场安装:
/plugin marketplace add toss/es-toolkit
/plugin install es-toolkit@es-toolkit-plugin
适用场景
如果你在开发前端项目,需要控制打包体积,es-toolkit的tree shaking特性可以帮你减少冗余代码。如果你正在使用lodash,希望获得更好的性能,可以通过兼容层平滑迁移。如果你的项目使用TypeScript,es-toolkit的类型定义可以提升开发体验。
项目采用MIT协议,代码完全开源,所有人都可以免费使用或修改。
it的类型定义可以提升开发体验。
项目采用MIT协议,代码完全开源,所有人都可以免费使用或修改。
更多推荐
所有评论(0)