JavaScript / TypeScript
导航
基础库
jquery - 易用的 js 库
fastcilck - 消除点击延迟
lodash - js 工具库
futil-js - lodash 的补充
xe-utils - 类 lodash 工具库
ramda - js 函数式工具库
fp-ts - ts 函数式工具库
ts-toolbelt - ts 工具库
ts-extras - ts 基本工具库
ts-essentials - ts 类型工具库
type-fest - ts 类型工具库
promise-fun - promise 相关
验证
- validator - 字符串验证
- async-validator - 异步校验
- v8n - 流畅、简单的验证库
- zod - schema 校验
- class-transformer - 序列化类和构造器
- class-validator - 基于修饰器的类属性校验
数字和字符串
- convert - 单位转换
- numbro - 数字格式化
- change-case - 更改字符串的拼写方式
- uuid - 生成唯一 id
- short-uuid - 生成唯一 id
- nanoid - 生成唯一 id
- hyperid - 生成唯一 id
- math.js - 数学库
- decimal.js - 算术库
- big.js - 算术库
- nzh - 数字转中文(大写,小写)数字,金额
- format-rmb - 人民币格式化
颜色
日期时间
路由
请求和响应
- statuses - HTTP 状态码处理
- node-fetch - 请求库
- got - 请求库
- ky - 请求库
- axios - 请求库
- superagent - 请求库
- mockjs - 生成随机数据,拦截 ajax 请求
- mockjs-esm - mockjs esm 版本
- faker.js - 生成随机数据
- mirage.js
- json-server
- fastmock
- anymock
- msw
- ws
- socket.io
- websocket-node
- file-saver - 文件保存
- stream-saver - 文件保存
富文本
图像和音视频
- qrcode
- qrcode-generator
- cropper.js - 图片裁剪
- simple-crop - 图片裁剪
- recordrtc - webrtc 库
- howler.js
- aplayer
- dplayer
- video.js
数据可视化
- chart.js - 图表库
- recharts - 图表库
- echarts - 图表库
- leaflet - 地图库
- gcoord - 地理坐标系转换
- fabric.js - canvas 库,支持 svg 和 canvas 相互解析
- sprite.js - 跨平台高性能图形系统,支持 canvas 和 webgl
- d3 - 使用 svg,canvas 和 html,基于数据操作文档的库
- three.js - 便于使用的轻量的 3d 库,支持 webgl,canvas,svg,css
国际化
存储
滚动
桌面端
移动端
数据处理
- immer - immutable
其它
- screenfull - 全屏
- ua-parser-js - 读取 UA 数据
- reveal.js - 演讲
- popper.js - 文字提示和弹出式菜单
- sortable - 拖拽
- moveable
- hammer - 触摸手势
- slick - 走马灯
- luckysheet - 在线表格
- markdown-it - markdown 解析
- lazyload - 懒加载
- mitt - 函数式事件总线
- floating-ui - 处理浮动元素
- codesandbox - 线上开发环境
- stackblitz - 线上开发环境