Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

前端工具库

说明

  • 本页整理前端项目里高频使用的通用工具库.
  • 当前重点覆盖日期处理, 数据加工和模拟数据生成三类常见需求.

日期处理

moment.js

yarn add moment
import * as moment from 'moment'

moment('20230319', 'YYYYMMDD')
moment().format('YYYYMMDD')

适用场景:

  • 快速做日期解析和格式化.
  • 维护旧项目时兼容已有时间处理逻辑.

数据加工

lodash

yarn add -D @types/lodash
import * as _ from 'lodash'

_.debounce(fn, 300)
_.cloneDeep(data)
_.get(user, 'profile.name')

适用场景:

  • 深拷贝, 防抖节流, 路径读取和集合转换.
  • 处理老代码时统一常见工具函数风格.

模拟数据

faker

yarn add -D @faker-js/faker
import { faker } from '@faker-js/faker'

const item = {
  id: faker.string.uuid(),
  name: faker.person.fullName(),
}

适用场景:

  • 开发阶段快速生成表格, 表单和接口模拟数据.
  • 联调前搭本地假数据环境.

选型建议

  • 新项目应优先考虑体积, Tree Shaking 和替代方案的维护状态.
  • 若只是简单日期格式化, 可评估更轻量方案.
  • 若团队已有统一工具封装, 尽量优先复用团队内部工具层.