一个基于 Vue 3 + TypeScript + Vite 的多功能前端工具箱与 UI 组件集。
集成了 WebRTC 视频通话、无感知验证、Canvas 炫酷动画及实用业务 Hooks。
🌐 我的博客 (webkubor.online) | 📅 更新日志 (Releases) | 📖 掘金 | 💬 Reddit
- Vue 3 Composition API: 采用最新的组合式 API 写法,逻辑复用更高效。
- Hooks First: 抛弃传统 Store,采用 Composable Hooks (
/hooks) 管理业务状态。 - TypeScript: 全量 TS 编写,类型安全。
- i18n: 深度集成的国际化方案。
- Vite 5: 极速冷启动与热更新,支持
import.meta.glob动态路由加载。
- Canvas 动画: 集成蜘蛛网背景、Apple 风格动效、粒子效果。
- 组件库:
- 自定义
Loading集合 - 炫酷
Card与Button组件 - 视频弹幕 (Barrage) 与字幕系统
- 自定义
- 图表可视化: 集成各类业务图表展示。
- 安全验证:
- Google ReCaptcha 无感知登录
- Cloudflare Turnstile 验证
- 多媒体:
- WebRTC: 纯前端实现的视频通话功能
- 图片水印处理 & 小说封面生成
- 计算器: 房贷计算器 (等额本息/等额本金)
- Workers: Web Worker 多线程处理密集计算。
- Node.js >= 20.19
- pnpm (推荐)
# 1. 克隆项目
git clone https://github.com/your-username/share-webui.git
cd share-webui
# 2. 安装依赖 (使用 pnpm)
pnpm install
# 3. 启动开发服务器
pnpm dev
# 4. 构建生产环境
pnpm buildsrc/
├── api/ # 接口请求
├── assets/ # 静态资源 (字体, 音效, 图片)
├── components/ # 公共组件库 (Card, Button, Effects)
├── directives/ # 自定义指令 (Ripple, Copy, etc.)
├── hooks/ # 业务逻辑 Hooks (useMusic, useUser, etc.)
├── plugins/ # 插件 (Message, Toast)
├── router/ # 路由配置
├── styles/ # 全局样式 (SCSS)
├── utils/ # 工具函数 (Math, Http, Watermark)
└── views/ # 页面视图 (WebRTC, Tools, Home)
本项目使用了 Vite 的 import.meta.glob 特性来替代 Webpack 的 require.context:
// 推荐写法 (Eager Loading)
const routesModules = import.meta.glob('../views/**/router/*.js', { eager: true });欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
本项目遵循 MulanPSL-2.0 开源协议。