工具功能集
这是一套我一直在使用的不同功能 项目。 我主要为我自己创造这个包裹,所以我不必 反复地重新执行某些功能,并有一个测试它们的中心位置.
安装
npm install @flekschas/utils --save-dev
使用量
import { debounce } from '@flekschas/utils';
const hi = debounce(() => {
console.log('I am debounced');
}, 250);
对于特定主题的樱桃选择
import { debounce } from '@flekschas/utils/timing';
公用事业职能按以下专题安排:
- 动画
- 颜色
- 转换
- 数字
- 事件
- 功能编程
- 几何
- 地图
- 数学
- 对象
- 其他项目
- 排序
- 字符串
- 时间
- 类型检查
- 向量
API 密码
见 API.md (英语) aPI 文档.
为什么要为公用功能另建一个库?
一般来说,我以这一集追求四个核心目标:
- 可续用性
- 业绩
- 简单
- 无依赖关系
无论何时 在一般情况下可重复使用 我可能会加起来 当我 添加一个函数,我会确定它是 表演者最后,每个职能 应作为 尽可能简单 不伤害性能. 表现和简洁 和我的哲学总是有权衡的 如下: 如果简单而复杂的执行大致完成了 同样,我选择简单的执行。 如果有点复杂 我赞成复杂的执行。 任何一项 aPI应该总是简单易懂的! 终于, 我希望我的功用没有外在的 尽可能少 内部依赖。 为什么? 不管这个收藏变得多么庞大, 如果你只需要一个功能, 你只需要捆绑 一个单一的函数,而不是一个依赖助手的函数的整个前卫.