2024 最火的5个顶级白板应用,燃爆了!
myzbx 2025-01-11 15:34 25 浏览
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
今天给大家细数 2024 年最火的几个白板应用。话不多说,直接进入正题!
excalidraw
excalidraw 是一款开源的虚拟手绘风格白板, 支持多人协作和端到端加密。
Excalidraw 编辑器(npm 包)支持以下核心特性:
- 免费且开源
- 无限的、基于画布的白板
- ??类似手绘的风格
- 黑暗模式
- ?可定制
- 图片支持
- 形状库支持
- 本地化(i18n)支持
- ? 导出为 PNG、SVG 和剪贴板
- 开放格式 - 将绘图导出为 .excalidraw json 文件
- ?? 多种工具 - 矩形、圆形、菱形、箭头、线条、自由绘制、橡皮擦
- ?? 箭头绑定和标记箭头
- 支持 撤消 / 重做、 缩放和平移支持
excalidraw.com 上托管的应用程序是用户可以使用 Excalidraw 构建的内容的最小 demo,其源代码也是该存储库的一部分,并且该应用程序具有以下功能:
- PWA 支持(离线工作)
- 实时协作
- 端到端加密
- 本地优先支持(自动保存到浏览器)
- 可共享链接(导出到可以与其他人共享的只读链接)
开发者可以通过以下说明将 Excalidraw 集成到自己的 React 应用程序:
npm install react react-dom @excalidraw/excalidraw
// 或者 yarn
yarn add react react-dom @excalidraw/excalidraw
目前 Excalidraw 在 Github 通过 MIT 协议开源,有超过 66.8k 的 star、6k 的 fork、代码贡献者 300+、妥妥的前端顶级开源项目。
tldraw
开发者可以使用 Tldraw React 组件在应用程序中嵌入功能齐全且可扩展的白板。同时,对于多人白板,开发者还可以将组件插入选择的协作后端。
用户可以使用编辑器 API 来创建、更新和删除形状、控制相机或执行其他任何操作;也可以使用自己的自定义形状和自定义工具来扩展 tldraw;甚至使用用户界面覆盖来更改菜单和工具栏的内容,或者隐藏 UI 并将其替换为自己的 UI。
如果想更深入 tldraw,可以使用 TldrawEditor 组件作为更小的引擎,而无需默认的 tldraw 形状或用户界面。tldraw 和 Excalidraw 的最大的区别是,后者 Excalidraw 渲染到 HTML Canvas,而 tldraw 渲染到常规 DOM 树。
import {Tldraw} from '@tldraw/tldraw'
import '@tldraw/tldraw/tldraw.css'
export default function () {
return (
<div style={{ position: 'fixed', inset: 0}}>
<Tldraw />
</div>
)
}
目前 tldraw 在 Github 上开源,有超过 30.9k 的 star、1k 的 fork、代码贡献者 150+、妥妥的前端顶级开源项目。
drawio
draw.io 是用于构建图表应用程序的技术堆栈,也是世界上使用最广泛的基于浏览器的终端用户图表软件。
draw.io 是 JGraph Ltd 和 draw.io AG 的注册商标。 JGraph Ltd 是一家在英国注册的公司,draw.io AG 是一家在瑞士注册的公司。 这些公司共同开发并拥有该软件,运营 diagrams.net 和 draw.io 网站,并拥有 diagrams.net 和 draw.io 品牌。
本质上,draw.io 项目是一个可配置的图表 / 白板可视化应用程序。
draw.io 具有以下特点:
- 支持分享:不用担心许可证或平台就可以工作。
- 强大的功能:与共享光标实时协作, draw.io 拥有用户对专业绘图工具所期望的一切。
- 隐私第一:将数据存储在任何用户想要的地方,官方无法访问该数据。
除了运行该项目之外,还在 https://app.diagrams.net 上运行图表界面的生产级部署。
目前 drawio 在 Github 通过 Apache-2.0 协议开源,有超过 37.6k 的 star、7.2k 的 fork、代码贡献者 300+、妥妥的前端顶级开源项目。
konva
Konva 是一个 HTML5 Canvas JavaScript 框架,支持桌面和移动应用程序的高性能动画、过渡、节点嵌套、分层、过滤、缓存、事件处理等等。
开发者可以将事物绘制到舞台上,向其添加事件侦听器、移动、缩放以及独立于其他形状旋转以支持高性能动画,即使应用程序使用数千个形状也是如此。
Konva 适用于所有现代移动和桌面浏览器,浏览器需要能够运行 ES2015 规范中的 javascript 代码。 对于较旧的浏览器,可能需要 polyfill 来弥补缺失的功能。
目前 Konva 不能直接在 IE11 中运行。 为了让它工作,只需要提供一些 polyfill,例如 Array.prototype.find、String.prototype.trimLeft、String.prototype.trimRight、Array.from。
import Konva from 'konva';
const stage = new Konva.Stage({
width: 500,
height: 500,
});
// then all regular Konva code will work
目前 konva 在 Github 通过 MIT 协议开源,有超过 10.4k 的 star、1k 的 fork、依赖项目量 48k、代码贡献者 180+、妥妥的前端优质开源项目。
perfect-freehand
perfect-freehand 用于绘制完美的压力感应徒手线条,支持 Figma Plugin、Flutter / Dart、 Python 等。
perfect-freehand 包导出一个名为 getStroke 的函数,该函数将根据点数组生成多边形的点。为了完成这项工作,getStroke 首先根据输入点(灰色)创建一组样条点(红色),然后创建轮廓点(蓝色)。 开发者还可以使用喜欢的技术以任何喜欢的方式渲染结果。
import {getStroke} from 'perfect-freehand'
const inputPoints = [
[0, 0],
[10, 5],
[20, 8],
// ...
]
const outlinePoints = getStroke(inputPoints)
目前 perfect-freehand 在 Github 通过 MIT 协议开源,有超过 4.2k 的 star、1k 的 fork、依赖项目量 4k、代码贡献者 30+、妥妥的前端优质开源项目。
本文总结
本文主要和大家介绍 2024 年最火的几个白板应用,包括:excalidraw、tldraw、drawio、konva、perfect-freehand。因为篇幅问题,关于每一个白板应用的只是做了一个简短的介绍,但是文末的参考资料提供了大量优秀文档以供学习,如果有兴趣可以自行阅读。如果大家有什么疑问欢迎在评论区留言。
参考资料
https://github.com/excalidraw/excalidraw
https://github.com/tldraw/tldraw
https://www.youtube.com/watch?v=Lj9QZOPPy3I
https://github.com/jgraph/drawio
https://www.drawio.com/
https://www.youtube.com/watch?app=desktop&v=WbPhV1dyva4
相关推荐
- 一键生成高颜值图表!让你的文字瞬间有画面感,职场人必备!
-
哈喽,打工人们!忙碌的周中,大熊又来给你们带来一个超实用的效率神器啦!这次的宝藏网站绝对是那种用过就离不开的"真香"型产品!假设你明天就要做重要汇报,可面对一大堆密密麻麻的文字材料,你...
- 批量将 Word 转换为 PDF/Excel/Txt/图片等多种格式
-
Word文档是我们工作中经常会打交道的一种文档格式,我们也经常会有需要对Word文档进行格式转换的需求,比如将Word格式转换为PDF、将Word文档转换为Excel、将Word...
- 绝了!一键用AI生成高颜值动态PPT(附详细步骤+Prompt)
-
大家好,我是一名酷爱研究AI的产品经理,最近我有个新发现:那些花了你3天做出来的PPT,现在用AI可以1小时搞定!而且颜值还高!为什么AI做PPT比传统方式效率高10倍?我用一张图就能告诉你:AI生成...
- ztext - 简单几行代码创建酷炫3D特效文字的开源JS库
-
把网页上的文字变成酷炫的3D风格,还能制作旋转动效,有了ztext.js,只需要几行代码。ztext能做什么ztext.js是一个能把常规的平面文字变成3D样式的前端开源代码库,让开发者...
- 文字内插入小图片,也太可爱了吧(文字中怎么插图片)
-
图文排版H5手机版秀米有小伙伴留言问添加图片的时候可不可以把图片添加到文字之间比如下面这句话中的小贴纸图片后面可以接着输入文字其实吧这就是咱们的『文字内插入小图片』功能嘛可以用来在文字内加个表情包又...
- Linux环境下C++代码性能分析方法(linux怎么写c++代码)
-
技术背景在开发C++应用程序时,找出代码中运行缓慢的部分是进行性能优化的关键。在Linux系统上,有多种工具和方法可用于对C++代码进行性能分析,每种方法都有其特点和适用场景。实现步骤手动中断调试法在...
- SVG互动图文,让你的文章更有趣!教你4种简单易学的黑科技玩法!
-
如果你是一个公众号创作者,那么你一定想知道如何让你的文章更加吸引人,更加有趣,更加有创意。你可能已经尝试过各种图文排版技巧,但是你是否知道,有一种黑科技可以让你的文章变得更加酷炫,更加互动,更加爆款?...
- Videoscribe怎么实现实心中文汉字的手绘制作
-
很多朋友在制作手绘视频的时候,不知道怎么输入实心的中文汉字,之前我们已经给大家分享了怎么输入汉字的方法,但是有一点遗憾的是输出的汉字是空心的手绘展示,在视觉上并不是非常的美观。经过大家不断的探索,终于...
- 一款用于将文本转化成图表的现代化脚本语言
-
大家好,又见面了,我是GitHub精选君!今天要给大家推荐一个GitHub开源项目terrastruct/d2,该项目在GitHub有超过10.3kStar,用一句话介绍该项目就是:...
- 探秘 Web 水印技术(制作水印网站)
-
作者:fransli,腾讯PCG前端开发工程师Web水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印)...
- 不忍心卸载的五款神仙工具(不忍心卸载的五款神仙工具是什么)
-
001.效率工具uTools-装机必备的生产力工具集uTools是一款非常强大的可以装下几乎所有效率工具的电脑生产力工具集,目前拥有Windows、Mac和Linux三个版本。软件界面...
- 「SVG」飞花令!这份最高检工作报告“超有料”
-
原标题:【SVG】飞花令!这份最高检工作报告“超有料”栏目主编:秦红文字编辑:沈佳灵来源:作者:最高人民检察院...
- svg|2025政府工作报告,有没有你关心的数据?
-
··<setattributeName="visibility"begin="click+0s"dur="1ms"fill="freeze"restart="never"to="hi...
- videoscribe只能输入英文,如何输入中文文本?
-
videoscribe只能输入英文,如何输入中文文本?打开VideoScribe软件,打开要添加中文字体的位置。打开Photoshop并在文件中创建一个新的透明背景图层。注意:必须是透明背景层。...
- 五个流行的SVG在线编辑器(svg编辑工具)
-
随着响应网络的发展,越来越多的高质量的SVG在线编辑器被公众所熟知。SVG矢量图形也越来越受欢迎,以便在任何设备上呈现图像,甚至一些易于使用的SVG在线编辑器,可以替代PS,本文总结了五种流行的SVG...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 选择器 (30)
- CSS 轮廓 (30)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 中级教程 (30)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)