项目地址
https://github.com/asong56/Cicada
类别
JS
项目标题
一个仅有15KB的无限白板,可以通过URL分享作画
项目描述
(把原README翻译了一下)
Cicada 是一款专为速度与优雅而生的轻量级素描工具,它剥离了所有繁杂的功能,让你专注于最重要的事情:你的灵感。
🛠️ 技术栈
- 自定义二进制编解码器: 使用 Varints(可变长便携编码)和 ZigZag 编码将画布数据序列化为紧凑的 Base64 字符串,实现 URL 分享。
- RDP 路径简化: 实现了 Ramer-Douglas-Peucker(RDP)算法,在不丢失细节的前提下,大幅精简笔触数据。
- Vite + GitHub Actions: 现代化的 CI/CD 流水线,自动将模块化源码编译并压缩为单文件的生产环境产物。
亮点
✨ 核心特性
- 🚀 极致性能: 零依赖架构,实现瞬间加载。
- 📦 单文件部署: 通过 Vite 深度优化,最终打包为单个、可移植的 HTML 文件。
- 🔗 智能链接分享: 采用自定义二进制编解码器,将整个画作压缩进极短的 URL 中——无需任何数据库。
- ✍️ 自然手感: 细腻的压感模拟笔触,以及智能圆形识别。
- 📱 完美响应式: 在桌面端、iPad 和移动端都能无缝运行。
示例代码
截图或演示视频
Demo
项目地址
https://github.com/asong56/Cicada
类别
JS
项目标题
一个仅有15KB的无限白板,可以通过URL分享作画
项目描述
(把原README翻译了一下)
Cicada 是一款专为速度与优雅而生的轻量级素描工具,它剥离了所有繁杂的功能,让你专注于最重要的事情:你的灵感。
🛠️ 技术栈
亮点
✨ 核心特性
示例代码
截图或演示视频
Demo