百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

2024 最火的5个顶级白板应用,燃爆了!

yuyutoo 2025-01-08 18:28 1 浏览 0 评论

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!

今天给大家细数 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

相关推荐

如何在EXCEL中进行IP地址排序

Excel中排序IP地址是非常不友好的,它完全是通过首位进行排序,无法实现我们的实际效果。作为IT人员对于IP地址的真正诉求是想要从小到大排列。那么如何进行排序呢?在Excel中,我们可以使用如下函数...

Excel揭秘!Left函数开启高效字符串左端截取模式

今日推荐:LEFT函数。目的:把一组身份证号码或者一组电话号码的敏感信息隐藏起来。...

五十一、UiPath字符串函数的介绍和使用(转)

一、字符串属性Length:是指字符串长度如:intlen=字符串变量.Length;Chars:是指字符串转换成字符数组,数组从0开始,通常配合Length属性使用如:System.Charc=...

打工人一定要会的Excel的15个技巧!

今天给各位打工人分享15个Excel常用的小技巧,废话不多说,直接开始!先给大家看一张快捷键速查表:1.Ctrl+C和Ctrl+V只是入门你可能已经很熟悉基本的复制粘贴,但如果你想让粘贴操作更高...

go语言中字符串常用的系统函数

最近由于工作比较忙,视频有段时间没有更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,希望对...

最全的 ES 重点内容整理(上)

●我们从很多年前就知道ES6,也就是官方发布的ES2015●从2015年开始,官方觉得大家命名太乱了,所以决定以年份命名●但是大家还是习惯了叫做ES6,不过这不重要●重要的是...

2024 最火的5个顶级白板应用,燃爆了!

大家好,很高兴又见面了,我是"...

Excel Trim函数用法的6个实例,Excel 顽固空格的去除方法

在Excel中,Trim函数用于去文本的前后空格和字符之间的空格,但在去字符之间的空格时,它不会把所有空格都去除,而是留下一个空格;如果要把字符之间的所有空格都去掉,需要用Substitute函数...

TS类型体操,看懂你就能玩转TS了

本文以Typescript4.5及以上版本为基础,于2022年02月07日在掘金首发本文要实现一种类型工具...

一种接地气的编码规则:废弃驼峰式命名,告别手敲基础代码。

一种好的编码规则,能提高工作效率。在软件编程领域内,“驼峰”式命名规则是首选方式,最早来源于Perl语言编程的畅销书《programPerl》(oRelly出版)的封面图片正是一匹骆驼,故而得名。...

AI 应用开发最常用的解释型Python语言如何保护源代码

众所周知,解释型语言Python/JavaScript/Perl/Shell是在无需编译,可以直接运行,因此很难保护源代码,例如C、C++、JAVA属于编译型语言,运行之前需要先编译才能运行...

2020年树莓派的5种最佳编程语言

树莓派是最灵活的电脑之一。也许不是在硬件上,但是它的可操作性使它成为一个独立的类。树莓派跨越了电脑和编程之间的鸿沟,让每个人都能接触到电脑。因此,各个年龄段的编程爱好者都掀起了一股编程热潮。它允许他们...

5 种即将消亡的编程语言

每个编写代码的人都有自己喜欢的语言...

[240610] 5 种 Non-Posix Shell 在 x-cmd 上的支持 | Perl 发布 5.40.0

5种非PosixSHell-nushell,fish,xonsh,csh,pwsh利用三天假期,我开始动手增加了对各种Non-Posixshell的x-cmd支持。在这个过程中,...

Linux批量修改文件名及强大的$\「\」用法介绍

一:Rename命令rename命令用字符串替换的方式批量改变文件名。rename命令有两个版本,一个是c语言版本的,一个是perl语言版本的,判断方法:vim`whichrename`C语言版本...

取消回复欢迎 发表评论: