库收集
收集个人使用过或遇到的类库
工具库
- lodashopen in new window是一个一致性、模块化、高性能的 JavaScript 实用工具库
- ramdaopen in new window专为函数式编程而设计的工具库
- qsopen in new window带有一些附加安全性的请求参数 parse 和 stringify 库
时间处理
- momentopen in new windowJavaScript 日期处理类库
- dayjsopen in new window一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样
- date-fnsopen in new window轻量级的 JavaScript 日期库,纯函数实现支持模块化
请求处理
- axiosopen in new window是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中
精度处理
- big.jsopen in new window用于任意精度的十进制算术运算
- number-precisionopen in new window超小型精确四则运算
字符串处理
- change-caseopen in new window 快速转换字符串格式,支持
camelCase
,PascalCase
,Capital Case
,snake_case
,param-case
,CONSTANT_CASE
等 - emoji-regexopen in new window 匹配 emoji 的正则表达式
动画
- typed.jsopen in new window 动态打字效果
- tween.jsopen in new window 补间动画引擎
本地存储
- localForageopen in new window一个快速、简单的 JavaScript 存储库(中文文档open in new window)
滚动处理
- better-scrollopen in new window重点解决移动端(已支持 PC)各种滚动场景需求的插件
事件处理
- hotkeys-jsopen in new window用于捕获键盘输入和输入的组合键
图片处理
文件处理
- FileSaver.jsopen in new window保存/下载文件(受 blob 的大小和内存限制)
- StreamSaver.jsopen in new window保存/下载文件(不受 blob 的大小和内存限制)
- sheetjsopen in new window用于 Excel 的读取和导出
- node-fs-extraopen in new window Node fs 模块open in new window的增强(如 promise 的支持)
- rimrafopen in new window用于删除文件和文件夹,类似
rm -rf
版本号处理
- semveropen in new window语义化版本解析器
数据校验
富文本
- braft-editoropen in new window React 富文本编辑器
用户体验
- 用户引导动画
- 复制到剪贴板
- screenfull.jsopen in new window 将页面或任何元素全屏显示
Webpack
- webpack-chainopen in new window使用链式 API 来生成和简化 webpack 的配置的修改
- speed-measure-webpack-pluginopen in new window统计 webpack 在各阶段的构建速度
- webpack-bundle-analyzeropen in new window通过可视化分析 webpack 打包文件的大小
CLI 相关
- zxopen in new window 用
JavaScript
或TypeScript
编写简单的命令行脚本 - inquireropen in new window 交互式命令行工具
- enquireropen in new window 交互式命令行工具(更好看)
- shelljsopen in new window 是
Unix Shell
在Node.js API
层的轻量级实现,可以很方便的调用系统命令 - execaopen in new window Node child_process 模块open in new window的增强(如 promise 的支持、移除输出中最后的换行符等)
- commander.jsopen in new window 编写指令和处理命令行
- yargsopen in new window 命令行参数解析
- plopopen in new window 轻量级的项目搭建生成工具
- dotenvopen in new window 从
.env
文件加载环境变量到process.env
- simple-gitopen in new window 在
node
中执行git
命令
命令行输出美化
- chalkopen in new window 修改控制台内容输出的样式
- oraopen in new window 命令行
loading
效果
文档
- VuePressopen in new window Vue 驱动的静态网站生成器
- dumiopen in new window 基于 Umi 为组件开发场景而生的文档工具
- Docusaurusopen in new window 基于 React 的静态网站生成器