用 Fabric.js 构建可靠的画布编辑器
让每一次编辑都有可靠归宿。围绕 fabricjs 保存和加载,这套专注的工具可完成富画布文档的恢复、可信的撤销重做、未保存内容恢复,以及安心导出。
Fabric.js Document Engine
画布之外,画布编辑器需要的一切
Fabric.js 负责绘制和编辑对象。这个引擎补上真实画布编辑器的其余部分:Fabric.js 保存和加载、撤销重做、自动保存、导出和恢复。画布、工具栏和界面都还是你自己的。
探索功能
- 了解更多
撤销和重做
内置Fabric.js 本身没有撤销功能。这里每个用户操作对应一步撤销,带步骤标签和键盘快捷键。
- 了解更多
保存和加载
内置Fabric.js 保存和加载时,对象 id 保持稳定。自定义属性和图片都能原样回显。
- 了解更多
自动保存
需要存储用户编辑时自动保存,同一时间只保存一次,失败会重试。旧的保存永远不会覆盖新内容。
- 了解更多
保存冲突
需要存储修订号检查会发现另一个标签页或设备先保存了,并让用户决定保留哪一份。
- 了解更多
图片、字体和导出
内置导出 PNG、JPEG、WebP、SVG 或 JSON。缺失的图片、字体和被污染的画布,会在导出失败前被发现。
- 了解更多
版本
需要存储给文档保存命名版本,随时恢复任意一个,不会丢掉当前的内容。
- 了解更多
恢复
可选用户编辑时,未保存的内容会复制到 IndexedDB,崩溃或刷新后可以找回。
- 了解更多
React hooks
可选可选的 hooks 会用你的画布创建引擎,并驱动工具栏。Vue、Svelte 和原生 JavaScript 也都能用。
