PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

比较

GrapesJS 与 Gutenberg:你应该选择哪种可视化编辑器?

比较Gutenberg和GrapesJS在架构、定制、视觉编辑、HTML/CSS控制、可扩展性、存储和WordPress集成方面的表现。学习什么时候Gutenberg更合适,什么时候GrapesJS更合适,以及如何将GrapesJS作为WordPress的自定义视觉编辑图层。

已验证的2026-09-03贯穿全文链接的资料没有记分卡

想做一个自定义的WordPress编辑器?看看它是怎么运作的→

Gutenberg

WordPress 的编辑面。

  1. WordPressWordPress
  2. Gutenberg 区块编辑器WordPress
  3. 你的区块你的
  4. WordPress 数据WordPress
  5. 已发布的网站WordPress

WordPress 决定内容的存放位置及其渲染方式。

GrapesJS

一个你放在自己产品里的编辑器。

  1. 你的应用你的
  2. GrapesJS框架
    • 画布
    • Components
    • Blocks
    • Style Manager
  3. 你的后端还是CMS你的
  4. 你的出版步骤你的

你决定内容的存放地点以及如何呈现。

从这里开始

GrapesJS 与 Gutenberg:简短答案

两者都是真正的视觉编辑,且都被积极维护。它们是为不同工作设计的,所以有用的问题是你现在做的是哪种工作。

满足以下条件时选择

WordPress是产品,编辑是在产品内部进行的。

这描述了你

  • 你是在构建一个传统的WordPress网站。
  • 内容直接在WordPress内部编辑。
  • 你需要原生的WordPress区块编辑器。
  • 你需要与WordPress主题和插件紧密集成。
  • 你的用户已经熟悉WordPress了。

你需要的所有东西都已经安装好了。扩展它,而不是替换它。

读一下Block Editor Handbook

满足以下条件时选择

编辑器是你产品的一部分,你需要去塑造它。

这描述了你

  • 你正在构建一个自定义的可视化编辑器。
  • 你需要对整个编辑器体验进行控制。
  • 你需要在自己的应用里有一个可复用的编辑器。
  • HTML 和 CSS 的编辑很重要。
  • 你是在构建一个页面构建器,作为服务出售。
  • 你需要一个能承载你品牌形象的编辑。
  • 你需要一个不局限于单一框架的编辑器架构。
  • 你想通过GrapesJS插件扩展编辑器。

你从编辑器引擎出发,围绕它构建产品。

规划你的编辑器

选择更多取决于哪个编辑器功能更多,而是你的产品需要如何运行。

区别

Gutenberg 和 GrapesJS 解决了不同的问题

本页后面几乎所有的差异都源于一个原因:每个项目的目标是什么。

Gutenberg 是 WordPress 的一部分

Gutenberg 深度集成于 WordPress 的内容创作和发布体验中。它是帖子和页面的编辑界面,并通过网站编辑器编辑模板和整个网站布局。其块由 WordPress 插件和主题注册,媒体来自 WordPress 库,内容保存为 WordPress 数据,访客最终看到的内容由 WordPress 和活跃主题生成。

GrapesJS 是一个你可以用来构建的框架

GrapesJS 是一个编辑器框架,可以嵌入到更大的应用程序中,并根据产品需求进行定制。它渲染成你控制页面上的元素。它没有内容模型、用户、权限和发布步骤,因为这些都属于托管它的应用程序。它提供的是编辑器:画布、组件树、块、样式和资产管理、命令,以及用于扩展的插件系统。

这两者都不是对彼此的批评。一个拥有你出版流程的CMS正是你想要的,因为网站就是产品。一个不拥有任何东西的框架正是你想要的,因为编辑必须生活在你已有的东西里。

Gutenberg 是 WordPress 原生的编辑体验。GrapesJS 是一个构建你自己视觉编辑体验的框架。

架构

架构上的差异

从上到下阅读每一列。两者的层概念是一样的——某个东西托管编辑器,编辑器生成内容,内容被存储并渲染——但这两个项目从相反的两端进入这条链。

Gutenberg

编辑是 WordPress 发布流程的一个阶段。你注册的块插入 WordPress 从头到尾拥有的链条中。

  1. WordPressWordPress 提供该信号
  2. Gutenberg 区块编辑器WordPress 提供该信号
  3. 你的区块你自己写
  4. WordPress 数据WordPress 提供该信号
  5. 主题与 WordPress 渲染WordPress 提供该信号
  6. 已发布的网站WordPress 提供该信号

你会获得一个完整且熟悉的发布系统,并接受其惯例:WordPress拥有存储、渲染和编辑界面的形状。

GrapesJS

编辑器是起点。围绕它的一切——存储、用户、发布、前端——都由你选择,因为框架不提供任何这些。

  1. 你的应用你自己写
  2. GrapesJS开源框架

    纳入框架

    • 画布
    • Components
    • Blocks
    • Style Manager
    • Asset Manager
    • Commands
    • 存储
    • 插件
  3. 你的后端还是CMS你自己写
  4. 你的出版步骤你自己写

你完全掌控编辑体验,并承担了WordPress本应提供的图层。

谁负责每一层

  • WordPress 提供该信号
  • 你自己写
  • 开源框架

Gutenberg 从 WordPress 发布模型开始。GrapesJS 从可视化编辑器本身开始。

注意每个链条的起点。Gutenberg 的第一个框是 WordPress:编辑器存在是因为它周围有发布系统。GrapesJS 链条从你的应用程序开始,框架占据恰好一个链接。这个差异解释了下表中的存储行、插件行和白标行。

并排

GrapesJS 与 Gutenberg 功能比较

能力,而非分数。当能力在双方都存在时,行会说明;如果一方通过工作而非环境达到,则行会说出能力。

能力GutenbergGrapesJS
WordPress 集成原生自定义集成
原生 WordPress 编辑内置自定义
用块编辑内置内置
视觉画布内置内置
自定义区块和组件内置内置
样式管理WordPress 控制Style Manager
资产管理WordPress 媒体库Asset Manager
存储WordPress可配置
HTML 和 CSS 工作流程这取决于时段和主题强
自定义编辑器界面可扩展性高度可定制
编辑器的扩展方式WordPress 插件和区块GrapesJS 插件
框架独立性WordPress 生态系统内置
页面构建器作为服务出售自定义实现非常适合
可嵌入编辑器这不是主要的使用场景非常适合
以你自己的品牌编辑有可能非常适合
一个编辑器管理无头后端有可能非常适合
电子邮件编辑器这不是主要的使用场景通过扩展实现

每一行都是从两个项目自己的文档中朗读的 2026-09-03. 没有行标记了两个项目实际具备的功能:Gutenberg 注册自定义区块,支持区块模式和模板,暴露过滤器和 slot fills 作为接口,并将编辑器发布到 npm——这些行读取的是“可扩展”和“可能”,而非“否”。资料来源: Block Editor Handbook · Block 注册 · Block 编辑器包 · 网站编辑器 · GrapesJS 文档 · Components · 存储

当前发行

版本、许可证与生态系统信号

请在标签旁标注日期。星数尤其不是决定性因素:Gutenberg 仓库是功能插件的开发平台,而它生成的区块编辑器会随每份 WordPress 版本安装。

两个项目当前的软件包版本、许可和仓库星级计数
软件包版本许可发布星标数
grapesjs0.23.6BSD-3-Clause2026-08-2626,188
gutenberg23.9.0GPL-2.0-or-later2026-09-0211,747
@wordpress/block-editor17.0.0GPL-2.0-or-later——
@grapesjs/react2.0.0MIT——

Gutenberg 功能插件发布时间早于 WordPress 核心捆绑的区块编辑器,因此其版本号无法与 WordPress 版本进行比较。 该功能插件需要 WordPress 6.9 (23.9.0). 撰写本文时的WordPress核心: 7.1. 许可证信息从每个项目自己的仓库和注册表条目中读取,可能会有所变化;在依赖之前请检查链接的来源。 @wordpress/block-editor · 2026-09-03.

实时编辑器

试用 GrapesJS 编辑器

看看独立的可视化编辑器与原生 WordPress 编辑体验有何不同。这是本页中运行的真实 GrapesJS 实例——把区块拖进来,选中任意元素重新设置样式,切换画布宽度,并打开资源管理器。

你看到的是框架的默认界面。里面的每个面板、按钮和控件都是可替换的——这就是表格中“自定义编辑器界面”行描述的区别。

一个常见问题

Gutenberg 是页面构建器吗?

Gutenberg 可以用来通过 WordPress 区块构建页面和布局,但它的主要作用是 WordPress 区块编辑器和内容编辑系统。

这个问题通常隐藏着四个不同的东西。将它们分开后,答案就变得简单明了。

  1. 1

    WordPress 内容编辑器

    用于写入帖子或页面的界面。这是Gutenberg的核心工作:基于区块的写作界面取代了传统的单文本字段。

  2. 2

    WordPress 网站编辑

    使用区块主题时,同一个区块界面会编辑模板、页眉、页脚和模板部分。这就是为什么“页面构建”更能公平地描述人们在其中所做的事情。

  3. 3

    从积木构建页面

    从区块、图案和可复用模板组装布局。Gutenberg 可以做到这一点,之前的商业 WordPress 页面构建器也是如此。

  4. 4

    独立视觉编辑器框架

    一个你嵌入在自己拥有的应用程序中,没有附加CMS的库。这就是GrapesJS,也是这份列表中Gutenberg本来就没设计成的。

所以:是的,前三个,这也是大多数人指的。如果你在寻找Gutenberg页面构建器的替代品,是因为你想要第四个——一个可以放进自己产品里的编辑器——那是另一类工具,这也是这个页面的主题。

别动

当Gutenberg是更好的选择时

这些都是真实且常见的情况,每一次增加第二个编辑器都会让项目变得更糟而非更好。

WordPress 网站

传统WordPress网站,WordPress是完整的应用:内容、用户、媒体、插件、主题和托管,全部集中在一个地方。

内容型网站

博客、出版物和内容密集的网站,这些地方的写作表面比版面更重要,修改、排班和角色都是免费的。

原生WordPress工作流程

Teams 已经完全在 WordPress 内部工作。一个熟悉的编辑界面比一个没人用过的更可配置的界面更有价值。

现有的Gutenberg生态系统

项目高度依赖Gutenberg 区块、模式、模板和WordPress插件,而块库已经编码了多年的决策。

如果你的产品是WordPress本身,且需要原生编辑流程,Gutenberg可能是合适的选择。

产品形状不同

当GrapesJS更合适时

这些编辑器都是你发布的功能,而不是团队登录的屏幕。

第三个答案

用WordPress当CMS。GrapesJS 当可视化编辑器。

比较意味着选择,而当没有选择时,就是这种情况。你不一定非得替换WordPress。

WordPress 可以继续处理内容、用户、权限和后端工作流,而 GrapesJS 则提供可视化编辑层。在这种安排中,两者是对等的:一方拥有数据及其相关规则,另一方拥有作者所看到的内容。

你的产品

一个应用,里面有两个系统

GrapesJS

可视化编辑器

  • 画布和周围的每一个面板
  • 你的区块和组件类型
  • 样式与资源选择
  • 作者可以更改的内容

WordPress

内容管理

  • 内容、修订与排程
  • 用户、角色与能力
  • 媒体库与上传
  • 现有插件与工作流程

集成层

你写这篇文章。两者之间没有一键式的桥梁,任何需要这种架构的项目都应该为此做预算。

API

数据库

根据你的架构,GrapesJS 可以集成到 WordPress、APIs、自定义插件或应用层。选择哪种方案是一个真正的决定,且会带来实际影响——下面将介绍这三条路径。
构建一个定制的WordPress编辑器

三条路线,都不是自动的

  • 通过WordPress REST API

    你的应用程序托管编辑器,并通过WordPress自身的REST端点读写内容。WordPress保持不动;认证和能力检查才是需要关注的部分。

  • 作为 WordPress 插件

    编辑器会被列在管理员界面,通过你自己注册的路由保存,使用nonce和能力检查。内容会留在WordPress,你的用户也是如此。

  • 通过你自己的应用层

    服务位于编辑器和WordPress之间,拥有双向的映射。工作量最大,也是唯一能存活的路径,拥有多个内容源。

我们写了长版

我们的 WordPress 集成指南端到端构建插件路由:在管理界面排队编辑器,通过 nonce 路由保存并进行能力检查,并在前端渲染结果。

阅读WordPress集成指南
无头

GrapesJS + 无头 WordPress

同样的拆分,但更进一步:WordPress停止渲染网站,成为纯粹的内容后端,而编辑器和前端都是你的。

编辑与分发

  1. GrapesJS
  2. 视觉编辑
  3. API
  4. WordPress
  5. 内容与数据
  6. 前端
内容在API中双向移动;前端从WordPress读取内容,而不是由它生成。
  • WordPress

    保持内容后端

    • 内容存储与修订
    • 用户、角色与能力
    • 媒体库
    • 编辑工作流程与排班
  • GrapesJS

    变成了编辑体验

    • 视觉画布
    • 你的区块和组件类型
    • 样式控制与约束
    • 无论你选择哪种界面,作者都选择
  • 你的前端

    渲染结果

    • 你的框架和你的路由
    • 你的绩效预算
    • 你的缓存与部署
    • 是你的加价,不是主题的

这种安排能为你带来什么

  • 为你的作者而非WordPress量身定制的定制编辑体验
  • 编辑器与前端之间的清晰分离
  • WordPress 仍然是内容后端,其工作流程保持完整
  • 一种基于自身优点选择的前端架构
  • 这是一条更简单的路径,可以把编辑器用别人的品牌发行

值得明确的是成本:一旦WordPress停止渲染网站,依赖主题的插件就不再影响网站,预览需要在前端重新构建,任何用来在PHP渲染的区块现在都得在别处渲染。

扩展 APIs

Gutenberg 区块与 GrapesJS 组件

这就是大多数迁移计划背后的问题:我们已有的区块能跟随我们一起走吗?比较这两种形状比任何段落都更快给出答案。

Gutenberg

一个块声明它所存储的数据和两个函数:一个渲染编辑界面,一个生成保存内容。

  • Block
  • attributes存储值
  • edit()编辑界面
  • save()保存的标记
  • supports选择加入功能
Block 注册参考 →

GrapesJS

组件类型声明其行为、作者可编辑的字段、样式以及包含的子组件——这些子组件也是组件。

  • Component
  • type行为
  • attributes存储值
  • traits可编辑字段
  • styles样式
  • components子组件
Components 参考→

概念的契合

  • Gutenberg 区块GrapesJS 组件类型
  • 区块属性特性与属性
  • 区块结构组件树
  • WordPress 内容应用或API数据
这些系统使用不同的抽象。Gutenberg 区块并不自动等价于 GrapesJS 组件:上述映射是对工作思考的方式,而非转换。特别是,块的保存函数会产生标记,WordPress 在加载时重新解析,而 GrapesJS 组件则是编辑器保留的树中的一个活节点——这两种想法之间没有机械上的转换。
并排

两个系统都是相同的hero。

这是一个关于“重建”真正含义的小示例。这两个片段都不是从另一个生成的。

blocks/hero/index.jsjsx
// A Gutenberg block, as authored in a
// WordPress plugin.
registerBlockType( 'acme/hero', {
  attributes: {
    title:       { type: 'string' },
    description: { type: 'string' },
  },
  supports: { align: [ 'wide', 'full' ] },
  edit:  ( props ) => <HeroEdit { ...props } />,
  save:  ( props ) => <HeroSave { ...props } />,
} );
editor/hero.tsts
// The same idea in GrapesJS: a component
// type, plus a block that inserts it.
editor.Components.addType('hero', {
  model: {
    defaults: {
      traits: ['title', 'description'],
      attributes: { class: 'hero' },
      components: [
        { type: 'text', tagName: 'h1' },
        { type: 'text', tagName: 'p' },
      ],
    },
  },
});

editor.BlockManager.add('hero', {
  label: 'Hero',
  category: 'Sections',
  content: { type: 'hero' },
});

两者对作者做的事情都是一样的——在带有两个可编辑字段的页面上放置一个标题为hero的部分。代码几乎没有共同点,这正是关键:这是一个架构转换,而将其估算为数据迁移正是这些项目出错的原因。

迁移

你能从Gutenberg迁移到GrapesJS吗?

是的,但迁移通常是架构转换,而不是简单的导出或导入操作。

没有转换器,也不太可能出现——原因请参见上面两个代码示例。实际上存在的是相当可预测的工作序列。

从 Gutenberg 区块到 GrapesJS 编辑器

  1. 审查区块结构
  2. 映射属性
  3. 创建组件类型
  4. 创建traits及其属性
  5. 重建区块
  6. 映射样式
  7. 模板和内容迁移
  8. 测试渲染
每一步都是普通的工程工作。第一步决定了其他步骤的大小。

是什么驱动了难度

  • 自定义区块
  • 动态区块
  • PHP 渲染
  • WordPress 插件
  • 模式
  • 模板
  • 自定义字段
  • 存储内容
  • 前端渲染

在迁移生产 WordPress 安装前,先审查当前的区块架构和渲染流水线。审查不是形式——所有区块都在 PHP 里渲染的站点,和区块只是静态标记的站点,是两个完全不同的项目;不去看一眼,你无法判断自己属于哪一种。

Gutenberg 区块与文章内容
通过WordPress REST API 导出
将块映射到组件你写这封信。没有工具寄送它。
GrapesJS
WordPress,保留为CMS
你自己的数据库
你的渲染器
已发布页面
中间的盒子是没人卖给你的部分。它两侧的一切都是一个已经存在的系统。
范围界定

Gutenberg → GrapesJS 迁移有多难?

三个形状,按工作顺序递增排列。我们故意不给出持续时间:相同的区块数量,可能是两周,也可能是一个季度,取决于这些区块到底做什么。

  1. 1简单

    主要由标准区块构成

    内容主要由核心区块构建,布局也很传统。

    • 主要由标准区块构成
    • 有限的自定义功能
    • 少量模板
    • 主题样式表里的样式
  2. 2中等

    自定义区块与自定义样式

    拥有属于自己的区块库,以及已经定制过一次的编辑体验。

    • 自定义区块
    • 自定义样式
    • 模式
    • 定制编辑器界面
    • 与外部服务的集成
  3. 3复杂

    动态渲染与深度集成

    这些区块实际上是PHP,而WordPress的安装是业务的运行材料。

    • 动态区块
    • 在PHP中渲染
    • WooCommerce
    • 定制WordPress插件
    • 深度集成的WordPress工作流程
    • 大型模板库

如果你的项目在第三栏,值得先问的问题不是“我们如何迁移?”而是“这部分到底需要换个编辑器?”——答案往往是一个屏幕,而不是整个网站。

生态系统

用插件扩展GrapesJS

你不必自己构建每一个编辑器功能。用插件扩展 GrapesJS 以实现通用功能和集成——就像 WordPress 项目选择插件而不是写插件一样。

目录中也有相关内容

表单和上传、媒体与部署集成,以及组件库预设——直接链接,而不是单独设置一个架子。

按类别浏览

目录中有两个商品是真正由AI驱动的。它们背后还没有AI分类页面,因此它们被直接链接在这里,而不是被送到空货架上。 grapesjs-gpt-plugin · grapesjs-image-ai-thumbai

本目录中没有WordPress或Gutenberg插件,本页面也不假装有此例外。这里展示的是编辑部分,用于组装自定义编辑器。

目录端对端走行 2026-09-03.

应用场景

用 GrapesJS 能构建什么?

七个具体产品,每个都是负责不同职责的编辑。

超越WordPress

GrapesJS 不限于 WordPress

核心与框架无关:它渲染成 DOM 元素,因此集成主要取决于哪个生命周期钩子调用初始化器。

一个编辑器引擎

每个链接都指向该环境的指南。

有一点需要明确说明:GrapesJS 不是原生的 React、Vue 或 Angular 组件编辑器。它在自己的画布中编辑 HTML 和 CSS,框架包装器是你挂载和控制它的方式,而不是画布的渲染方式。如果你需要框架自己的组件在画布内实时渲染,那是不同的需求和工具。

决策

你应该选择哪一个?

找到与你正在构建的产品相匹配的行。其中五个指向Gutenberg,这不是礼貌——而这正是这些项目应该从这里开始的。

你的需求推荐的起点
原生 WordPress 编辑Gutenberg
博客与内容编辑Gutenberg
WordPress首创的网站Gutenberg
一个现有的Gutenberg重度项目Gutenberg — 评估迁移
自定义可视化编辑器GrapesJS
一款专注于HTML和CSS的页面构建器GrapesJS
一个以服务形式出售的页面构建器GrapesJS
可嵌入编辑器GrapesJS
以你自己的品牌编辑GrapesJS
一个无头后端的可视化编辑器GrapesJS
定制编辑体验GrapesJS

你到底在构建什么?

  • 一个WordPress网站,WordPress就是整个应用

    Gutenberg

    编辑界面已经安装好、集成且熟悉。添加第二个会增加维护的额外内容。

  • 一份每天都有写作者在WordPress工作的出版物

    Gutenberg

    修订、调度、角色和媒体库是这里最关键的功能,而且都集中在WordPress端。

  • WordPress作为内容后端,但你自己有编辑体验

    WordPress + GrapesJS

    这就是上面的混合架构。保留CMS,只替换编辑层,预算用于中间的集成。

  • 这是你自己的应用,编辑器是你发布的功能

    GrapesJS

    这张图中没有WordPress可供构建,编辑器框架正是你想要的依赖形态。

  • 客户使用的编辑器,无论是在你的品牌还是他们的品牌下

    GrapesJS

    品牌建设、租赁和受限编辑都是你在框架中控制并继承于CMS的。

没有万能的赢家。选择与你产品相匹配的编辑器架构。

在你承诺之前

你可能不需要替换 Gutenberg

大多数团队会做出这种比较,介于“Gutenberg还行”和“我们正在打造产品”之间。这里有三个立场,而不是两个。

  • 选项一

    保留Gutenberg

    选择这个原生的WordPress编辑已经足够了,你感受到的摩擦其实是主题或插件的问题,而不是编辑器本身的问题。

    这是最便宜的选择,远远超过类似页面的正确选择。本网站没有任何理由将一个正常运行的WordPress网站从其独立编辑器中移除。

    工作内容

    • 无迁移
    • 没有第二系统需要维护
    • 你团队已经知道的一切
    Block Editor Handbook
  • 选项二

    扩展Gutenberg

    选择这个你需要额外的区块、额外的控制,或者更紧凑的编辑界面——但WordPress的编辑模型本身非常适合你。

    Gutenberg 确实是可扩展的。自定义区块、区块模式、block supports、过滤器和 slot fills 覆盖了人们说编辑器不按他们想要的功能所说的很大一部分。

    工作内容

    • 注册你自己的区块
    • 限制作者可以更改的内容
    • 通过滤镜调整编辑界面
    Block 过滤器参考
  • 选项3

    添加GrapesJS

    选择这个你需要一个独立或更可定制的视觉编辑体验——通常是因为编辑器是你销售产品的一部分。

    添加而非替换:WordPress 可以保持原位,拥有内容和用户,而第二个编辑面则满足它本不该设计的用途。

    工作内容

    • 一个你完全控制的可视化编辑器
    • WordPress 作为内容后端保留
    • 你拥有的集成层
    WordPress 集成指南
实现

要打造定制的 WordPress 可视化编辑器?

GJS.Market 在 GrapesJS 上构建编辑器,包括那些与 WordPress 安装并排的编辑器。如果你看到这里,认为混合架构正是你需要的,这部分我们可以帮忙。

  • GrapesJS 架构
  • WordPress 集成
  • Gutenberg 迁移
  • 自定义组件
  • 自定义区块
  • 插件开发
  • 存储与API集成
  • 无头 CMS 方案
  • 你们品牌下的编辑
  • 页面构建器作为服务出售

在告诉我们有多少个区块之前,先告诉我们你的区块是做什么的。任何范围分析讨论的第一个问题是它们是否能在PHP中渲染。

问题

常见问题解答

GrapesJS和Gutenberg有什么区别?

Gutenberg 是 WordPress 区块编辑器:它是 WordPress 的一部分,保存到 WordPress 中,由 WordPress 渲染。GrapesJS 是一个独立的可视化编辑器框架,你可以嵌入到自己的应用程序中,无需内容管理、用户或发布。一个是 CMS 内部的编辑体验;另一个是构建编辑体验的工具包。

GrapesJS比Gutenberg好吗?

没有,这个问题在抽象中也没有答案。对于由WordPress团队编辑的WordPress网站来说,Gutenberg是远远更好的工具。对于需要嵌入其控制的可视化编辑器的产品,GrapesJS是更好的工具。它们是为不同工作设计的。

Gutenberg 是页面构建器吗?

Gutenberg 可以用来构建页面和布局,通过 WordPress 区块,并且带有区块主题时,它还能编辑模板和全站区域。它的主要功能仍然是 WordPress 区块编辑器和内容编辑系统。它不是一个可以直接插入无关应用程序的独立编辑器框架。

GrapesJS能替代Gutenberg吗?

它能替代编辑表面,但不能替代WordPress。GrapesJS没有内容模型、用户、角色和发布流程,所以用它替代Gutenberg意味着要么把WordPress放在后面,要么自己构建那些层。

我可以和WordPress一起使用吗?

是的。通常的路径是一个小型的WordPress插件,它会在管理员界面将编辑器排队,并通过你注册的REST路由保存,并由nonce和能力检查保护。我们的WordPress集成指南会端到端详细讲解。

WordPress可以作为GrapesJS的后端吗?

是的,这也是我们最常见的布局。WordPress 保留内容、修订版、用户、功能和媒体库;GrapesJS 提供编辑体验;你写的集成层连接两者。

我可以和无头WordPress一起使用GrapesJS吗?

是的。WordPress 通过 REST API 提供内容,GrapesJS 提供编辑体验,你自己的前端渲染结果。代价是基于主题的渲染和预览不再像以前那样工作,你得在前端重新构建。

我可以将Gutenberg区块迁移到GrapesJS吗?

你可以重建它们。没有转换器,因为Gutenberg 区块的保存函数会产生标记,WordPress会重新解析,而GrapesJS组件是编辑器树中的一个活跃节点。实际的做法是将每个块的属性映射到组件traits上,然后重建块作为组件类型。

我可以在GrapesJS中重复使用Gutenberg区块吗?

不是直接的。这两个系统使用不同的抽象,块并不自动等价于组件。真正转移的是设计工作:字段、约束和布局决策,已经编码在你的区块中,是你构建组件的规范。

我可以迁移Gutenberg模板吗?

模板必须重新创建,而不是导入。区块主题模板是由 WordPress 在渲染时解析的块组成;在 GrapesJS 项目中,对应的是你自己应用定义的页面或模板结构。

我可以迁移Gutenberg内容吗?

现有内容可以通过WordPress REST API读取,它会返回渲染后的HTML和原始区块标记。导出它很简单;决定它在新系统中应该成为什么才是真正的工作,这完全取决于你的块是静态标记还是用PHP渲染的。

GrapesJS 能创建 WordPress 页面吗?

如果你写了保存它们的路由,可以做到。GrapesJS 生成 HTML 和 CSS,WordPress 插件可以将这些内容与帖子或自定义帖子类型对比存储,并在前端渲染。这不会自动发生——保存路由和渲染完全由你自己构建。

GrapesJS适合WordPress机构吗?

当代理机构需要客户无法破坏的编辑体验,或需要一个能以自身名义在多个客户站点提供构建器时,它非常适合。但当客户的网站只是普通的WordPress网站,而团队对区块编辑器感到熟悉时,它就不太合适。

我可以用GrapesJS做一个WordPress页面构建器吗?

是的——集成指南就是这样构建的,只是一个小版本。你拥有的部分包括管理界面、存档路由、区块库和前端渲染。WordPress 提供认证、功能和存储。

GrapesJS 可以作为页面构建器作为服务出售吗?

是的,这也是团队选择它最常见的原因之一。编辑器是你从框架中获得的部分;计划、租赁、限制、计费和发布是你围绕它构建的产品。

GrapesJS支持React吗?

是的,通过官方的React封装程序,它也能运行Next.js、Vue、Angular和纯JavaScript。明确包装器的作用:它挂载并控制React的编辑器。它不会在画布内渲染你的React组件。

GrapesJS支持TypeScript吗?

是的。核心包会发布自己的类型声明,所以不需要单独的类型包。我们的 TypeScript 指南涵盖了设置和版本要求。

我可以用插件扩展GrapesJS吗?

是的。插件是添加区块、组件类型、面板、命令和存储后端的标准方式,本网站的目录就是它们的市场。你也可以自己写插件——插件 API 是一个接收编辑器的功能。

GrapesJS可以贴白标吗?

是的。界面由你来设计和重组,编辑器里没有任何内容会向你的用户做广告。许可证允许这样做;和任何依赖一样,发货前请自己查看许可文本。

Gutenberg迁移有多难?

这几乎完全取决于你的区块的功能。标准区块和少量模板是个小项目;自定义区块和自定义样式是较大项目;动态区块在PHP、在线商店和深度集成的WordPress工作流程中渲染,是重建。在估计之前先审查区块架构。

我应该延长Gutenberg还是用GrapesJS?

如果WordPress的编辑模型适合你,需要更多区块或更紧凑的控制,可以扩展Gutenberg——这几乎能覆盖大多数情况。当你需要WordPress设计时,可以选择GrapesJS,因为编辑器本身就是你销售的一部分。

GJS.Market能帮助进行WordPress或Gutenberg迁移吗?

是的。我们从事GrapesJS架构、WordPress集成、Gutenberg迁移、自定义组件和区块、插件开发、存储和API集成、无头配置、品牌编辑器和构建器作为服务销售。欢迎联系我们,告诉我们你的区块具体做什么。
下一步该去哪里

Gutenberg 用于 WordPress。GrapesJS 用于自定义视觉编辑。

当原生的WordPress编辑体验正是你的项目所需时,选择Gutenberg。当你需要围绕自己的产品、工作流程和架构构建可视化编辑器时,选择GrapesJS。

从这里开始

试用 GrapesJS

先运行编辑器,然后告诉我们你在做什么。简报需要几分钟。

试用 GrapesJS
扩展它

探索插件

现成区块、内联编辑器、存储后端和CSS框架包,全部用在同一个引擎。

探索插件
寻求帮助

咨询专家

架构、WordPress集成和Gutenberg迁移,还有做过这些的。

咨询专家

Gutenberg 是 WordPress 原生的编辑体验。GrapesJS 是一个构建你自己视觉编辑体验的框架。选择形状与你产品相符的,另一个则继续留在它本来就好用的地方。