用途:面向常见 JavaScript 数据与函数操作,提供“优先原生 API、必要时用 just-* 微包”的选型参考,减少依赖体积并覆盖边界情况。
主要能力:按对象、数组、字符串、数字、函数等分类列出需求与对应方案。对象层面包括深度比较与差异(just-compare、just-diff、just-diff-apply)、深合并(just-extend)、键筛选与排除(just-pick、just-omit)、递归映射与安全设置(just-deep-map-values、just-safe-set)等。数组层面包括随机、乱序、分区、区间、排序(just-random、just-shuffle、just-partition、just-range、just-order-by)等。字符串层面包括大小写转换与截断(just-camel-case、just-kebab-case、just-truncate 等)。函数层面包括组合、管道、柯里化、防抖、节流、记忆化(just-compose、just-pipe、just-curry-it、just-debounce-it、just-throttle、just-memoize 等)。同时给出原生替代,如 structuredClone、arr.at、Object.groupBy、toSorted、toSpliced 等。
使用方式:通过 npm 安装所需 just-* 包,例如 npm i just-diff just-compare just-extend just-pick just-omit,或安装数组与函数类包;使用 ESM 导入,如 import diff from 'just-diff'; import shuffle from 'just-shuffle';。文档以“需求—方案”表格组织,可直接按表查找对应 API 或原生写法。
适用场景:在需要轻量、无依赖的 JavaScript 工具函数时,用于对象处理、数组变换、字符串格式化、函数控制与统计计算。
限制:资料未说明许可证、运行环境兼容范围、包体大小、维护状态、性能数据或价格信息;部分包为第三方 just-* 系列,具体版本与更新情况暂未提供。