PageKit — der selbst gehostete GrapesJS-Website-Builder, als Quellcode. Early Access sichern

Editor-Vergleich

GrapesJS vs. TinyMCE: Welcher Editor ist der richtige für Ihr Produkt?

Vergleichen Sie GrapesJS und TinyMCE für Rich-Text-Bearbeitung, visuelle Seitenerstellung, HTML/CSS-Kontrolle, Erweiterbarkeit, CMS-Integrationen und SaaS-Anwendungen.TinyMCE konzentriert sich auf die Bearbeitung von Rich-Text-Inhalten. GrapesJS konzentriert sich auf visuelle Seiten- und Layout-Bearbeitung.

Zwei Schichten, nicht zwei RivalenVerifiziert gegen beide ProjekteKeine Punkte, keine Gewinner-Spalte
Was bearbeiten Sie?
Inhaltseditor

TinyMCE

Zuständig für alles, was innerhalb eines Textblocks passiert: Formatierung, Struktur, Medien und das Schreiberlebnis drumherum.

  • Rich Text
  • Artikel
  • CMS-Inhalte
  • Dokumentation
Visueller Editor

GrapesJS

Zuständig für die Seite selbst: den Komponentenbaum, das Layout, die Stile, die Breakpoints und die wiederverwendbaren Teile.

  • Seiten
  • Layouts
  • Components
  • Stile
  • Vorlagen
Hier anfangen

GrapesJS vs TinyMCE: Die kurze Antwort

Beide sind ausgereifte, gut gepflegte JavaScript-Editoren und beide werden in der Produktion weit verbreitet verwendet. Sie sind nicht die gleiche Art von Werkzeug, daher ist die nützliche Frage nicht, welches besser ist – sondern welche Produktschicht einen Editor benötigt.

TinyMCE – der beste Ausgangspunkt für Rich-Text- und Inhaltsbearbeitung

  • Artikel und längere Texte
  • Blogs und redaktionelle Arbeitsabläufe
  • CMS-Inhaltsfelder
  • Dokumentation und Wissensdatenbanken
  • Rich-Text-Felder in Formularen
  • Formatierte Inhalte mit Tabellen und Listen
  • Content Authoring als Hauptaufgabe
  • Fortgeschrittene Textworkflows und Überprüfung
TinyMCE-Dokumentation

GrapesJS – der beste Ausgangspunkt für visuelle Seitenbearbeitung

  • Landingpages und Marketingseiten
  • Website- und Seitenentwickler
  • Drag-and-Drop-Layout-Bearbeitung
  • Visuelle Vorlagen, die Ihre Nutzer wiederverwenden
  • HTML und CSS wurden visuell bearbeitet
  • Wiederverwendbare, vernetzbare Komponenten
  • Responsive Bearbeitung über Breakpoints hinweg
  • SaaS-Seiteneditoren und eingebettete Editoren
  • White-Label-visuelle Editoren
So funktioniert GrapesJS + TinyMCE

Brauchen Sie beides? Verwenden Sie GrapesJS für die visuelle Seitenkomposition und TinyMCE für fortgeschrittene Rich-Text-Bearbeitung – TinyMCE kann als Rich-Text-Bearbeitungsebene in GrapesJS integriert werden.

Der grundlegende Unterschied

TinyMCE und GrapesJS lösen unterschiedliche Probleme

Der klarste Weg, sie auseinanderzuhalten, ist, zu fragen, welches Objekt der Nutzer beim Bearbeiten ausgewählt hat.

TinyMCE: Das Hauptobjekt ist der Inhalt

TinyMCE konzentriert sich auf Rich-Text- und Content-Authoring. Ein Nutzer öffnet ein Feld, schreibt, formatiert, fügt ein Bild oder eine Tabelle ein und speichert. Das Dokument ist ein Inhaltsfluss, und die Aufgabe des Editors ist es, das Schreiben und Formatieren dieser Inhalte mühelos wirken zu lassen.

GrapesJS: Das Hauptobjekt ist die Seite

GrapesJS konzentriert sich auf die visuelle Seitenkomposition. Ein Benutzer zieht einen Abschnitt auf ein Canvas, verschachtelt Komponenten darin, gestaltet sie neu, prüft einen mobilen Breakpoint und speichert ein Projekt. Das Dokument ist ein Komponentenbaum, und die Aufgabe des Editors ist es, das Komponieren und Stylen dieses Baums direkt wirken zu lassen.

TinyMCE – ein Dokument
  • Artikel
  • Kurs
  • Absatz
  • Bild
  • Liste
  • Zitat

Ein Fluss von Inhalten. Ordnung ist wichtig; Nästen größtenteils nicht.

GrapesJS — eine Seite
  • Page
  • Header
  • Hero
  • Kurs
  • Text
  • Knopf
  • Merkmale
  • Preisgestaltung
  • Fuß

Eine Komposition. Nistieren ist die Struktur, und sie geht so tief, wie es das Design verlangt.

TinyMCE bearbeitet den Inhalt. GrapesJS bearbeitet die Seite.

Die Frage, die es entscheidet

Was bearbeiten Ihre Nutzer eigentlich?

Beantworte diese Frage ehrlich, und der Rest der Seite ist größtenteils eine Bestätigung.

“Schreiben und formatieren Sie diesen Inhalt.”

Ihre Nutzer öffnen ein Feld, einen Beitrag oder ein Dokument und erstellen Text. Das Layout wird durch Ihre Vorlagen festgelegt; was variiert, ist, was die Wörter sagen und wie sie formatiert sind.

Greifen Sie nach

TinyMCE

“Erstellen und passen Sie diese Seite an.”

Ihre Nutzer setzen die Seite selbst zusammen – Abschnitte, Spalten, Abstände, Farben, Bruchpunkte – und erwarten, das Ergebnis beim Arbeiten zu sehen.

Greifen Sie nach

GrapesJS

“Erstellen Sie diese Seite und bearbeiten Sie den Inhalt darin.”

Ihre Nutzer verfassen das Layout und schreiben dann darin, und keine der beiden Hälfte kann sich wie eine nachträgliche Idee anfühlen. Genau dafür existiert die Kombination.

Greifen Sie nach

GrapesJS + TinyMCE

Architektur

Architektur im Vergleich: GrapesJS und TinyMCE

Beide sind Bibliotheken, die man in eine bereits besitzende Anwendung integriert. Keine bestimmt das Backend, die Authentifizierung, die Berechtigungen oder das Hosting – der Unterschied liegt darin, in welchem Bereich des Stacks jede Bibliothek liegt.

Inhaltspipeline

TinyMCE in einer Anwendung

  1. Ihr AntragMit freundlichen Grüßen
  2. TinyMCEEditor
  3. Reichhaltiger InhaltÜbergabe
  4. Datenbank oder CMSMit freundlichen Grüßen
  5. FrontendMit freundlichen Grüßen

TinyMCE besitzt die Bearbeitungsfläche. Was Sie speichern, wo Sie es speichern und wie Sie es rendern, sind auf dieser Seite Entscheidungen Ihrer Anwendung.

Visuelle Pipeline

GrapesJS in einer Anwendung

  1. Ihr AntragMit freundlichen Grüßen
  2. GrapesJSEditor
  3. Visueller EditorEditor

    Kernmodule

    • Components
    • Blocks
    • Stile
    • Vermögenswerte
    • Commands
  4. ProjektdatenÜbergabe
  5. HTML / CSS, VerlagswesenMit freundlichen Grüßen

GrapesJS besitzt die Bearbeitungsfläche und die dahinterliegenden Canvas-Module. Speicherung, Veröffentlichung und Hosting sind auf dieser Seite weiterhin Entscheidungen Ihrer Anwendung.

Beide können in bestehende Anwendungen integriert werden, aber ihre Hauptaufgaben sind unterschiedlich. Keines der Produkte bestimmt Ihre Architektur unterhalb der Übergabelinie.

Fähigkeit für Fähigkeit

GrapesJS vs TinyMCE: Funktionsvergleich

Keine Punktzahlen und keine Gewinner-Spalte. Jede Zelle benennt den Mechanismus, sodass Sie einer Zeile widersprechen und die Tabelle trotzdem nutzen können.

LeistungsfähigkeitTinyMCEGrapesJS
Die Inhaltsschicht
Rich-Text-BearbeitungHauptfokusEingebaut
TextformatierungEingebautEingebaut
ÜberschriftenEingebautEingebaut
ListenEingebautErweiterung
TabellenEingebautErweiterung
LinksEingebautEingebaut
Bilder und MedienEingebautEingebaut
InhaltserstellungHauptfokusNicht der Fokus
Fortgeschrittene Rich-Text-WorkflowsErweiterungEigenbau
KommentareErweiterungEigenbau
ErwähnungenErweiterungEigenbau
Echtzeit-ZusammenarbeitErweiterungEigenbau
Die Seitenebene
Visuelles CanvasNicht der FokusHauptfokus
Drag-and-Drop-LayoutNicht der FokusEingebaut
SeitenzusammensetzungEigenbauHauptfokus
HTML/CSS visuelle BearbeitungEigenbauEingebaut
Responsive visuelle BearbeitungEigenbauEingebaut
Wiederverwendbare TeileErweiterungEingebaut
Component-NestingNicht der FokusEingebaut
Style ManagerEigenbauEingebaut
VermögensverwaltungIntegrationEingebaut
Mehrseitige ProjekteEigenbauEingebaut
Produktformen
ProjektlagerungIhre AppEingebaut
VeröffentlichungsworkflowIhre AppIntegration
SaaS-Page BuilderEigenbauPasst gut
Einbettbarer EditorPasst gutPasst gut
White-Label-Visual-EditorEigenbauPasst gut
Plattform
CMS-IntegrationIntegrationIntegration
TypeScript-TypenEingebautEingebaut
ErweiterbarkeitEingebautEingebaut
SelbsthostingEingebautEingebaut

Wie man die Zellen liest

Hauptfokus
Darauf basiert das Produkt.
Eingebaut
Von Haus aus dabei, kein Add-on nötig.
Erweiterung
Abgedeckt durch ein offizielles Add-on oder ein Marktplatz-Plugin.
Eigenbau
Möglich, aber man baut es darauf auf.
Ihre App
Die umgebende Anwendung besitzt dies auf beiden Seiten.
Integration
Hängt davon ab, woran Sie den Editor anbinden.
Passt gut
Eine Form, für die das Produkt häufig verwendet wird.
Nicht der Fokus
Technisch erreichbar, aber nicht das, worauf das Produkt ausgelegt ist.

Pakete und Lizenzen

Lies aus dem npm-Register und den ausgelieferten Bundles auf 2026-09-03.

PaketVersionLizenzTypen
tinymce8.9.0GPL-2.0-or-later or commercialtinymce.d.ts
grapesjs0.23.6BSD-3-Clausedist/index.d.ts

Das Paket von TinyMCE zeigt auf eine eigene Lizenzdatei, die die GNU GPL oder die kommerziellen Bedingungen von Tiny anbietet. Selbstgehostetes TinyMCE bittet Sie, in der Editor-Konfiguration anzugeben, welche Version Sie verwenden. Unter den Open-Source-Bedingungen bestehen Sie license_key: 'gpl' in der Editor-Konfiguration, um sie zu akzeptieren.

Ehrlich sein

Wenn TinyMCE die bessere Wahl ist

Wenn das meiste davon Ihr Produkt beschreibt, ist TinyMCE das richtige Werkzeug – ein Page Builder macht es nicht besser.

  • Ihre Nutzer schreiben hauptsächlich Inhalte
  • Rich-Text-Bearbeitung ist der Kern-Workflow, kein unterstützender
  • Das Produkt ist artikelorientiert
  • Das Produkt ist CMS-orientiert und das Layout stammt aus Vorlagen
  • Benutzer benötigen eine fortgeschrittene Textformatierung
  • Content Authoring ist wichtiger als das Seitenlayout
  • Kooperations- und Überprüfungsfunktionen sind wichtig
  • Dokumenten- und Inhalts-Workflows sind zentral

Eine Landingpage, die Ihnen das falsche Tool verkauft, ist weniger wert als eine, die Ihnen sagt, wann Sie aufhören sollen zu lesen. Wenn die obige Liste Ihr Produkt ist, ist TinyMCE eine starke und gut belegte Antwort.

TinyMCE-Dokumentation
Die andere Seite

Wenn GrapesJS die bessere Wahl ist

Wenn die meisten davon Ihr Produkt beschreiben, ist das Layoutproblem das, das Sie tatsächlich haben.

  • Ihre Nutzer erstellen vollständige Seiten
  • Das Layout ist Teil dessen, was sie bearbeiten
  • Drag-and-Drop-Komposition ist erforderlich
  • Nutzer müssen Dinge visuell stylen
  • Components muss seitenübergreifend wiederverwendbar sein
  • Responsive Bearbeitung ist erforderlich
  • Nutzer benötigen visuelle Vorlagen, um von Anfang aus zu beginnen
  • Die Anwendung ist ein SaaS-Page Builder
  • Der Editor muss in Ihr Produkt eingebettet sein
  • Der Editor muss white-labeld sein
  • Entwickler benötigen Kontrolle über die Architektur des Editors
Live-Editor ausprobieren
Die dritte Option

Sie müssen sich nicht entscheiden: GrapesJS + TinyMCE

GrapesJS und TinyMCE können sich ergänzen, anstatt um dieselbe Rolle zu konkurrieren. GrapesJS besitzt die Seite; TinyMCE übernimmt in dem Moment, in dem ein Benutzer beginnt, Text in einer seiner Komponenten zu bearbeiten.

Ihr Produkt

GrapesJS

Visuelle Seitenbearbeitung

Canvas, Komponenten, Blöcke, Stile, Breakpoints, Assets und Projektdaten.

TinyMCE

Rich-Text-Bearbeitung

Formatierung, Listen, Tabellen, Links und das Schreiberlebnis innerhalb einer Komponente.

Ihr Backend
Was passiert, wenn ein Nutzer bearbeitet
  1. Der Nutzer öffnet eine Seite
  2. GrapesJS liefert das visuelle Canvas
  3. Der Benutzer wählt eine Textkomponente aus
  4. TinyMCE bietet Rich-Text-Bearbeitung
  5. GrapesJS bewahrt die Seitenstruktur
  6. Ihre Anwendung speichert die Projektdaten
  7. Ihre Anwendung veröffentlicht die Seite

Verwenden Sie GrapesJS für die Seite. Verwenden Sie TinyMCE für den Text.

Dies ist eine echte Konfiguration, kein Diagramm: GrapesJS stellt seine Rich-Text-Ebene als austauschbares Modul zur Verfügung, und eine Integration setzt TinyMCE dahinter ein. Es sind außerdem mehr bewegliche Teile als nur ein Editor zu betreiben – zwei Bibliotheken, zwei Upgrade-Pfade und TinyMCEs eigene Lizenzierung zur Auswahl. Lohnt sich, wenn die Nutzer tatsächlich beide Aufgaben ausführen; nicht lohnenswert, wenn sie nur einen machen.

Fertige Integration

Fügen Sie TinyMCE 8 zu Ihrem GrapesJS-Editor hinzu

Professionelle Rich-Text-Bearbeitung, direkt innerhalb des GrapesJS-Canvas.

TinyMCE 8 × GrapesJS

Professionelle Rich-Text-Bearbeitung in Ihrem visuellen Page Builder

Baue die TinyMCE-Integration nicht von Grund auf neu auf. Dieses Plugin ersetzt den integrierten GrapesJS-Rich-Text-Editor durch TinyMCE 8, mit separaten Symbolleisten für Block- und Inline-Elemente sowie einer Symbolleiste, die sich innerhalb eines iframe-Canvas korrekt verhält.

Schlüsselmerkmale

  • Vollständige Werkzeugleiste mit Blockelementen – Formatierung, Einzug, Ausrichtung, Listen, Links
  • Kompakte Werkzeugleiste auf Inline-Elementen, wobei Enter einen Zeilenumbruch einfügt, anstatt auszubrechen
  • Die Symbolleiste wird im übergeordneten Dokument gerendert, sodass die Auswahl-Overlay und die Badges von Studio gelöscht werden
  • TypeScript durchgehend, mit exportierten Typdefinitionen
  • Sauberer Teardown: Listener, Observer und Toolbar, die DOM beim Deaktivieren und Zerstören freigegeben hat.
  • Reicht jede native TinyMCE-Init-Option durch; Tiny Cloud oder selbst gehostet

Optionen, die Sie tatsächlich nutzen werden

  • inline_toolbar
  • parentToolbar: true
  • license_key
  • destroy()
GrapesJS
>= 0.21, < 1.0
TinyMCE
8.x
Bündel
ESM + UMD + TypeScript types
Die TinyMCE 8-Werkzeugleiste öffnet sich auf einem Textelement innerhalb eines GrapesJS-Canvas

TinyMCE 8 Inline Text Editor

von DevFuture Development

$69Einmal-Mal

Was enthalten ist

  • Quellcode-Paket (Projektdateien)
  • Produktionsreifer Dist-Build
  • GrapesJS Studio-kompatibel
  • Gewerbliche Lizenz
  • Zukünftige Updates enthalten

TinyMCE selbst wird von Tiny separat unter der GNU GPL oder deren kommerziellen Bedingungen lizenziert – dieses Plugin ist die GrapesJS-Integration, keine TinyMCE-Lizenz.

Live-Editor

Probieren Sie GrapesJS mit Rich-Text-Bearbeitung aus

Dies ist eine echte GrapesJS-Instanz, die auf dieser Seite läuft. Ziehen Sie einen Block hinein, klicken Sie ein Element an, um es zu stylen, und doppelklicken Sie dann auf beliebigen Text – das Panel unter dem Canvas zeigt Ihnen genau, welche Rich-Text-Ebene Sie gerade verwenden.

CMS-Produkte

TinyMCE vs. GrapesJS bei CMS-Produkten

Die meisten CMS brauchen irgendwann beide Ebenen. Welche Sie zuerst bauen, hängt davon ab, worüber sich Ihre Redaktion beschwert.

Inhaltsorientiertes CMS

  1. CMS
  2. TinyMCE
  3. Reichhaltiger Inhalt
  4. Frontend
Am besten für Artikel, Blogbeiträge, Dokumentation, textintensive Inhalte und strukturiertes Schreiben. Das Layout stammt aus Ihren Vorlagen.

Visuelles CMS

  1. CMS / Backend
  2. GrapesJS
  3. Visuelle Seite
  4. Projektdaten
  5. Verlagswesen
Am besten für Landingpages, Marketingseiten, visuelle Seitenbearbeitung und Website-Komposition. Das Layout ist Teil dessen, was der Editor produziert.
Eine visuelle Bearbeitungsebene auf einem headless CMS aufbauen
SaaS-Produkte

TinyMCE vs. GrapesJS bei SaaS-Produkten

Was genau bearbeiten Ihre Kunden?

Bei einem SaaS-Produkt ist die Frage nicht, was Ihr Team bevorzugt – sondern was Ihre Kunden sehen, wenn sie den Editor öffnen.

  1. Kunden bearbeiten Inhalte
  2. TinyMCE
Content SaaS – der Editor ist ein Feld in Ihrem Produkt.
  1. Kunden erstellen Seiten
  2. GrapesJS
Page-builder SaaS – der Editor ist das Produkt.
  1. Kunden erstellen Seiten mit Rich Text
  2. GrapesJS + TinyMCE
Visueller Inhaltsgenerator – der Editor ist das Produkt, und die Menschen schreiben darin.
Direkte Antwort

Kann TinyMCE GrapesJS ersetzen?

TinyMCE kann stark angepasst werden, ist aber nicht primär als vollständiges visuelles Seitenbau-Framework konzipiert.

Es ist nicht so, dass TinyMCE sich nicht erweitern ließe – seine Plugin-API ist gründlich, und es sind bemerkenswerte Dinge damit gebaut worden. Es ist vielmehr so, dass ein Page Builder Dinge braucht, die ein Rich-Text-Editor nicht mitbringt – Sie müssten sie also selbst bauen.

Was der Nutzer bearbeitet

In TinyMCE
  • "Willkommen auf unserer Website"
In GrapesJS
  • Header
  • Hero
  • Merkmale
  • Preisgestaltung
  • Fuß

Was ein Page Builder obendrauf braucht.

  • Ein visuelles Canvas
  • Ein Komponentenmodell
  • Layout-Werkzeuge
  • Visuelles Design
  • Wiederverwendbare Blöcke
  • Responsive Bearbeitung
  • Vermögensverwaltung
  • Seiten- und Projektstruktur

Wenn Sie nur ein oder zwei davon brauchen, ist das Erweitern von TinyMCE womöglich der kleinere Aufwand. Wenn Sie die meisten brauchen, schreiben Sie einen Page Builder – und genau das ist GrapesJS bereits.

Direkte Antwort

Kann GrapesJS TinyMCE ersetzen?

Manchmal.

GrapesJS liefert einen eigenen Rich-Text-Editor aus. Die Standard-Symbolleiste hat sechs Aktionen, die in 2026-09-03 in Version 0.23.6 gemessen werden, und für Überschriften, Buttons, Bildunterschriften und kurze Marketingtexte reicht das wirklich aus – weshalb die meisten GrapesJS-Seiteneditoren nie etwas hinzufügen.

GrapesJS-Standard-RTE-Aktionen

  • bold
  • italic
  • underline
  • strikethrough
  • link
  • wrap

Für Anwendungen, die eine fortschrittlichere oder spezialisiertere Rich-Text-Erfahrung benötigen – Langform-Inhalte, Tabellen, Listen, strukturierte Formatierung, Review-Workflows – kann TinyMCE stattdessen als Rich-Text-Ebene integriert werden, ohne auf das visuelle Canvas zu verzichten.

Fügen Sie TinyMCE zu GrapesJS hinzu
Datenmodelle

Mit welchen Daten arbeitet jeder Editor?

Dies ist der Abschnitt, der entscheidet, wie schwer eine Migration ist, also lohnt es sich zwei Minuten.

TinyMCE: ein Inhaltsdokument

editor.getContent()

Was es enthält

  • Überschriften
  • Absätze
  • Links
  • Listen
  • Medien
content.htmlHTML
<h2>Build faster</h2>
<p>Editable <strong>copy</strong> with a <a href="/pricing">link</a>.</p>
<ul><li>One</li><li>Two</li></ul>

Ein Markup-String. Ihre Anwendung entscheidet, wo sie sich befindet und wie sie gerendert wird – TinyMCE gibt den Inhalt zurück und endet dort.

GrapesJS: ein Projektdokument

editor.getProjectData()

Was es enthält

  • Seiten
  • Komponenten
  • Stile
  • Vermögenswerte
  • Konfiguration
project.jsonJSON
{
  "pages": [
    {
      "id": "SjtXdsYjpE8EJUpL",
      "frames": [
        {
          "component": {
            "type": "wrapper",
            "components": [
              { "tagName": "section", "classes": ["hero"], "components": [
                { "tagName": "h2", "type": "text", "components": [
                  { "type": "textnode", "content": "Build faster" }
                ]},
                { "type": "link", "classes": ["btn"],
                  "attributes": { "href": "#" } }
              ]}
            ]
          }
        }
      ]
    }
  ],
  "styles": [
    { "selectors": ["hero"], "style": { "padding-top": "40px", "…": "…" } }
  ],
  "assets": [],
  "symbols": [],
  "dataSources": []
}

Ein strukturiertes Projekt: Seiten, ein Komponentenbaum, durch den Selektor festgelegte Stilregeln, Assets und Konfiguration. HTML und CSS werden daraus generiert, nicht als es gespeichert.

Die beiden Modelle erfüllen unterschiedliche Zwecke und sollten nicht als austauschbare Formate behandelt werden. Es gibt keinen Konverter, der eine Inhaltszeichenkette in einen Komponentenbaum umwandelt, da der Baum Entscheidungen enthält, die die Zeichenkette nie aufgezeichnet haben.

Migration

Wechsel von TinyMCE zu GrapesJS

Wie aufwendig das wird, hängt fast ausschließlich davon ab, was TinyMCE heute in Ihrem Produkt tatsächlich tut. Finden Sie das zuerst heraus.

  1. 1
    Analysieren

    Überprüfen Sie, was TinyMCE heute tatsächlich macht

    Listen Sie jeden Ort auf, an dem der Editor erscheint, jedes aktivierte Plugin und jedes Stück benutzerdefiniertes HTML, von dem Ihr Inhalt abhängt.

  2. 2
    Analysieren

    Trennen Sie Inhalt von Layout

    Manches von dem, was Ihre Nutzer schreiben, ist Inhalt. Ein Teil davon ist ein Layout, das sie als Inhalt ausdrücken mussten. Nur die zweite Art braucht ein neues Zuhause.

  3. 3
    Analysieren

    Entscheiden Sie, welche Schichten Sie bewegen möchten

    Die Seitenebene zu GrapesJS zu verschieben, heißt nicht, die Inhaltsebene von TinyMCE wegzunehmen. Entscheiden Sie das, bevor Sie Code schreiben.

  4. 4
    Modellieren

    Modellieren Sie Ihre Inhaltstypen als Komponenten

    Jede wiederholte Form in Ihrem bestehenden Inhalt wird zu einem GrapesJS-Komponententyp mit eigenem traits.

  5. 5
    Modellieren

    Bauen Sie die Blockpalette

    Der GrapesJS-Kern liefert keine Blöcke mit. Was Ihre Nutzer hineinziehen können sollen, definieren Sie – oder installieren es.

  6. 6
    Modellieren

    Ordnen Sie Ihr Styling zu

    Entscheide, was der Style Manager offenlegt und was an Ihr Designsystem gebunden bleibt, und verdrahte dann Ihr CSS-Framework.

  7. 7
    Umziehen

    Wählen Sie die Rich-Text-Ebene

    Behalte das integrierte GrapesJS RTE, falls Ihre Kopie kurz ist. Integriere TinyMCE, wenn Ihre Nutzer den bereits bekannten Editor brauchen.

  8. 8
    Umziehen

    Verschieben Sie den Inhalt

    Vorhandenes Markup kann in ein GrapesJS-Canvas importiert werden, aber es auf Ihre Komponententypen zuzuordnen ist bewusste Arbeit, kein Skript.

  9. 9
    Umziehen

    Überprüfen Sie die Ausgabe

    Vergleichen Sie veröffentlichte Seiten über alle Breakpoints hinweg mit den Originalen, bevor Sie jemanden umstellen.

Einfachere Migration

Wenn Ihr TinyMCE-Verbrauch nahe am Original liegt, besteht der Großteil der Arbeit eher aus Modellierung als aus Umwandlung.

  • Grundtext
  • Überschriften
  • Listen
  • Links
  • Einfache Medien
  • Grundlegende Formatierung

Komplexere Migration

Jedes dieser Elemente repräsentiert Verhalten, das außerhalb des Inhaltsstrings liegt und neu aufgebaut oder beibehalten werden muss.

  • Benutzerdefinierte Plugins
  • Custom HTML
  • Benutzerdefinierte Inhaltsstrukturen
  • Zusammenarbeit
  • Kommentare
  • Erwähnungen
  • Revisions-Workflows
  • Benutzerdefinierte Darstellung
  • Komplexe Integrationen

Eine TinyMCE- → GrapesJS-Migration kann eine architektonische Migration von Inhaltsbearbeitung zur visuellen Seitenbearbeitung sein, statt ein einfacher Editor-Ersatz. Planen Sie es als Ersteres, und die zweite Hälfte wird Sie nicht überraschen.

Bevor Sie irgendetwas migrieren

Vielleicht müssen Sie TinyMCE gar nicht ersetzen

Drei Ergebnisse, und nur eines davon beinhaltet das Entfernen von irgendetwas.

TinyMCE behalten

Inhalt

Wenn Rich-Text-Bearbeitung die Hauptanforderung ist und Ihre Vorlagen bereits das Layout übernehmen. Nichts auf dieser Seite spricht dafür ein, ein passendes Setup zu ändern.

GrapesJS ergänzen

Layout

Wenn Nutzer anfangen, nach Seitenzusammensetzung zu fragen, können Ihre Vorlagen nicht ausdrücken. GrapesJS steht neben TinyMCE, auf einem anderen Bildschirm.

Beides kombinieren

Visueller Content-Builder

Wenn Nutzer visuellen Seitenerstellung und fortgeschrittene Rich-Text-Bearbeitung an derselben Stelle benötigen. TinyMCE wird zur Rich-Text-Ebene innerhalb des GrapesJS-Canvas.

Entscheiden

Welchen Editor sollten Sie wählen?

Suchen Sie die Zeile, die dem am nächsten kommt, was Sie bauen.

AnwendungsfallEmpfohlener Ausgangspunkt
Blog-EditorTinyMCE
Artikel-EditorTinyMCE
DokumentationseditorTinyMCE
CMS Rich-Text-FeldTinyMCE
InhaltserstellungTinyMCE
Landingpage-BuilderGrapesJS — Weiterlesen
Website-BuilderGrapesJS — Weiterlesen
SaaS-Page BuilderGrapesJS — Weiterlesen
HTML/CSS visueller EditorGrapesJS — Weiterlesen
Einbettbarer Page BuilderGrapesJS — Weiterlesen
White-Label-Visual-EditorGrapesJS — Weiterlesen
Visuelles CMSGrapesJS — Weiterlesen
Rich Text in einem Page BuilderGrapesJS + TinyMCE — Weiterlesen

Diese Empfehlungen beschreiben primäre Anwendungsfälle, keine harten technischen Einschränkungen. Viele Produkte widersprechen aus gutem Grund dem Strom dieser Tabelle.

Eine Frage, drei Antworten

Was bearbeiten Ihre Nutzer?

Text

TinyMCE

Der Inhalt ist das Produkt. Das Layout stammt aus Ihren Vorlagen.

TinyMCE-Dokumentation

Seiten

GrapesJS

Das Layout ist das Produkt. Nutzer komponieren, gestalten und schauen es vor.

Editor ausprobieren

Beide

GrapesJS + TinyMCE

Nutzer schreiben Seiten und schreiben darin, und keines von beiden kann sich zweitrangig fühlen.

Zur Integration
Integration

Integrieren Sie GrapesJS in Ihren Stack

GrapesJS rendert in ein DOM-Element und bearbeitet eine iframe-Canvas, sodass es in eine Anwendung integriert wird, die mit einem dieser Elemente gebaut wurde. Es teilt ihre Komponentenmodelle nicht – eine GrapesJS-Komponente ist das eigene Modellobjekt des Editors, keine React- oder Vue-Komponente – und die untenstehenden Anleitungen behandeln die Verkabelung, die dieser Unterschied impliziert.

Erweiterbarkeit

Erweitern Sie Ihren Editor

Beide Editoren sind erweiterbar, und beide haben echte Ökosysteme. Sie erstrecken sich in unterschiedliche Richtungen, was wiederum dieselbe Unterscheidung als Entwickler ist.

TinyMCE erweitert die Inhaltsschicht

  • Ein dokumentiertes Plugin API und eine lange Liste von gebündelten Plugins
  • Eine Premium-Plugin-Linie, die Zusammenarbeit, Kommentare, Erwähnungen und mehr abdeckt
  • Eine große Konfigurationsfläche – Symbolleisten, Menüs, Formate, Inhaltsstile
  • Offizielle React-, Vue- und Angular-Komponenten, die von Tiny gepflegt werden

GrapesJS erweitert die Seitenebene

  • Plugins, die alles darunter in einem Aufruf registrieren
  • Blocks – was Ihre Nutzer auf das Canvas ziehen können
  • Components – das editierbare Modell hinter dem Markup
  • Component-Typen mit eigener Ansicht und Verhaltensweise
  • Eigenschaften – das Einstellungspanel pro Komponente
  • Commands – alles, was dem Editor aufgefordert werden kann zu tun
  • Style Manager-Sektoren und Eigenschaften
  • Speicheradapter für die Speicherstellen von Projekten
Vom Marktplatz

GJS.Market-Plugins für die Ebenen, die Sie nicht selbst bauen wollen

Fertige Plugins für gängige GrapesJS-Anforderungen. Jeder Eintrag hier ist ein echtes Produkt auf diesem Marktplatz.

Die Plugin-Einträge konnten derzeit nicht geladen werden. Durchstöbern Sie den Marktplatz, um zu sehen, was verfügbar ist.

Über den Vergleich hinaus

Was können Sie mit GrapesJS bauen?

Dienstleistungen

Brauchen Sie eine benutzerdefinierte GrapesJS-Integration?

Einen Produktionseditor zu erstellen erfordert oft mehr als nur die Installation eines Pakets. Holen Sie sich Hilfe bei der GrapesJS-Architektur, benutzerdefinierten Plugins, Migrationen, Integrationen und Editor-Anpassungen.

  • Editor-Architektur und technische Planung
  • Rich-Text-Integration, einschließlich TinyMCE
  • Benutzerdefinierte Plugins und Komponententypen
  • Block-Paletten und Design-System-Mapping
  • Migration von einem bestehenden Editor
  • Speicheradapter und Projektpersistenz
  • White-Labelling und UI-Anpassung
  • Frontend-Integration und Veröffentlichungspipeline

Umfang, Zeitplan und Preis werden pro Projekt vereinbart, nachdem wir gesehen haben, was Sie bereits haben – es gibt hier kein festes Paket und keine Schätzung vor diesem Gespräch.

FAQ

Häufig gestellte Fragen

Was ist der Unterschied zwischen GrapesJS und TinyMCE?

TinyMCE ist ein Rich-Text-Editor: Er ist zuständig für alles, was innerhalb eines Inhaltsblocks passiert – Formatierung, Listen, Tabellen, Links, Medien. GrapesJS ist ein visueller Editor und ein Framework zum Seitenbau: Es ist zuständig für die Seite selbst – den Komponentenbaum, das Layout, die Stile und die Breakpoints. Sie arbeiten auf verschiedenen Objekten, und genau deshalb lassen sie sich zusammen einsetzen.

Ist TinyMCE ein Page Builder?

Nicht in erster Linie. TinyMCE ist hochgradig anpassbar und seine Plugin-API ist gründlich, aber ein Page Builder braucht ein visuelles Canvas, ein Komponentenmodell, Layout-Werkzeuge, einen Style-Editor, wiederverwendbare Blöcke, responsives Bearbeiten und eine Projektstruktur. All das müssten Sie auf TinyMCE aufsetzen.

Ist GrapesJS ein Rich-Text-Editor?

GrapesJS bringt einen mit. Sein eingebauter Rich-Text-Editor bietet sechs Standardaktionen in der Symbolleiste – fett, kursiv, unterstrichen, durchgestrichen, Link und Wrap – was für Überschriften, Buttons und kurze Texte ausreicht. Er ist außerdem darauf ausgelegt, ersetzt zu werden, und genau so kommt TinyMCE ins Spiel.

Kann TinyMCE Webseiten bauen?

TinyMCE erzeugt den Inhalt, der in die Seiten einfließt; es ist nicht dafür ausgelegt, die Seiten selbst zu komponieren. Teams bauen zwar seitenähnliche Erlebnisse darauf, aber die Layout-Ebene ist eine individuelle Arbeit und nicht etwas, das der Editor bereitstellt.

Kann GrapesJS Rich Text bearbeiten?

Ja. Textkomponenten lassen sich direkt mit der integrierten Symbolleiste bearbeiten, und die Rich-Text-Ebene ist ein austauschbares Modul – wenn die sechs Standardaktionen also nicht reichen, tauschen Sie einen vollständigeren Editor ein, statt auf Rich Text zu verzichten.

Kann ich TinyMCE in GrapesJS verwenden?

Ja. GrapesJS stellt seine Rich-Text-Bearbeitung als Modul zur Verfügung, das durch eine Integration ersetzt werden kann, und TinyMCE ist einer der Editoren, mit denen die Leute es ersetzen. GJS.Market verkauft eine fertige Integration, die TinyMCE 8 Inline Text Editor, für $69.

Wie integriere ich TinyMCE mit GrapesJS?

Sie registrieren ein Plugin, das das Rich-Text-Modul des Editors ersetzt, mounten TinyMCE an das ausgewählte Element und stellen sicher, dass die Symbolleiste dort gerendert wird, wo sie nicht vom Canvas-iframe abgeschnitten wird. Die fertige Integration übernimmt den letzten Teil – inklusive Rendering der Symbolleiste im Elterndokument für GrapesJS Studio – und ergänzt getrennte Block- und Inline-Symbolleisten.

Was ist besser für ein CMS?

Es hängt davon ab, über welche Ebene sich Ihre Redakteure beschweren. Für Artikel- und Dokumentations-Workflows, bei denen das Layout aus Vorlagen kommt: TinyMCE. Für Landingpages und Marketingseiten, bei denen das Layout Teil der Aufgabe ist: GrapesJS. Viele CMS-Produkte betreiben am Ende beides, auf unterschiedlichen Screens.

Was ist besser für einen Blog?

TinyMCE. Ein Blog-Editor ist ein Content-Editor: Das Layout gibt das Theme vor, was variiert, ist der Text. Einem Blog einen Page Builder hinzuzufügen, bringt Ihren Autoren meist nur eine Entscheidung, die sie gar nicht treffen wollten.

Was ist besser für einen SaaS-Page Builder?

GrapesJS. Wenn die Aufgabe Ihrer Kunden darin besteht, Seiten zu erstellen, ist der Editor das Produkt, und GrapesJS ist genau dafür ein Framework – Canvas, Komponenten, Stile, Speicher und ein erweiterbares UI, das Sie white-labeln können.

Kann TinyMCE GrapesJS ersetzen?

Für einen echten Page Builder: Nicht ohne die Seitenebene selbst zu bauen. TinyMCE ist so erweiterbar, dass es technisch möglich ist; es ist einfach eine viel größere Aufgabe, als es aussieht, weil die fehlenden Teile das Canvas, das Komponentenmodell, der Style-Editor und die Projektstruktur sind.

Kann GrapesJS TinyMCE ersetzen?

Manchmal. Für kurze Marketingtexte reicht der eingebaute Rich-Text-Editor aus, und die meisten GrapesJS-Builder fügen nie etwas hinzu. Für Langform-Inhalte, Tabellen, strukturierte Formatierung oder Review-Workflows integrieren Sie stattdessen einen umfassenderen Rich-Text-Editor.

Können GrapesJS und TinyMCE zusammenarbeiten?

Ja, und genau diese Kombination ist der Sinn dieser Seite. GrapesJS stellt das visuelle Canvas bereit und bewahrt die Seitenstruktur; TinyMCE übernimmt, wenn ein Benutzer beginnt, Text innerhalb einer Komponente zu bearbeiten. Ihre Anwendung speichert die Projektdaten und veröffentlicht das Ergebnis.

Welcher Editor eignet sich besser für einen Landingpage-Builder?

GrapesJS. Landingpages sind layout-first: Abschnitte, Abstände, Breakpoints und wiederverwendbare Blöcke. Wenn Ihr Marketingteam auch lange Texte in diesen Seiten schreibt, deckt das Hinzufügen von TinyMCE als Rich-Text-Ebene die andere Hälfte ab.

Unterstützt GrapesJS TypeScript?

Ja. Das grapesjs-Paket liefert eigene Typdefinitionen unter dist/index.d.ts. Beachten Sie, dass die neueren Typings ein einigermaßen aktuelles TypeScript zum Parsen brauchen.

Unterstützt TinyMCE TypeScript?

Ja. Das tinymce-Paket liefert Typdefinitionen unter tinymce.d.ts, und auch Tinys offizielle React-, Vue- und Angular-Komponenten sind typisiert.

Kann GrapesJS white-label gemacht werden?

Ja. Panels, Buttons, Befehle, die Sektoren des Style Manager und das CSS des Editors sind alle austauschbar, und nichts im Kern verlangt, dass der Name GrapesJS in Ihrem Produkt auftaucht.

Kann ich von TinyMCE zu GrapesJS migrieren?

Ja, planen Sie es aber als Architektur-Migration und nicht als Editor-Tausch. TinyMCE gibt einen Inhalts-String zurück, GrapesJS arbeitet mit einem Projektdokument – die Arbeit steckt also darin, Ihre Inhaltstypen als Komponenten zu modellieren, nicht darin, einen Konverter laufen zu lassen, denn den gibt es nicht.

Kann GJS.Market bei der Integration von GrapesJS helfen?

Ja. GJS.Market verkauft fertige GrapesJS-Plugins – darunter die TinyMCE 8 Rich-Text-Integration – und bietet maßgeschneiderte Arbeit an Editor-Architektur, Plugins, Migrationen und White-Labeling an.
Wohin als Nächstes gehen

Bauen Sie das Bearbeitungserlebnis auf, das Ihr Produkt benötigt

TinyMCE ist eine starke Wahl, wenn Ihr Produkt sich um Rich-Text- und Content-Erstellung dreht. GrapesJS ist eine starke Wahl, wenn Ihre Nutzer Seiten, Layouts und Komponenten visuell aufbauen müssen. Und wenn Ihr Produkt beides benötigt, kombinieren Sie GrapesJS mit TinyMCE, um einen visuellen Editor mit einem leistungsstarken Rich-Text-Erlebnis zu schaffen.

Kostenlos

GrapesJS ausprobieren

Weiter oben auf dieser Seite läuft ein echter Editor. Ziehen Sie etwas hinein und sehen Sie, ob das Modell zu Ihrem Produkt passt.

Öffnen Sie den Editor
$69

Fügen Sie TinyMCE zu GrapesJS hinzu

Die fertige TinyMCE 8-Integration – Block- und Inline-Toolbars, Studio-Unterstützung, Quellcode enthalten.

Plugin holen
Marktplatz

Entdecken Sie Plugins

Blocks, Komponenten, Speicheradapter und Rich-Text-Integrationen für die Schichten, die man lieber nicht bauen möchte.

Plugins durchsuchen
Dienstleistungen

Mit einem Experten sprechen

Architektur, eigene Plugins, Migrationen und White-Labelling – zugeschnitten auf das, was Sie bereits haben.

Gespräch beginnen

Wohin diese Seite Sie auch geführt hat, das nützliche Ergebnis ist dasselbe: Sie wissen jetzt, zu welcher Ebene Ihres Produkts der Editor gehört, und können aufhören, Werkzeuge zu vergleichen, die nie dasselbe Problem gelöst haben.

Inhaltseditor

TinyMCE

Zuständig für alles, was innerhalb eines Textblocks passiert: Formatierung, Struktur, Medien und das Schreiberlebnis drumherum.

  • Rich Text
  • Artikel
  • CMS-Inhalte
  • Dokumentation
Visueller Editor

GrapesJS

Zuständig für die Seite selbst: den Komponentenbaum, das Layout, die Stile, die Breakpoints und die wiederverwendbaren Teile.

  • Seiten
  • Layouts
  • Components
  • Stile
  • Vorlagen
Visueller Content-Builder

GrapesJS + TinyMCE

GrapesJS erstellt die Seite; TinyMCE übernimmt in dem Moment, in dem ein Benutzer beginnt, den Text in einer seiner Komponenten zu bearbeiten.

  • GrapesJS → die Seite
  • TinyMCE → der Rich Text