आवेदन परत
React / Next.js
आपका आवेदन UI, प्रमाणीकरण, रूटिंग, बिलिंग, उपयोगकर्ता, अनुमतियाँ और APIs। संपादक इसके अंदर एक मार्ग है, पूरा उत्पाद नहीं।
React और GrapesJS के साथ एक एम्बेड करने योग्य विज़ुअल पेज बिल्डर बनाएं। ओपन-सोर्स एडिटर कोर से शुरू करें, फिर प्लगइन्स के माध्यम से ब्लॉक, उत्तरदायी नियंत्रण, भंडारण, टेम्पलेट और ईमेल क्षमताएं जोड़ें।
ब्लॉक
आपका पेज
शैलियों
26k+
GitHub सितारे
100+
GJS.Market पर प्लगइन्स
1.4M+
npm डाउनलोड/माह
$0
Editor लाइसेंस शुल्क
असंशोधित ओपन-सोर्स संपादक। यह नींव है जो इस पृष्ठ पर बाकी सब कुछ बनाता है - कैनवास, ब्लॉक, स्टाइल मैनेजर, डिवाइस स्विचिंग, पूर्ववत / फिर से करें, निर्यात करें।
किसी तृतीय-पक्ष डेमो साइट से एक लाइव संपादक लोड करता है। जब तक आप इसके लिए नहीं पूछते तब तक कुछ भी लोड नहीं होता है।
एक React पेज बिल्डर एक विज़ुअल एडिटिंग इंटरफ़ेस है जो React एप्लिकेशन में एम्बेडेड है जो उपयोगकर्ताओं को HTML और CSS को हाथ से लिखे बिना पृष्ठ सामग्री बनाने, संशोधित करने और व्यवस्थित करने देता है।
महत्वपूर्ण शब्द embedd है। एक React पेज बिल्डर एक अलग वेबसाइट नहीं है जिस पर आपके उपयोगकर्ता जाते हैं - यह आपके उत्पाद के अंदर, आपके लॉगिन के पीछे, आपके डेटाबेस में लिखने का एक मार्ग है।
तीन परतें काम करती हैं, और वे तीन अलग-अलग मालिकों से संबंधित हैं। उन्हें भ्रमित करना सबसे आम कारण है कि एक पेज-बिल्डर प्रोजेक्ट स्टाल हो जाता है।
आवेदन परत
आपका आवेदन UI, प्रमाणीकरण, रूटिंग, बिलिंग, उपयोगकर्ता, अनुमतियाँ और APIs। संपादक इसके अंदर एक मार्ग है, पूरा उत्पाद नहीं।
संपादन परत
दृश्य कैनवास, घटक, ब्लॉक, स्टाइलिंग, ड्रैग एंड ड्रॉप, कमांड और क्रमांकन। वह हिस्सा जिसे लिखने में महीनों और सख्त होने में साल लगेंगे।
दृढ़ता परत
परियोजना भंडारण, उपयोगकर्ता, अनुमतियाँ, प्रकाशन और व्यावसायिक तर्क। संपादक आपको JSON और HTML सौंपता है; यह कहां जाता है और इसे कौन देख सकता है वह आपका है।
एक कैनवास जिस पर आप एक बॉक्स छोड़ सकते हैं वह एक सप्ताहांत है। नीचे दी गई हर चीज वह है जो उस प्रोटोटाइप को कुछ ऐसी चीज में बदल देती है जिसे आप भुगतान करने वाले ग्राहकों के सामने रख सकते हैं - और सूची में प्रत्येक आइटम एक सबसिस्टम है जिसे किसी को बनाना, परीक्षण करना और काम करना जारी रखना है।
पहला ड्रैग-एंड-ड्रॉप प्रोटोटाइप बनाना अपेक्षाकृत आसान है। इसके चारों ओर सब कुछ बनाना जो एक संपादक को उत्पादन में विश्वसनीय बनाता है, महंगा हिस्सा है।
अपना खुद का संपादक लिखने का एक अच्छा कारण है: आपका संपादन मॉडल वास्तव में मौजूद किसी भी चीज़ के विपरीत है। इसके अलावा, यहां बताया गया है कि तीन मार्गों में से प्रत्येक वास्तव में आपकी टीम से क्या पूछता है।
आप हर परत के मालिक हैं, जिनमें वे भी शामिल हैं जिनका आपके उत्पाद से कोई लेना-देना नहीं है।
आप लागू करते हैं और बनाए रखते हैं
इनमें से हर एक एक सबसिस्टम है जो वापस आ सकता है, और उनमें से कोई भी आपके उत्पाद को अलग नहीं करता है।
एक संपादन नींव अपनाएं और उसके चारों ओर अपना एप्लिकेशन बनाएं।
आप लागू करें
संपादक एक परियोजना बनना बंद कर देता है। यह एक निर्भरता बन जाती है जिसे आप कॉन्फ़िगर करते हैं।
कोड देखेंसंपादक आर्किटेक्चर को छुए बिना विशेष क्षमताएं जोड़ें।
आप स्थापित करें
आपके द्वारा आगे लिखी गई सुविधाएँ पहले से ही प्रकाशित, मूल्य और इंस्टॉल करने योग्य हैं।
प्लगइन्स ब्राउज़ करेंस्क्रैच से विज़ुअल एडिटर न बनाएं। एक सिद्ध संपादक नींव के आसपास अपना React उत्पाद बनाएं।
प्रत्येक परत का एक काम होता है। उन्हें अलग रखें और पूरी चीज बदली जा सकती है - संपादक सहित, जो एक मानक का उपयोग करने का बिंदु है।
GrapesJS
कैनवास, घटक, ब्लॉक, शैलियाँ, आदेश, क्रमांकन। ओपन सोर्स, स्व-होस्टेड, कोई लाइसेंस शुल्क नहीं।
React / Next.js
आपका डैशबोर्ड, ऑथ, रूटिंग, बिलिंग और APIs। संपादक आपके ऐप के अंदर एक मार्ग है।
GJS.Market
वे क्षमताएं जो आप अन्यथा आगे बनाएंगे - पृष्ठ, टेम्पलेट, भंडारण, ईमेल, SEO।
आपका React पेज बिल्डर
एक ही संपादक कोर, पांच अलग-अलग उत्पादों की ओर इशारा करता है। उनके बीच जो परिवर्तन होता है वह ब्लॉक, स्टोरेज मॉडल और आउटपुट है - संपादक नहीं।
अपने ग्राहकों को अपने SaaS के अंदर, अपनी ब्रांडिंग के तहत, अपने बुनियादी ढांचे पर पेज बनाने और अनुकूलित करने दें।
एक SaaS पेज बिल्डर बनाएंविपणक को लैंडिंग पृष्ठों के लिए एक दृश्य सतह दें, ताकि अभियान परिवर्तन इंजीनियरिंग टिकट के रूप में आना बंद हो जाएं।
लैंडिंग पेज बिल्डर बनाएंदृश्य संपादन, साझा टेम्पलेट, नेविगेशन और प्रति-पृष्ठ सेटिंग्स के साथ बहु-पृष्ठ साइटें।
एक वेबसाइट बिल्डर बनाएंMJML आउटपुट के साथ दृश्य ईमेल निर्माण, इसलिए आपके उपयोगकर्ता जो डिज़ाइन करते हैं वह वास्तविक ईमेल क्लाइंट के संपर्क में रहता है।
एक React ईमेल बिल्डर बनाएंआपके पास पहले से मौजूद सामग्री मॉडल को बदले बिना किसी मौजूदा सामग्री सिस्टम में विज़ुअल संपादन जोड़ें.
विज़ुअल संपादन को CMS में जोड़ेंआपकी कंपनी के अंदर टीमों के लिए सामग्री और पृष्ठ संपादन इंटरफेस, जहां एक होस्ट किया गया प्लेटफ़ॉर्म एक विकल्प नहीं है।
प्लगइन कैटलॉग देखेंयह वह हिस्सा है जो होस्ट किए गए प्लेटफार्मों का मूल्यांकन करने वाली टीमों को आश्चर्यचकित करता है: सिंक में रखने के लिए कोई दूसरी प्रणाली नहीं है, क्योंकि कोई दूसरी प्रणाली नहीं है।
डेटा नीचे प्रवाहित होता है: आपका ऐप संपादक को माउंट करता है, संपादक एक प्रोजेक्ट को वापस सौंपता है, आपका बैकएंड इसे संग्रहीत करता है।
पांच उपकरण जो सभी खुद को React के लिए दृश्य संपादकों के रूप में वर्णित करते हैं, और विनिमेय नहीं हैं। नीचे दिया गया प्रत्येक सेल प्रत्येक परियोजना के स्वयं के दस्तावेज़ीकरण या उसके प्रकाशित पैकेज मेटाडेटा से लिया गया है।
| योग्यता | GrapesJS | Puck | Craft.js | Builder.io | Plasmic |
|---|---|---|---|---|---|
| React एकीकरण | आधिकारिक आवरण | React-देशी API | React-देशी API | React SDK | React SDK + codegen |
| लाइसेंस | BSD-3-Clause core, MIT React wrapper | MIT | MIT | MIT SDK, hosted platform | MIT |
| संपादक को स्व-होस्ट करें | ✓ — पूरी तरह से आपके ऐप में चलता है | ✓ | ✓ | - होस्टेड प्लेटफॉर्म | आंशिक Studio स्व-होस्टिंग प्रलेखित है |
| अपने स्वयं के ऐप में एम्बेड करें UI | ✓ | ✓ | ✓ | एकीकरण के माध्यम से | Enterprise — व्हाइटलेबलिंग और एम्बेडिंग |
| दृश्य कैनवास | ✓ | ✓ — समान-मूल iframe | ✓ — आप आसपास के UI की आपूर्ति करते हैं | ✓ | ✓ |
| खींचें और छोड़ें | ✓ | ✓ | ✓ | ✓ | ✓ |
| कस्टम घटक | ✓ — कस्टम घटक प्रकार | ✓ — कॉन्फ़िगरेशन + रेंडर फ़ंक्शन | ✓ — उपयोगकर्ता घटक | ✓ — पंजीकृत घटक | ✓ — कोड घटक |
| आपके React घटक कैनवास में प्रस्तुत किए गए हैं | एकीकरण के माध्यम से - कैनवास DOM प्रस्तुत करता है | ✓ — देशी | ✓ — देशी | ✓ | ✓ |
| तैयार संपादक UI | ✓ — डिफ़ॉल्ट UI शामिल | ✓ | - आप UI का निर्माण करते हैं | ✓ — होस्ट किया गया UI | ✓ — होस्टेड स्टूडियो |
| मनमाने ढंग से CSS के लिए स्टाइल मैनेजर | ✓ — Style Manager | रिवाज | रिवाज | ✓ | ✓ |
| उत्तरदायी/व्यूपोर्ट संपादन | ✓ — डिवाइस मैनेजर | ✓ — व्यूपोर्ट | रिवाज | ✓ | ✓ |
| अपने स्वयं के डेटाबेस पर बने रहें | ✓ — Storage Manager + कस्टम एडेप्टर | ✓ ✓ - आप डेटा के मालिक हैं | ✓ — JSON तक क्रमबद्ध करें | — सामग्री Builder में रहती है | निर्भर करता है - परियोजनाएं Plasmic में रहती हैं |
| HTML/CSS निर्यात | ✓ — getHtml() / getCss() | रिवाज | रिवाज | निर्भर करता है | ✓ — कोडजेन |
| Plugin पारिस्थितिकी तंत्र | ✓ — GJS.Market, 100+ plugins | ✓ — Plugin API | — | ✓ | ✓ |
| सफेद लेबल | ✓ | ✓ | ✓ | योजना पर निर्भर करता है | उद्यमिता |
| ईमेल (MJML/न्यूज़लेटर) | ✓ — MJML और न्यूज़लेटर प्रीसेट | रिवाज | रिवाज | - ईमेल मॉडल बहिष्कृत | — |
| अपने स्वयं के अंतिम ग्राहकों के लिए एम्बेड करें | ✓ | ✓ | ✓ | योजना पर निर्भर करता है | उद्यमिता |
| नवीनतम रिलीज़ | 0.23.6 · 2026-08-25 | 0.23.0 · 2026-08-07 | 0.2.12 · 2025-02-14 | 9.4.4 · 2026-09-02 | 2.0.26 · 2026-09-02 |
✓ = प्रलेखित क्षमता। कस्टम = समर्थित, लेकिन आप इसे लागू करते हैं। एकीकरण के माध्यम से/निर्भर करता है/उद्यम = विक्रेता द्वारा निर्धारित शर्तों के तहत उपलब्ध है। - = पेशकश नहीं की गई, या उत्पाद की क्षमता के रूप में प्रलेखित नहीं है।
प्रत्येक परियोजना के आधिकारिक दस्तावेज़ीकरण, npm रजिस्ट्री मेटाडेटा और GitHub रिपॉजिटरी के विरुद्ध सत्यापित 2026-09-02। उत्पाद क्षमताएं और मूल्य निर्धारण समय के साथ बदलते हैं - वास्तुशिल्प निर्णय लेने से पहले वर्तमान दस्तावेज़ीकरण की जांच करें।
इनमें से कोई भी सार्वभौमिक रूप से बेहतर नहीं है। वे विभिन्न प्रश्नों के उत्तर हैं, और आप वास्तव में जो प्रश्न पूछ रहे हैं वह आमतौर पर एक बार लिखे जाने के बाद स्पष्ट होता है।
इसे तब चुनें जब
आपको एक एम्बेड करने योग्य विज़ुअल एडिटर की आवश्यकता है जिसे आप शुरू से अंत तक नियंत्रित करते हैं: स्व-होस्टेड, गहराई से अनुकूलन योग्य, प्लगइन-आधारित, HTML/CSS-उन्मुख, और पृष्ठों, टेम्पलेट्स और ईमेल में विकसित होने में सक्षम। SaaS उत्पादों और CMS संपादकों के लिए सबसे उपयुक्त है।
त्वरित शुरुआत देखेंइस पर विचार करें जब
आपका प्राथमिक उपयोग मामला React घटकों को बनाना और कॉन्फ़िगर करना है जिन्हें आप पहले से ही शिप करते हैं। Puck का मॉडल टाइप किए गए फ़ील्ड के साथ React घटकों का एक कॉन्फ़िगरेशन है - एक मजबूत फिट जब डिज़ाइन सिस्टम, फ्री-फॉर्म CSS नहीं, संपादन की इकाई है।
GrapesJS बनाम Puckइस पर विचार करें जब
आप एक निम्न-स्तरीय React संपादक ढांचा चाहते हैं और संपादक अनुभव स्वयं बनाने का इरादा रखते हैं। यह ड्रैग एंड ड्रॉप और एक घटक राज्य मॉडल प्रदान करता है; टूलबार, पैनल और स्टाइल नियंत्रण लिखने के लिए आपके हैं।
GrapesJS बनाम Craft.jsउन पर विचार करें जब
आप एक प्रबंधित दृश्य संपादन मंच चाहते हैं और विक्रेता के पक्ष में रहने वाली सामग्री या परियोजनाओं के साथ सहज हैं। दोनों मजबूत उत्पाद हैं; दोनों पहले पृष्ठ के लिए बहुत छोटे रास्ते के लिए कुछ वास्तुशिल्प नियंत्रण का व्यापार करते हैं।
विकल्पों की तुलना करेंतीन परिणाम, जिनमें से एक GrapesJS नहीं है। यदि कोई तुलना पृष्ठ आपको यह नहीं बता सकता है कि कब दूर जाना है, तो यह तुलना नहीं है।
संपादक आपके लॉगिन के पीछे रहता है, आपके डेटाबेस पर लिखता है और आपकी ब्रांडिंग करता है। आप इसे वर्षों तक बढ़ाते रहने की उम्मीद करते हैं।
यदि उपयोगकर्ता आपके द्वारा पहले से ही शिप किए गए घटकों के उदाहरणों को कॉन्फ़िगर कर रहे हैं, और फ्री-फॉर्म स्टाइल स्पष्ट रूप से नहीं चाहता है, तो एक React-प्रथम संपादक एक सामान्य दृश्य संपादक की तुलना में अधिक स्वाभाविक महसूस करेगा।
सामग्री मॉडल संपादक का फैसला करता है, न कि इसके विपरीत। इससे पहले कि आप जानते हैं कि आपके उत्पाद में "पृष्ठ" क्या है, एक संपादक चुनना इन परियोजनाओं को फिर से लिखने का सबसे आम तरीका है।
दो पैकेज और एक घटक। रैपर कोर लाइब्रेरी को बंडल नहीं करता है, इसलिए दोनों को इंस्टॉल करें। नीचे दिया गया उदाहरण लिखा गया है - @grapesjs/react रैपर के लिए कोर को स्पष्ट रूप से पारित करने की आवश्यकता होती है, जो कि अधिकांश तृतीय-पक्ष ट्यूटोरियल को छोड़ देता है।
npm i grapesjs @grapesjs/react'use client';
import grapesjs, { type Editor } from 'grapesjs';
import GjsEditor from '@grapesjs/react';
import 'grapesjs/dist/css/grapes.min.css';
export default function PageBuilder() {
const onEditor = (editor: Editor) => {
// The full GrapesJS API is yours from here: Blocks, Pages,
// DeviceManager, Commands, StorageManager.
editor.Blocks.add('hero', {
label: 'Hero',
category: 'Sections',
content: '<section class="hero"><h1>Headline</h1></section>',
});
};
return (
<GjsEditor
// Required. The wrapper does not bundle the core library.
grapesjs={grapesjs}
options={{
height: '100vh',
// Persistence is wired separately — see the storage step below.
storageManager: false,
}}
onEditor={onEditor}
/>
);
}प्रत्येक टुकड़ा क्या करता है
दृश्य संपादन सतह। यह DOM को iframe के अंदर प्रस्तुत करता है, यही कारण है कि शैलियाँ आपके एप्लिकेशन से लीक नहीं हो सकतीं।
पैलेट उपयोगकर्ता खींचते हैं। अपने उत्पाद के अनुभागों को यहां पंजीकृत करें और वे संपादन योग्य सामग्री बन जाते हैं।
अपने स्वयं के बैकएंड के लिए परियोजनाओं को जारी रखें। स्थानीय और दूरस्थ एडेप्टर जहाज में निर्मित; कस्टम एडेप्टर एक लोड और एक स्टोर विधि लेते हैं।
विस्तार की सतह। Tailwind ब्लॉक से लेकर MJML ईमेल तक सब कुछ संपादक को फोर्क किए बिना इस तरह से आता है।
भंडारण वह जगह है जहां प्रोटोटाइप रुकते हैं और उत्पाद शुरू होते हैं। GrapesJS स्थानीय और दूरस्थ भंडारण को शिप करता है और आपको दो एसिंक विधियों के साथ पूरी तरह से कस्टम एडाप्टर पंजीकृत करने देता है - इसलिए संपादक को कभी भी यह जानने की आवश्यकता नहीं है कि आपका बैकएंड कैसा दिखता है।
// Persist projects to your own API. GrapesJS ships `local` and `remote`
// storage; `Storage.add` registers a fully custom adapter.
// Docs: grapesjs.com/docs/modules/Storage.html
const onEditor = (editor: Editor) => {
editor.Storage.add('api', {
async load() {
const res = await fetch(`/api/pages/${pageId}`);
return res.json(); // → the project JSON GrapesJS restores from
},
async store(project) {
await fetch(`/api/pages/${pageId}`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(project),
});
},
});
};
// …then point the editor at it:
options={{
storageManager: { type: 'api', autosave: true, stepsBeforeSave: 5 },
}}संपादक HTML और CSS वापस सौंपता है। आप उनके साथ जो करते हैं वह एक आवेदन निर्णय है: उन्हें Next.js मार्ग से प्रस्तुत करें, उन्हें CDN पर धकेलें, या उन्हें ईमेल के रूप में भेजें। संपादक सेवा पथ में नहीं है।
// Editor output → a production page.
// getHtml/getCss return the exact markup the canvas rendered.
const html = editor.getHtml();
const css = editor.getCss();
await fetch('/api/publish', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ slug, html, css }),
});
// Your app renders it wherever you control — a Next.js route, a CDN
// object, an email send. The editor is not in the serving path.@grapesjs/react 0.23.6 के खिलाफ सत्यापित किया गया, जो React 18/19 और Next.js 15 को लक्षित करता है। जल्दी जानने लायक एक चेतावनी: React रैपर आपके UI के आसपास कैनवास बनाता है - यह आपके React घटकों अंदर को प्रस्तुत नहीं करता है। यदि कैनवास में लाइव React घटकों को प्रस्तुत करना एक कठिन आवश्यकता है, तो React-प्रथम संपादक एक बेहतर मेल है, और यह पृष्ठ ऊपर की तुलना में ऐसा कहता है।
// app/editor/page.tsx — the editor is client-only.
// GrapesJS measures the DOM on init, so it must never render on the server.
import dynamic from 'next/dynamic';
const PageBuilder = dynamic(() => import('@/components/page-builder'), {
ssr: false,
loading: () => <EditorSkeleton />,
});
export default function EditorRoute() {
// Auth, params and data fetching stay on the server side of your app.
return <PageBuilder />;
}व्यावहारिक नोट्स
संपादक पेड़ का पत्ता है, तना नहीं।
संपादक को माउंट करें
अपने GrapesJS एप्लिकेशन में React को एक मार्ग में एकीकृत करें। इस बिंदु पर आपके पास एक कार्यशील कैनवास और डिफ़ॉल्ट UI है - एक दिन का काम, एक चौथाई नहीं।
अपने सामग्री मॉडल को परिभाषित करें
तय करें कि आपके उत्पाद में क्या पृष्ठ है, उपयोगकर्ता क्या बना सकते हैं, और उन्हें क्या नहीं छूना चाहिए। यह निर्णय इसके बाद सब कुछ बाधित करता है, इसलिए ब्लॉक लिखने से पहले इसे बना लें।
ब्लॉक और घटक जोड़ें
अपने उत्पाद के अनुभागों को ब्लॉक और कस्टम घटक प्रकारों में बदलें। यह वह जगह है जहां संपादक एक सामान्य उपकरण के बजाय आपके उत्पाद के हिस्से की तरह महसूस करना शुरू कर देता है।
स्टोरेज कनेक्ट करें
API और पुनर्प्राप्ति के साथ अपने स्वयं के API के विरुद्ध एक भंडारण एडाप्टर पंजीकृत करें। प्रोजेक्ट अब उपयोगकर्ताओं के हैं, और ड्राफ्ट एक बंद टैब से बचे रहते हैं।
प्रकाशित करना
सहेजी गई परियोजनाओं को उत्पादन पृष्ठों में बदलें - एक Next.js मार्ग, एक CDN ऑब्जेक्ट, एक ईमेल भेजें। संपादक सेवा पथ से बाहर रहता है।
अधिकांश "हमें अपने संपादक को बदलने की आवश्यकता है" बातचीत एक लापता क्षमता के बारे में निकलती है। एक संपादक को बदलने में एक चौथाई खर्च होता है; एक क्षमता जोड़ने में एक दोपहर का खर्च आता है।
आधिकारिक आवरण GrapesJS को React घटक के रूप में माउंट करता है और आपको संपादक उदाहरण देता है। स्टार्टर्स और React UI पैक आगे बढ़ते हैं।
React प्लगइन्सMJML और न्यूज़लेटर प्रीसेट एक ही संपादक को एक ईमेल बिल्डर में बदल देते हैं, आउटपुट के साथ जो वास्तविक ईमेल क्लाइंट से बचता है।
ईमेल प्लगइन्सBlock पैक उपयोगकर्ताओं को एक खाली पैलेट और बैकलॉग टिकट के बजाय पहले दिन खींचने के लिए कुछ देते हैं।
Block प्लगइन्सटेम्पलेट और प्रोजेक्ट मैनेजर सहेजे गए शुरुआती बिंदु, बहु-प्रोजेक्ट हैंडलिंग और प्रति-पृष्ठ सेटिंग्स जोड़ते हैं।
टेम्पलेट प्लगइन्सTailwind ब्लॉक पैक संपादक को उपयोगिता वर्गों का उत्सर्जन करने देते हैं जो आपके बाकी कोडबेस से मेल खाते हैं।
Tailwind प्लगइन्सस्टोरेज एडेप्टर IndexedDB, Firestore और कस्टम REST एंडपॉइंट को कवर करते हैं - या लगभग बीस पंक्तियों में अपना खुद का लिखते हैं।
भंडारण प्लगइन्ससामग्री निर्माण, छवि टूलींग और पहुंच/SEO लेखा परीक्षक बिना कांटे के एक ही संपादक में प्लग करते हैं।
कैटलॉग ब्राउज़ करेंसंपादक को प्रतिस्थापित न करें क्योंकि एक सुविधा गायब है। संपादक का विस्तार करें।
संपादक कोर से शुरू करें और वह कार्यक्षमता जोड़ें जिसकी आपके उत्पाद को वास्तव में आवश्यकता है। नीचे दी गई कीमतें, नाम और थंबनेल सीधे कैटलॉग से आते हैं, इसलिए यहां कुछ भी बिक्री के लिए जो है उससे दूर नहीं जा सकता है।
कैटलॉग अस्थायी रूप से अनुपलब्ध है. सीधे मार्केटप्लेस ब्राउज़ करें.
कैटलॉग डंप के बजाय तीन खरीदारी सूचियाँ। हर एक वह है जो उस उत्पाद के कामकाजी निर्माण को मुक्त कोर से परे की आवश्यकता होती है।
आपके उत्पाद के अंदर ग्राहक-सामना करने वाले बिल्डरों के लिए
बहु-पृष्ठ वेबसाइट निर्माण के लिए
विज़ुअल ईमेल निर्माण के लिए
एक ईमेल स्टैक बनाएँलाइव कैटलॉग की कीमतें। एक स्टैक एक सुझाव है, बंडल नहीं - अपनी ज़रूरत के पुर्जे खरीदें।
संपादक लाइसेंस शायद ही कभी वह संख्या होती है जो मायने रखती है। ये वे लागत केंद्र हैं जो प्रत्येक मार्ग बनाता है - जानबूझकर आविष्कार किए गए आंकड़ों के बिना, क्योंकि आपकी टीम की दरें और दायरा ही एकमात्र इनपुट हैं जो एक संख्या को वास्तविक बना देंगे।
प्रारंभिक निर्माण छोटा आधा है।
लागत केंद्र
भविष्य का प्रत्येक सुविधा अनुरोध उस टीम पर उतरता है जो संपादक का मालिक है - जो कि आप हैं।
संपादक आता है; उत्पाद का काम बना रहता है।
लागत केंद्र
कोर के लिए कोई लाइसेंस शुल्क नहीं है, और अपस्ट्रीम रखरखाव किसी और का काम है।
उन सुविधाओं को खरीदें जिन्हें आप शेड्यूल करने वाले थे।
लागत केंद्र
प्रत्येक प्लगइन एक जोड़ने के बजाय रोडमैप से एक लाइन आइटम को हटा देता है।
कैटलॉग की कीमतें देखेंपेज बिल्डर का महंगा हिस्सा पहला डेमो नहीं है। संपादक को उत्पादन के लिए तैयार करने के लिए यह सब कुछ आवश्यक है।
यहाँ एक स्क्रीन पर पूरा तर्क है। बायां कॉलम केवल आप ही काम कर सकते हैं, क्योंकि यह आपका उत्पाद है। अन्य दो ऐसे काम हैं जो पहले से मौजूद हैं।
पेज बिल्डर का महंगा हिस्सा पहला डेमो नहीं है। संपादक को उत्पादन के लिए तैयार करने के लिए यह सब कुछ आवश्यक है - और इसमें से लगभग कोई भी वह नहीं है जिसके लिए आपके ग्राहक आपको भुगतान कर रहे हैं।
चार टीमें एक ही आवश्यकता और बहुत अलग बाधाओं के साथ इस पृष्ठ पर पहुंचती हैं।
आपको अपने उत्पाद के अंदर, अपने डोमेन पर, अपनी ब्रांडिंग के तहत एक विज़ुअल एडिटर की आवश्यकता है - और आप ग्राहकों को अपनी सामग्री को संपादित करने के लिए किसी तृतीय-पक्ष प्लेटफ़ॉर्म पर नहीं भेज सकते।
विज़ुअल एडिटिंग उनसे भरे रोडमैप की एक विशेषता है। आपको स्थायी आंतरिक प्लेटफ़ॉर्म टीम बने बिना शिप करने की आवश्यकता है।
आप क्लाइंट के बाद क्लाइंट के लिए एक ही संपादन सतह का निर्माण करते हैं। एक पुनः प्रयोज्य, स्व-होस्ट करने योग्य नींव किसी भी एकल परियोजना से अधिक मूल्यवान है।
आप किसी और के उत्पाद निर्णयों को विरासत में लिए बिना, एक एक्स्टेंसिबल एडिटर कोर और उसके आसपास के एप्लिकेशन पर पूर्ण नियंत्रण चाहते हैं।
तीन प्रश्न। चार उत्तरों में से दो GrapesJS नहीं हैं।
क्या आपको अपने स्वयं के एप्लिकेशन के अंदर रहने के लिए विज़ुअल एडिटर की आवश्यकता है?
हर रास्ता एक नज़र में
इनमें से प्रत्येक ऊपर दिए गए मैट्रिक्स की तुलना में काफी गहरा है - डेटा मॉडल, माइग्रेशन पथ और ऐसे मामले जहां दूसरा टूल जीतता है।
दो अलग-अलग डेटा मॉडल: JSON घटक प्रॉप्स का एक React पेड़, बनाम CSS के साथ टाइप किए गए घटकों का एक दस्तावेज़। एक गाइड जिसके लिए आपकी सामग्री से मेल खाता है।
तुलना पढ़ेंअपने स्वयं के निर्माण के लिए एक ढांचे के खिलाफ एक बैटरी-शामिल संपादक। इसमें शामिल है कि आपको वास्तव में प्रत्येक मामले में क्या लिखना है।
तुलना पढ़ेंव्यापक क्षेत्र - होस्ट किए गए प्लेटफ़ॉर्म, React-पहले संपादक और WYSIWYG घटक - व्यापार-बंद के साथ प्रत्येक आपको स्वीकार करने के लिए कहता है।
सभी विकल्प देखेंGrapesJS से शुरू करें, इसे React के साथ एकीकृत करें, और अपने संपादक को अपने उत्पाद की आवश्यक कार्यक्षमता के साथ विस्तारित करें।
एक लाइव एडिटर खोलें, फिर त्वरित शुरुआत करें और एक को अपने React ऐप में माउंट करें।
GrapesJS आज़माएंब्लॉक, पेज, टेम्प्लेट, स्टोरेज एडेप्टर, MJML ईमेल और SEO टूलींग - प्रति क्षमता मूल्य।
GJS.Market प्लगइन्स ब्राउज़ करेंआर्किटेक्चर समीक्षा, एक कस्टम संपादक निर्माण, या स्टैक के लिए प्रतिबद्ध होने से पहले दूसरी राय।
GrapesJS विशेषज्ञ से बात करेंअपना उत्पाद बनाएं। आपका संपादक बुनियादी ढांचा नहीं।