Skip to content

JavaScript

Monorepo

Nx
构建系统,针对 monorepos 进行了优化,具有流行框架和工具的插件,以及包括缓存和分发在内的高级 CI 功能。

包管理工具

pnpm
快速、节省磁盘空间的包管理器

Node.js

Node.js
Node.js® 是基于 Chrome 浏览器 V8 JavaScript 引擎的 JavaScript 运行时。
node-fs-extra
一个用于文件操作的库
consola
适用于 Node.js 和浏览器的优雅控制台日志记录器

浏览器

screenfull
全屏

框架

Vue
渐进式 JavaScript 框架。易学易用,性能出色,适用场景丰富的 Web 前端框架。
Astro
内容驱动 web 框架
VitePress
由 Vite 和 Vue 驱动的静态站点生成器
Electron
使用 JS, HTML, CSS 构建跨平台桌面应用

Vue 生态工具

Vue DevTools
Vue 的官方调试工具
Pinia
状态管理库
Vue I18n
国际化插件
Vue Router
Vue 的官方路由
VueUse
基于 Composition API 的通用函数集

Electron 生态工具

Electron Forge
打包和分发 Electron 应用

构建工具

Vite
Vite 是一个超快的前端构建工具

Vite 插件

unplugin-auto-import
自动按需导入 API
unplugin-vue-components
自动按需导入组件

UI

Element Plus
基于 Vue 3,面向设计师和开发者的组件库
Vant4
一个轻量级、可定制的 Vue UI 库,适用于移动网络应用程序。
Storybook
Storybook 是一个前端工作坊,用于单独构建用户界面组件和页面。成千上万的团队使用它进行用户界面开发、测试和文档编写。它是开源和免费的。

字符串

pluralize
根据计数将任何单词复数化或单数化
clipboard.js
复制文本到粘贴板
pinyin-pro
汉字转拼音

日期时间

Day.js
2kB 大小的 JavaScript 时间日期库

图片

Compressor.js
图片压缩
medium-zoom
图片预览

文件

FileSaver.js
文件保存的 H5 实现
JSZip
压缩文件为 ZIP
PDF.js
解析和渲染 PDFs
xlsx
保存文件为 Excel 格式

请求库

Axios
基于 Promise 的网络请求库

搜索

Fuse.js
模糊搜索

通用库

Lodash
一个实用的 JavaScript 工具库
Ramda
一款实用的 JavaScript 函数式编程库

动画

GSAP
专为专业人士打造的强大 JavaScript 动画库
BetterScroll
滚动库
Driver.js
用户引导引擎
NProgress
导航进度条

CSS

UnoCSS
即时按需原子 CSS 引擎

布局

Floating UI
浮动元素定位与交互
Masonry
瀑布流布局
SortableJS
拖曳放置库

测试

Faker
生成伪数据
msw
用于浏览器和 Node.js 的 REST/GraphQL API mocking
supertest
测试 nodejs HTTP 服务器
Vitest
基于 Vite 的单元测试框架

TIP

如果你的项目是使用 Vite 构建的话,推荐使用 Vitest,因为它可以利用同一套 Vite 配置和转换管道。集成更简单,性能更优异。

如果你已经有一套 Jest 的测试配置,并且需要迁移到基于 Vite 的项目时,你可以使用 vite-jest 这个包在 Vite 中使用。

CLI

commander.js
一个用于创建命令行界面的库
execa
一个用于执行命令的库
tsx
简化在 Node.js 中运行 TypeScript
chalk
美化终端字符串
prompts
终端交互式提示符

图表

Mermaid
使用文本和代码创建图表和可视化效果。
ECharts
基于 JavaScript 的可视化图表库

富文本

CodeMirror
代码编辑器
TinyMCE
富文本编辑器
Quill
富文本编辑器
Milkdown
所见即所得 markdown 编辑器
markedjs
Markdown 解析器
DOMPurify
仅适用于 DOM 的 XSS 净化器

Git

git-js
在任何 node.js 应用程序中运行 git 命令的轻量级接口

项目规范

linter-setup
自动安装和配置项目规范所需工具