文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
工具函数概述
DWeb 框架提供了丰富的工具函数库,涵盖数组、字符串、时间、HTTP、Web3 等常用功能,帮助开发者快速构建应用。
快速开始
工具函数按功能模块组织,每个模块都有独立的导入路径。你可以根据需要导入特定的函数。
Code
功能模块
- 数组工具 (array) - 数组分块、去重、分组、排序、交集、并集等操作
- 缓存工具 (cache) - LRU 缓存、TTL 缓存、内存缓存管理
- 加密工具 (crypto) - 随机字符串、UUID 生成、哈希、加密解密
- 文件工具 (file) - 文件读取、保存、压缩、MIME 类型检测
- 格式化工具 (format) - 数字、货币、日期、文件大小、百分比格式化
- HTTP 工具 (http) - HTTP 请求客户端、拦截器、取消请求、重试机制
- 数学工具 (math) - 数值限制、四舍五入、随机数、统计计算、距离计算
- 性能工具 (performance) - 防抖、节流、批量处理、内存监控
- 存储工具 (storage) - localStorage/sessionStorage 封装、过期时间管理
- 字符串工具 (string) - 大小写转换、驼峰命名、短横线命名、蛇形命名
- 时间工具 (time) - 日期加减、日期比较、日期范围、开始/结束时间
- URL 工具 (url) - URL 解析、构建、查询参数、哈希处理
- 通用工具 (utils) - 深拷贝、深度合并、对象操作、空值判断、重试函数
- 验证工具 (validation) - 数据验证、格式校验、规则检查
- Web3 工具 (web3) - 钱包连接、合约交互、交易处理、事件监听
导入方式
每个工具模块都有独立的导入路径,使用 @dreamer/dweb/utils/{模块名} 格式导入:
Code
环境兼容性
大部分工具函数都可以在服务端和客户端使用,但部分功能有环境限制:
- 通用模块:array、string、math、time、url、utils、validation、format、cache - 可在服务端和客户端使用
- 客户端模块:storage - 依赖浏览器 localStorage/sessionStorage API
- 混合模块:http、file、performance - 主要功能通用,部分功能需要特定环境
- Web3 模块:web3 - 钱包连接需要在浏览器环境,RPC 调用可在服务端使用
- 加密模块:crypto - 依赖 Web Crypto API,需要现代浏览器或 Deno 环境
使用建议
- 按需导入:只导入需要的函数,减少打包体积
- 类型安全:所有函数都提供完整的 TypeScript 类型定义
- 性能优化:使用防抖、节流等性能工具优化高频操作
- 错误处理:HTTP 和 Web3 工具提供完善的错误处理机制
- 文档参考:每个模块都有详细的文档和示例代码