2024 最火的5个顶级白板应用,燃爆了!
myzbx 2025-01-11 15:34 33 浏览
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
今天给大家细数 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
相关推荐
- 如何用5分钟开发一个 Webpack Loader?
-
嗨,我是勾勾。今天分享的内容是如何开发一个简单的WebpackLoader,希望通过这个过程能够让你Get到WebpackLoader的工作原理与机制。Loader作为Webpack...
- 前端——CORS跨域请求的限制与解决
-
node中设置允许跨域如果需要设置多个域允许跨域,可以根据req请求的地址进行写入不同的header;consthttp=require('http')http.cre...
- 5分钟看懂的WebAssembly入门指南(webassembly开发)
-
子肃阿里开发者2023-06-2009:01发表于浙江阿里妹导读本文是一篇WebAssembly的入门文章,从理论介绍到实战方面有全面的讲述。历史进程由于javascript的动态类型特性...
- 刚刚发布!Claude 4连续工作7小时,比Cursor、Copilot还猛?
-
你见过不吃不喝、连续工作7小时的“程序员”吗?Anthropic最新发布的Claude4,不只是AI,更像是你团队里的CTO。一、什么是Claude4?别急,这不是你熟悉的GPT“亲戚”202...
- JS对象判空的几种方式,你真的会了吗?
-
前言:为什么空对象检测如此重要?在开发中我们经常会遇到这样的场景:if(isEmpty(userInfo)){//跳转登录页}四种主流检测方案对比方案一:Object.keys()基础版fun...
- 密码被破译,行踪被美军全程掌握,日本海军军神命丧太平洋
-
【军武次位面】FriedrichLau一.突袭1941年12月7日,伴随着日军偷袭美军位于珍珠港的基地,美国也终于卷入了这场绵延全球的战火之中。为了报复日军这一行动,美军随后打出了一套组合拳,除了在太...
- 提示词技术详解(2)——零样本提示词
-
一、零样本提示(Zero-Shot)是一种会起到作用的办法。首先让模型重写提示词,然后把重写后的提示词再发给模型,以期提升回答效果。论文给出的提示词如下,仅供参考。给定一位用户的以下文字,提取其中不带...
- 这些流行饮料的中文名称,你会说吗?
-
[Photo/Pexels]Summerisinfullswing,andtheweatherishot!Tohelpyoucooldown,coldandrefre...
- 密码被破译多可怕?被美军全程盯梢,日本海军军神命丧太平洋
-
【军武次位面】FriedrichLau一.突袭1941年12月7日,伴随着日军偷袭美军位于珍珠港的基地,美国也终于卷入了这场绵延全球的战火之中。为了报复日军这一行动,美军随后打出了一套组合拳,除了在太...
- 一课译词:刀子嘴(刀子嘴是什么)
-
你身边一定有一些人,他们的言语总是那么尖锐、刺耳,但内心却又格外善良柔软,了解他们的人都知道,他们其实只是“刀子嘴,豆腐心”。“刀子嘴”,形容人说话十分刻薄(speaksarcasticallya...
- 捷克插画家柯薇塔·巴可维斯卡逝世,曾为《灰姑娘》绘制插图
-
柯瑞塔·巴可维斯卡。(图源:捷克共和国文化部)据捷克多家媒体消息,当地时间2月6日,捷克插画家柯薇塔·巴可维斯卡逝世,享年94岁。该消息经由她的儿子斯特潘·格里格(StěpánGrygar)证实。柯...
- 网络“匿名提问箱”成年轻人社交新宠 为何这么火?
-
网络“匿名提问箱”成为年轻人社交新宠“来自陌生人的关心”为什么这么火?“年度歌单里排名第一的是哪首歌?”“未来十年你的人生规划?”“有没有被甩过?”最近,这种别人能够匿名向自己提问的“提问箱”越来越得...
- 美国要开始搞6G了?专家:关键技术仍在摸索
-
2月21日,美国总统特朗普发推特“我希望5G乃至6G早日在美国落地”。日前,美国联邦通信委员会朝着特朗普的指示迈出了第一步,决定开放95千兆赫到3太赫兹频段,供6G实验使用。纽约大学教授泰德·拉帕波特...
- 常见的连续型随机变量(1)(连续型随机变量的定义与性质)
-
1.均匀分布在概率论和统计学中,均匀分布也叫矩形分布,它是对称概率分布,在相同长度间隔的分布概率是等可能的。均匀分布由两个参数a和b定义,它们是数轴上的最小值和最大值,通常缩写为U(a,b)。统计...
- 身高表上的-2SD、-1SD、中位数.....都是啥?和百分位有关系吗?
-
上周日晚,小编正气呼呼地和娃上演“作业拉锯战”时,“叮”的一声,一条微信发了过来。无独有偶,第二天又有朋友发来门诊记录,不知道SD什么意思。从家长应用的角度来看,无需太纠结,根据个人习惯选择即可。从生...
- 一周热门
- 最近发表
- 标签列表
-
- 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 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)
- 时钟启动 (33)
- HTML 游戏 (34)