संपादक फ्रेमवर्क तुलना

GrapesJS बनाम Craft.js

विज़ुअल एडिटर, पेज बिल्डर्स और SaaS संपादन अनुभव बनाने के लिए दो ओपन-सोर्स दृष्टिकोणों की तुलना करें।देखें कि कैसे GrapesJS और Craft.js वास्तुकला, React एकीकरण, संपादक बुनियादी ढांचे, अनुकूलन, विस्तारशीलता, भंडारण और उत्पादन विकास में भिन्न हैं।

दोनों ओपन सोर्स हैं और दोनों फ्रेमवर्क हैं - न तो एक होस्ट किया गया उत्पाद हैCraft.js डिज़ाइन द्वारा React-प्रथम है; GrapesJS किसी भी पृष्ठ में पुस्तकालय के रूप में चलता हैनीचे दिया गया प्रत्येक दावा दिनांकित है और परियोजना के अपने दस्तावेज़ीकरण से जुड़ा हुआ है

Craft.js

React-पहला संपादक फाउंडेशन

  1. आपका आवेदनतुम्हारा
  2. Craft.jsढांचा
  3. आपका संपादक UIतुम्हारा

संपादक आपके द्वारा डिज़ाइन किया गया React एप्लिकेशन है।

GrapesJS

अधिक संपूर्ण दृश्य-संपादक नींव

  1. आपका आवेदनतुम्हारा
  2. GrapesJSढांचा
    • कैंवस
    • ब्लॉक
    • Style Manager
    • लेयरिंग
  3. आपका बैकएंडतुम्हारा

संपादक इकट्ठे होकर आता है; आप इसे बढ़ाते हैं।

दो मिनट

कौन सा ढांचा आपके उत्पाद में फिट बैठता है?

आपके स्टैक, आपके आउटपुट और आप कितने संपादक के मालिक बनना चाहते हैं, इसके बारे में पांच प्रश्न। परिणाम उन उत्तरों के नाम देता है जिन्होंने इसे चलाया, इसलिए आप निष्कर्ष के बजाय विशिष्टताओं पर इससे असहमत हो सकते हैं।

0 का 5 उत्तर दिया गया
प्रश्न 1

आपका फ्रंटएंड स्टैक क्या है?

प्रश्न 2

संपादक को मुख्य रूप से क्या उत्पादन करना चाहिए?

प्रश्न 3

आप स्वयं कितना संपादक बुनियादी ढांचा बनाना चाहते हैं?

प्रश्न 4

संपादक का उपयोग कौन करेगा?

प्रश्न 5

फ्रेमवर्क स्वतंत्रता कितनी महत्वपूर्ण है?

त्वरित उत्तर

संक्षिप्त संस्करण, विवरण से पहले

दोनों प्रोजेक्ट ओपन-सोर्स फ्रेमवर्क हैं जिन्हें आप पहले से मौजूद एप्लिकेशन में इंस्टॉल करते हैं। अंतर यह है कि वे आपको कहां से शुरू करते हैं।

Craft.js चुनें जब

आपका आवेदन React है, और संपादक एक React एप्लिकेशन भी है।

सिग्नल

  • आपका आवेदन गहराई से React-केंद्रित है
  • आपका संपादक मूल रूप से React घटकों पर आधारित है
  • आप संपादक आर्किटेक्चर पर अधिकतम नियंत्रण चाहते हैं
  • आप संपादक UX के महत्वपूर्ण हिस्सों के निर्माण में सहज हैं
  • आपका आउटपुट React से निकटता से जुड़ा हुआ है

आप एक संपादन मॉडल के लिए समय-से-पहले-संपादक का व्यापार करते हैं जो आपका घटक मॉडल है।

Craft.js दस्तावेज़ पढ़ें

GrapesJS चुनें जब

आप चाहते हैं कि एक कार्यशील दृश्य संपादक को इकट्ठा करने के लिए आदिम के एक सेट के बजाय विस्तारित किया जाए।

सिग्नल

  • आपको अधिक संपूर्ण विज़ुअल एडिटर फाउंडेशन की आवश्यकता है
  • आप अंतर्निहित संपादक संरचना चाहते हैं
  • आपको ब्लॉक, घटकों, शैलियों, परतों और संपत्तियों की आवश्यकता है
  • आप एकाधिक फ्रंटएंड परिवेशों का समर्थन करना चाहते हैं
  • आप प्लगइन्स के साथ संपादक का विस्तार करना चाहते हैं
  • आप एक SaaS विज़ुअल एडिटर बना रहे हैं
  • आपको एक एम्बेड करने योग्य पेज बिल्डर की आवश्यकता है
  • आपको एक इंजन में ईमेल और पेज संपादन की आवश्यकता है

आप एक संपादक के लिए कुछ वास्तुशिल्प स्वतंत्रता का व्यापार करते हैं जो पहले से ही पहले से ही काम करता है।

GrapesJS से शुरू करें
स्‍थापत्‍यशैली

Craft.js बनाम GrapesJS: आप वास्तव में क्या बना रहे हैं?

यह वह निर्णय है जिससे शेष पृष्ठ बाहर हो जाता है। दोनों ढांचे आपको एक नोड ट्री, ड्रैग-एंड-ड्रॉप और सीरियलाइज़ेशन सौंपते हैं। वे इस बात में भिन्न हैं कि उस पेड़ के चारों ओर संपादक पहले से मौजूद है।

Craft.js

React → Craft.js आपके संपादक → आपके घटकों को → करें UI

  1. आपका आवेदनकोड आप लिखते हैं और अपने हैं
  2. Reactकोड आप लिखते हैं और अपने हैं
  3. Craft.jsओपन-सोर्स फ्रेमवर्क
  4. आपके घटककोड आप लिखते हैं और अपने हैं
  5. आपका संपादक UIकोड आप लिखते हैं और अपने हैं
  6. आपका बैकएंडकोड आप लिखते हैं और अपने हैं

Craft.js नोड ट्री, ड्रैग-एंड-ड्रॉप व्यवहार, इतिहास और क्रमांकन की आपूर्ति करता है। उपयोगकर्ता जो कुछ भी देखता है - पैनल, टूलबार, संपत्ति नियंत्रण, ब्लॉक पैलेट - वह है React जिसे आप लिखते हैं, अपने स्वयं के घटकों का उपयोग करके। यह डिजाइन का बिंदु है, इसमें कोई अंतर नहीं है।

GrapesJS

आपका ऐप आपके बैकएंड → GrapesJS → है

  1. आपका आवेदनकोड आप लिखते हैं और अपने हैं
  2. GrapesJSओपन-सोर्स फ्रेमवर्क

    संपादक उप-सिस्टम ढांचे में पहले से ही शामिल हैं

    • कैंवस
    • अवयव
    • ब्लॉक
    • Style Manager
    • लेयरिंग
    • संपत्ति
    • Commands
    • भंडार
  3. आपका बैकएंडकोड आप लिखते हैं और अपने हैं

GrapesJS एक कार्यशील संपादक की आपूर्ति करता है: एक कैनवास, एक घटक मॉडल, एक ब्लॉक पैलेट, एक विज़ुअल स्टाइल मैनेजर, एक लेयर ट्री, एक एसेट मैनेजर, एक कमांड रजिस्ट्री और एक स्टोरेज लेयर। आप इसे फिर से स्टाइल करते हैं, पैनल बदलते हैं, और प्लगइन्स जोड़ते हैं - लेकिन आप उन्हें लिखकर शुरू नहीं करते हैं।

इसे कौन लिखता है

  • कोड आप लिखते हैं और अपने हैं
  • ओपन-सोर्स फ्रेमवर्क

Craft.js आपको React-प्रथम नींव देता है। GrapesJS आपको एक व्यापक दृश्य-संपादक नींव देता है।

कोई भी ढांचा एक मंच नहीं है। न तो CMS, होस्टिंग, प्रमाणीकरण, उपयोगकर्ता खाते, बिलिंग, अनुमतियां, बहु-किरायेदारी या प्रकाशन पाइपलाइन प्रदान करता है। वे दोनों पक्षों के एप्लिकेशन से संबंधित हैं, और कोई भी तुलना जो उन्हें एक कॉलम में रखती है, वह गलत चीज़ को माप रही है।

फ़ीचर तुलना

GrapesJS बनाम Craft.js, क्षमता के अनुसार क्षमता

कोशिकाओं को पढ़ें, टिक या क्रॉस नहीं। "आपके संपादक कार्यान्वयन की आवश्यकता है" "लापता" के समान नहीं है, और "आपका आवेदन" "असमर्थित" के समान नहीं है - इस तालिका के निचले तीसरे भाग में से अधिकांश दोनों के लिए समान हैं, क्योंकि दोनों उत्पादों के बजाय ढांचे हैं।

योग्‍यताGrapesJSCraft.js
प्राथमिक वास्तुकलादृश्य संपादक ढांचाReact संपादक ढांचा
React निर्भरतावैकल्पिकआवश्यक
फ्रेमवर्क लचीलापनफ्रेमवर्क-अज्ञेयवादीReact केवल
कैंवसमें निर्मितफ्रेमवर्क सुविधा
खींचें और छोड़ेंमें निर्मितमें निर्मित
अवयवमें निर्मितफ्रेमवर्क सुविधा
ब्लॉकमें निर्मितआपके संपादक कार्यान्वयन की आवश्यकता है
लेयरिंगमें निर्मितआधिकारिक साथी पैकेज
शैली प्रबंधनमें निर्मितआपके संपादक कार्यान्वयन की आवश्यकता है
संपत्तिमें निर्मितआपके संपादक कार्यान्वयन की आवश्यकता है
Commandsमें निर्मितकस्टम कार्यान्वयन
डिवाइस पूर्वावलोकनमें निर्मितआपके संपादक कार्यान्वयन की आवश्यकता है
उत्तरदायी संपादनमें निर्मितआपके संपादक कार्यान्वयन की आवश्यकता है
पूर्ववत करें / फिर से करेंमें निर्मितमें निर्मित
कस्टम संपादक UIनिर्मित, पूरी तरह से अनुकूलन योग्यआपका अंत से अंत तक
कस्टम घटकमें निर्मितफ्रेमवर्क सुविधा
कस्टम ब्लॉकमें निर्मितआपके संपादक कार्यान्वयन की आवश्यकता है
टेम्पलेट्सप्लगइन के माध्यम सेकस्टम कार्यान्वयन
भंडारण एकीकरणमें निर्मितआवेदन की जिम्मेदारी
JSON/प्रोजेक्ट डेटामें निर्मितमें निर्मित
HTML/CSS आउटपुटमें निर्मितकस्टम कार्यान्वयन
React घटक प्रतिपादनसंपादक React में UI; कैनवास HTML प्रस्तुत करता हैमॉडल के मूल निवासी
ईमेल वर्कफ़्लोज़प्लगइन के माध्यम सेकस्टम कार्यान्वयन
MJMLप्लगइन के माध्यम सेलागू नहीं
प्लगइन पारिस्थितिकी तंत्रप्लगइन्स प्लस एक बाज़ारछोटा पारिस्थितिकी तंत्र
API एक्स्टेंसिबिलिटीमें निर्मितफ्रेमवर्क सुविधा
स्व-होस्टिंगसमर्थितसमर्थित
सफेद लेबलिंगनिर्मित, पूरी तरह से अनुकूलन योग्यआपका अंत से अंत तक
SaaS एम्बेडिंगआवेदन की जिम्मेदारीआवेदन की जिम्मेदारी
कस्टम बैकएंडआवेदन की जिम्मेदारीआवेदन की जिम्मेदारी
कस्टम डेटाबेसआवेदन की जिम्मेदारीआवेदन की जिम्मेदारी
प्रमाणीकरणआवेदन की जिम्मेदारीआवेदन की जिम्मेदारी
अनुमतियांआवेदन की जिम्मेदारीआवेदन की जिम्मेदारी
प्रकाशन-व्‍यवसायआवेदन की जिम्मेदारीआवेदन की जिम्मेदारी
बहु-किरायेदारीआवेदन की जिम्मेदारीआवेदन की जिम्मेदारी

ऊपर दी गई प्रत्येक पंक्ति को प्रत्येक परियोजना के स्वयं के दस्तावेज़ीकरण, रिपॉजिटरी और npm रजिस्ट्री प्रविष्टि से पढ़ा गया था 2026-09-03. जहां एक क्षमता एक ढांचे के अपने पारिस्थितिकी तंत्र के माध्यम से पहुंच योग्य है, सेल इसे अनुपस्थित चिह्नित करने के बजाय ऐसा कहता है।स्रोत: Craft.js अवलोकन · Craft.js संपादक API · Craft.js परतों का पैकेज · Craft.js पर npm · GrapesJS दस्तावेज़ीकरण · GrapesJS पर npm

पारिस्थितिकी तंत्र संकेत

वर्तमान रिलीज़ और समुदाय का आकार

लोकप्रियता एक तकनीकी तर्क नहीं है, और यह तालिका एक फैसला नहीं है। यह यहां है क्योंकि रिलीज ताल और समुदाय का आकार प्रभावित करता है कि जब कुछ टूट जाता है तो आप उत्तर के लिए कितनी देर तक प्रतीक्षा करते हैं - जो कि एक वास्तविक इंजीनियरिंग लागत है, अपने आप में एक स्टार काउंट के विपरीत।

दोनों परियोजनाओं के लिए वर्तमान प्रकाशित संस्करण, लाइसेंस और रिपॉजिटरी स्टार की गणना
पैकेजनवीनतम संस्करणलाइसेंसप्रकाशितरिपॉजिटरी सितारे
grapesjs0.23.6BSD-3-Clause2026-08-2526,185
@craftjs/core0.2.12MIT2025-02-148,738

ऊपर दी गई तारीख पर npm रजिस्ट्री और GitHub API से पढ़ें। न तो रिपॉजिटरी संग्रहीत है। Craft.js 0.2.x लाइन पर बनी हुई है और इसकी सबसे हालिया रिलीज़ इस पृष्ठ से एक वर्ष से अधिक समय पहले की है; 0.3.0 अल्फा मौजूद है लेकिन 2022 से अपडेट नहीं किया गया है। यह एक बहु-वर्षीय प्रतिबद्धता से पहले जानने योग्य तथ्य है - यह अपने आप में, परियोजना को खारिज करने का एक कारण नहीं है, और आज इसे उत्पादन में चलाने वाली टीमें फंसी हुई नहीं हैं। Craft.js React को सहकर्मी निर्भरता के रूप में घोषित करता है React 16.8 – 19. Craft.js दो साथी पैकेज भी प्रकाशित करता है: @craftjs/layers तथा @craftjs/utils.

काम का दायरा

आपको कितना संपादक बुनियादी ढांचा बनाने की आवश्यकता है?

इस पृष्ठ पर सबसे उपयोगी कॉलम। यह इस बात की सूची नहीं है कि प्रत्येक ढांचे में क्या कमी है - यह एक सूची है जहां काम आता है।

योग्‍यताCraft.jsGrapesJS
संपादक फाउंडेशनढांचाढांचा
कैंवसकोर संपादक वास्तुकलामें निर्मित
घटक मॉडलReact-उन्मुखमें निर्मित
ब्लॉकआपके संपादक कार्यान्वयन की आवश्यकता हैमें निर्मित
शैली नियंत्रणआपके संपादक कार्यान्वयन की आवश्यकता हैमें निर्मित
लेयरिंगआधिकारिक साथी पैकेजमें निर्मित
संपत्ति प्रबंधनआपके संपादक कार्यान्वयन की आवश्यकता हैसुलभ
डिवाइस नियंत्रणआपके संपादक कार्यान्वयन की आवश्यकता हैसुलभ
Commandsकोर संपादक वास्तुकलासुलभ
भंडारआवेदन/एकीकरणStorage Manager
कस्टम UIपूर्ण नियंत्रणअत्यधिक अनुकूलन योग्य

"आपके संपादक कार्यान्वयन की आवश्यकता है" का अर्थ है कि ढांचा आपको राज्य और APIs देता है, और आप सतह को स्वयं प्रस्तुत करते हैं। एक टीम के लिए जो सतह को अपनी बनाना चाहती है, यही विशेषता है। एक टीम के लिए जिसे इस तिमाही में एक कार्यशील संपादक की आवश्यकता है, यह शेड्यूल है।

कोई भी कॉलम शॉर्टकट नहीं है। उनमें से एक बस आगे शुरू होता है, और दूसरा आपके अपने घटक मॉडल के करीब शुरू होता है।

व्यापार

हेडलेस एडिटर बनाम विजुअल एडिटर फाउंडेशन

इस पृष्ठ पर प्रत्येक लाभ की एक मिलान लागत है। यहां वे एक ही आकार में, एक ही आकार में साथ-साथ हैं।

Craft.js

उन टीमों के लिए सबसे उपयुक्त जो React-देशी वास्तुकला और अपने स्वयं के डिज़ाइन का संपादक इंटरफ़ेस चाहते हैं।

आपको क्या मिलता है

  • संपादक React है, ऊपर से नीचे - इसके बारे में तर्क करने के लिए कोई दूसरा रेंडरिंग मॉडल नहीं है
  • आपके उत्पादन घटक कैनवास पर घटक हैं
  • संपादन UX पर पूर्ण नियंत्रण, क्योंकि आप इसे सब प्रस्तुत करते हैं
  • एक स्थिर API सतह के साथ एक छोटा, पठनीय कोर
  • क्रमबद्ध अवस्था एक सादा नोड पेड़ है जिसे आप अपनी स्कीमा को आकार दे सकते हैं

इसकी कीमत क्या होती है

  • पैनल, संपत्ति नियंत्रण, ब्लॉक पट्टियाँ और डिवाइस स्विचिंग आपके निर्माण के लिए हैं
  • कोई विज़ुअल स्टाइल मैनेजर नहीं — आप अपने उपयोगकर्ताओं को मिलने वाले नियंत्रणों को डिज़ाइन करते हैं
  • बॉक्स से बाहर कोई HTML/CSS निर्यात पथ नहीं; आप पेड़ को स्वयं प्रस्तुत करते हैं
  • React से बंधा हुआ है, इसलिए संपादक किसी अन्य फ्रंटएंड की यात्रा नहीं कर सकता है
  • एक छोटा पारिस्थितिकी तंत्र: ड्रॉप करने के लिए कुछ तैयार एक्सटेंशन

लागत संपादक इंटरफ़ेस की इंजीनियरिंग है। रिटर्न एक संपादक है जो आपके आर्किटेक्चर से बिल्कुल मेल खाता है।

GrapesJS

उन टीमों के लिए सबसे उपयुक्त है जो काम करने वाले विज़ुअल एडिटर इंफ्रास्ट्रक्चर को बढ़ाना चाहते हैं।

आपको क्या मिलता है

  • कैनवास, ब्लॉक, परतें, शैलियाँ, संपत्ति और आदेश पहले से मौजूद हैं और एक साथ काम करते हैं
  • उत्तरदायी डिवाइस संपादन और पहले दिन एक दृश्य शैली प्रबंधक
  • किसी भी पृष्ठ में एक पुस्तकालय के रूप में चलता है, इसलिए संपादक एक फ्रंटएंड ढांचे से बंधा नहीं है
  • एक प्रलेखित प्लगइन API और तैयार एक्सटेंशन की एक सूची
  • बॉक्स से बाहर HTML और CSS साफ करें, साथ ही क्रमबद्ध परियोजना डेटा भी

इसकी कीमत क्या होती है

  • कैनवास HTML है, न कि आपका React पेड़ - एक React डिज़ाइन सिस्टम को घटकों के रूप में प्रतिबिंबित करना होगा
  • आपको एक संपादक आर्किटेक्चर को डिजाइन करने के बजाय विरासत में मिला है
  • डीप कस्टमाइज़ेशन का मतलब है मॉड्यूल APIs को मोड़ने से पहले सीखना
  • एक बहुत ही विचारशील उत्पाद डिजाइन का मिलान करने से पैनलों पर वास्तविक काम होता है

लागत एक वास्तुकला सीख रही है जिसे किसी और ने डिजाइन किया है। वापसी एक संपादक है जो पहले से ही काम करता है।

इसे चलते हुए देखें

तीन संपादक, एक इंजन

एक नए टैब में खोलें

आधिकारिक डेमो: कैनवास पर ब्लॉक खींचें, स्टाइल मैनेजर में शैलियों को संपादित करें, डिवाइस की चौड़ाई स्विच करें, लेयर ट्री का निरीक्षण करें। कोई प्लगइन्स नहीं, कोई कॉन्फ़िगरेशन नहीं - यह वही है जो कोर में शामिल है।

grapesjs.com/demo.htmlखुला स्रोत

किसी तृतीय-पक्ष मूल से लोड

तीनों एक ही ओपन-सोर्स इंजन चलाते हैं। उनके बीच का अंतर कॉन्फ़िगरेशन, पैनल और प्लगइन्स है - जो "एक्स्टेंसिबल विज़ुअल एडिटर फ्रेमवर्क" का व्यावहारिक आकार है। डेमो तृतीय-पक्ष मूल से तभी लोड होते हैं जब आप उन्हें लोड करना चुनते हैं।

React

यदि आपका उत्पाद React-प्रथम है

यह वह प्रश्न है जिसके साथ अधिकांश पाठक वास्तव में आते हैं, और ईमानदार उत्तर विभाजित हो जाता है।

Craft.js एक मजबूत फिट है जब

संपादक आपके React ऐप में एक घटक नहीं है - यह आपका React ऐप है।

सिग्नल

  • संपादक मूल रूप से एक React एप्लिकेशन है
  • आपकी सामग्री सीधे React घटकों पर मैप करती है
  • आप चाहते हैं कि React का घटक मॉडल संपादक को चलाए
  • आपके उपयोगकर्ता डेवलपर या तकनीकी आंतरिक टीम हैं

कैनवास उन्हीं घटकों को प्रस्तुत करता है जो उत्पादन प्रदान करता है। कुछ भी प्रतिबिंबित नहीं होता है, कुछ भी बहता नहीं है।

GrapesJS एक मजबूत फिट है जब

React पूरे के बजाय आपके स्टैक का एक हिस्सा है।

सिग्नल

  • React आपके स्टैक का केवल एक हिस्सा है
  • आप एक ढांचा-स्वतंत्र संपादक चाहते हैं
  • आपको HTML/CSS दृश्य संपादन की आवश्यकता है
  • आप विभिन्न अनुप्रयोग परिवेशों में संपादक का पुनः उपयोग करना चाहते हैं

संपादक UI React हो सकता है जबकि कैनवास HTML रहता है - जो इसे पोर्टेबल बनाता है।

कैनवास ही वास्तविक अंतर है। Craft.js आपके React पेड़ को संपादक के अंदर प्रस्तुत करता है; GrapesJS एक HTML दस्तावेज़ संपादित करता है और आपको परिणामी HTML और CSS देता है। एक React डिज़ाइन सिस्टम को GrapesJS में संपादक घटकों के रूप में दर्शाया जा सकता है, लेकिन यह एक प्रतिनिधित्व है, और उस प्रतिनिधित्व को उत्पादन के साथ तालमेल बिठाना वह काम है जिसके लिए आपको योजना बनानी चाहिए।

फ्रेमवर्क स्वतंत्रता

यदि आपको React से अधिक की आवश्यकता हो तो क्या होगा?

GrapesJS विभिन्न फ्रंटएंड वातावरणों में एक संपादक नींव के रूप में काम कर सकता है, जबकि Craft.js को विशेष रूप से React के आसपास डिज़ाइन किया गया है।

GrapesJS

एक इंजन, कई वातावरणों से लगाया गया

इसे ठीक से पढ़ें। इंजन एक जावास्क्रिप्ट लाइब्रेरी है जो DOM तत्व पर माउंट होती है, जो इसे ऊपर दिए गए किसी भी फ्रंटएंड वातावरण से प्रयोग करने योग्य बनाती है। इसका मतलब यह नहीं है कि उनमें से हर एक के लिए एक आधिकारिक आवरण मौजूद है: एक आधिकारिक React आवरण है, और Vue और Angular एकीकरण पैकेज के बजाय पैटर्न हैं। नीचे दिए गए प्रति-फ्रेमवर्क पृष्ठ वास्तविक एकीकरण कोड दिखाते हैं।

SaaS

अपने SaaS में एक विज़ुअल एडिटर का निर्माण?

संपादक कई में से एक सतह है, और यह एकमात्र ऐसा है जिसके बारे में किसी भी ढांचे की राय है। इसके आस-पास सब कुछ आपका रहता है।

  • प्रमाणीकरण
  • संगठनों
  • बिलिंग
  • अनुमतियां
  • डाटाबेस
  • दृश्य संपादक

GrapesJS

यह आरेख Craft.js के स्थान पर GrapesJS के साथ समान दिखेगा। न तो ढांचा प्रमाणीकरण, संगठनों, बिलिंग, अनुमतियों या डेटाबेस की आपूर्ति करता है, और एक तुलना जिसका अर्थ है कि अन्यथा कुछ बेच रहा है।

बक्सों का इस्तेमाल करें

टीमें वास्तव में इसके साथ क्या बनाती हैं

एक ही संपादन सतह को किसी उत्पाद के अंदर होने के बाद छह आकार मिलते हैं। प्रत्येक को अपने स्वयं के पृष्ठ पर गहराई से कवर किया गया है।

वेबसाइट बिल्डर

ग्राहकों को अपने घटकों और आपकी होस्टिंग के साथ आपके उत्पाद के अंदर अपनी साइटों को इकट्ठा करने और प्रकाशित करने दें।

SaaS बिल्डर गाइड देखें

CMS संपादन सतह

उस सामग्री पर एक दृश्य संपादन परत रखें जो पहले से ही आपके डेटाबेस में रहती है या एक हेडलेस CMS।

हेडलेस CMS सेटअप देखें

लैंडिंग पेज बिल्डर

मार्केटिंग टीमों को बिना किसी रेलिंग वाले डिज़ाइन टूल के बजाय अनुमोदित अनुभागों का एक विवश कैनवास दें।

लैंडिंग पेज बिल्ड देखें

ग्राहक पोर्टल संपादक

संपादक को उस डैशबोर्ड के अंदर एम्बेड करें जिसमें आपके ग्राहक पहले से ही साइन इन कर चुके हैं, बजाय उन्हें कहीं और भेजने के।

एम्बेडिंग मार्गदर्शिका देखें

बहु-किरायेदार बिल्डर

एक ही संपादक को प्रति-किरायेदार ब्रांडिंग, ब्लॉक सेट और अनुमतियों के साथ कई किरायेदारों को शिप करें - आपके आवेदन में लागू किया गया है।

व्हाइट-लेबल विकल्प देखें

ईमेल बिल्डर

दूसरा संपादक खरीदने के बजाय मार्केटिंग और लेन-देन संबंधी ईमेल टेम्पलेट्स के लिए एक ही इंजन का पुनः उपयोग करें।

ईमेल सेटअप देखें
एम्बेडिंग

संपादक को अपने उत्पाद में एम्बेड करें

संपादक एक अलग होस्ट की गई सेवा होने के बजाय आपके एप्लिकेशन का मूल हिस्सा बन सकता है। दोनों ढांचे इसका समर्थन करते हैं; अंतर यह है कि आप इसे शिप करने से पहले कितनी सतह को इकट्ठा करते हैं।

आपका आवेदन

वह उत्पाद जिसमें आपके उपयोगकर्ता पहले से ही साइन इन कर चुके हैं

  • आपकी रूटिंग और लेआउट
  • आपका सत्र और अनुमतियाँ
  • आपका नेविगेशन और शेल
  • आपके डिज़ाइन टोकन

संपादन सतह

संपादक, इसके अंदर घुड़सवार

प्लगइन्स ब्राउज़ करें
  • कैनवास और पैनल
  • आपका ब्लॉक सेट
  • आपके घटक
  • आपके द्वारा जोड़े गए प्लगइन्स
  • आपके स्वामित्व में

    आवेदन खोल

    • प्रमाणीकरण
    • रूटिंग
    • पट्टेदारी
    • बिलिंग
  • खुला स्रोत

    संपादक इंजन

    • कैंवस
    • अवयव
    • शैलियों
    • Commands
  • आपके स्वामित्व में

    डेटा परत

    • आपका API
    • आपका डेटाबेस
    • आपकी संपत्ति
    • आपके संस्करण
कोई दूसरा उत्पाद नहीं, कोई दूसरा लॉगिन नहीं, आपके बुनियादी ढांचे को छोड़ने वाली कोई सामग्री नहीं।

अनुरोध पथ

  1. आपका डैशबोर्ड
  2. दृश्य संपादक
  3. GrapesJS
  4. आपका API
  5. आपका डेटाबेस
संपादक आपकी शर्तों पर आपके API से बात करता है; विक्रेता के माध्यम से कुछ भी नहीं मिलता है।
डिजाइन प्रणाली

अपने डिज़ाइन सिस्टम के आसपास निर्माण करें

सही संपादक ढांचे को उन घटकों के आसपास संपादन अनुभव का निर्माण करना संभव बनाना चाहिए जिनके साथ आपके उपयोगकर्ता वास्तव में काम करते हैं। दोनों ढांचे ऐसा करते हैं; वे एक घटक में भिन्न होते हैं।

डिजाइन सिस्टम से कैनवास तक

  1. आपकी डिजाइन प्रणाली
  2. संपादक घटक
  3. ब्लॉक
  4. कैनवास पर
Craft.js में अंतिम दो चरण ढह जाते हैं - कैनवास पर घटक घटक होता है। GrapesJS में ब्लॉक एक परिभाषा लपेटता है जिसे कैनवास HTML के रूप में प्रस्तुत करता है।
विशिष्ट ब्लॉक सेट

आपके उपयोगकर्ता वास्तव में वे अनुभाग रखते हैं

एक ब्लॉक सेट एक उत्पाद निर्णय है, न कि एक फ्रेमवर्क सुविधा। ये वे खंड हैं जो अधिकांश टीमें पहले शिपिंग समाप्त करती हैं - एक गैर-तकनीकी उपयोगकर्ता को सौंपने के लिए विलंबित, ब्रांडेड और सुरक्षित।

  • Hero

    शीर्षक, प्रतिलिपि और एक प्राथमिक कार्रवाई का समर्थन, एक लॉक लेआउट के साथ।

  • मूल्य निर्धारण

    फ़्री-फ़ॉर्म टेक्स्ट के बजाय अपने स्वयं के डेटा द्वारा संचालित स्तंभों की योजना बनाएं.

  • सुविधाऐं

    एक दोहराने योग्य ग्रिड जहां गिनती सीमित होती है और आइकन आपके सेट से आते हैं।

  • कार्यवाई के लिए बुलावा

    केवल ब्रांड-स्वीकृत रंग विकल्पों के साथ एकल रूपांतरण बैंड.

  • नेविगेशन

    साइट नेविगेशन आपके उपयोगकर्ता पॉप्युलेट कर सकते हैं, लेकिन पुनर्गठन नहीं.

  • फार्म

    फ़ील्ड आपके समापन बिंदु से जुड़े होते हैं, सत्यापन के साथ आप नियंत्रित करते हैं।

  • प्रशंसापत्र

    उद्धरण और एट्रिब्यूशन को फिर से टाइप करने के बजाय रिकॉर्ड से खींचा गया।

  • उत्पाद कार्ड

    एक वास्तविक उत्पाद से बंधी एक वाणिज्य टाइल, न कि एक की तस्वीर।

जिन बाधाओं को आपके उपयोगकर्ता तोड़ नहीं सकते हैं, वे एक कैनवास से अधिक मूल्यवान हैं जिस पर कुछ भी संभव है।

भंडार

संपादक को अपने स्वयं के बैकएंड से कनेक्ट करें

दोनों ढांचे अपनी स्थिति को क्रमबद्ध करते हैं और इसे आपको सौंपते हैं। न तो कोई इसे स्टोर करता है। GrapesJS लोड और स्टोर कॉलबैक के साथ Storage Manager प्रदान करता है; Craft.js आपको क्रमबद्ध नोड ट्री देता है और आपके एप्लिकेशन के लिए परिवहन छोड़ देता है।

दृढ़ता पथ

  1. संपादक
  2. भंडारण परत
  3. REST / GraphQL
  4. आपका API
  5. आपका डेटाबेस
एक अनुरोध, आपके अपने परिवहन पर, आपके द्वारा पहले से चलाए जा रहे डेटाबेस के लिए।

सामान्य गंतव्य

  • PostgreSQL
  • MySQL
  • MongoDB
  • REST
  • GraphQL
  • Headless CMS

आपका एप्लिकेशन बैकएंड आर्किटेक्चर का मालिक है। न तो फ्रेमवर्क एक डेटाबेस, एक API, संस्करण, प्रकाशन या CDN प्रदान करता है, और ऊपर दी गई सूची उन चीजों की एक सूची है जिन्हें आप पहले से ही चलाते हैं - न कि कोई भी परियोजना प्रदान करती है।

ईमेल

ईमेल संपादन के बारे में क्या?

ईमेल सबसे स्पष्ट मामला है जहां दो फ्रेमवर्क विनिमेय नहीं हैं। GrapesJS को प्रीसेट के माध्यम से ईमेल संपादन वर्कफ़्लो के लिए बढ़ाया जा सकता है जो ब्लॉक सेट और निर्यात प्रारूप को स्वैप करता है; Craft.js का कोई समतुल्य पथ नहीं है, क्योंकि इसका आउटपुट मार्कअप के बजाय React पेड़ है।

ईमेल पथ

  1. GrapesJS
  2. ईमेल घटक
  3. MJML / HTML
  4. आपका ईमेल बुनियादी ढांचा
एक ही इंजन, एक अलग ब्लॉक सेट और एक अलग निर्यात लक्ष्य।
  • न्यूज़लेटर बिल्डर
  • सीआरएम ईमेल संपादक
  • मार्केटिंग ऑटोमेशन टेम्प्लेट
  • लेन-देन संबंधी ईमेल टेम्पलेट
  • ग्राहक-सामना करने वाला ईमेल संपादक

इनमें से कोई भी स्वचालित नहीं है। एक ईमेल संपादक को एक टेबल-सुरक्षित ब्लॉक सेट, एक निर्यात चरण और ग्राहकों में परीक्षण की आवश्यकता होती है - इंजन कैनवास समस्या को दूर करता है, ईमेल समस्या को नहीं।

सफेद लेबल

संपादक को अपने ब्रांड का हिस्सा बनाएं

दोनों ढांचे आपको विपरीत दिशाओं से सतह के मालिक होने देते हैं: Craft.js के साथ आप इसे लिखते हैं, इसलिए यह डिफ़ॉल्ट रूप से आपका है; GrapesJS के साथ आप उस इंटरफ़ेस को बदल देते हैं जो फ्रेमवर्क पहले से ही प्रदान करता है। तीन स्तर, क्रम में टीमें आमतौर पर उन तक पहुंचती हैं।

  • 01

    सतह

    वे हिस्से जो उपयोगकर्ता पहली स्क्रीन पर देखता है।

    • आपके टोकन से रंग, प्रकार और रिक्ति
    • संपादक इंटरफ़ेस में आपका लोगो और उत्पाद का नाम
    • कस्टम पैनल और टूलबार
    • अपने स्वयं के सेट से आइकन
  • 02

    शब्दावली

    इन विचारों के लिए आपका उत्पाद पहले से ही जिन शब्दों का उपयोग करता है।

    • ब्लॉक, सेक्टर और कमांड का नाम बदलें
    • इंटरफ़ेस को अपने स्थानों में अनुवाद करें
    • जेनेरिक लेबल को डोमेन शब्दों से बदलें
    • उन पैनलों को छुपाएं जिनका आपके उपयोगकर्ताओं का कोई उपयोग नहीं है
  • 03

    योग्‍यता

    प्रत्येक उपयोगकर्ता को क्या करने की अनुमति है।

    • प्रति-किरायेदार ब्लॉक सेट
    • लॉक किए गए अनुभाग और केवल-पढ़ने के लिए क्षेत्र
    • अनुमोदन और समीक्षा चरण
    • भूमिकाएँ और ऑडिट — आपके आवेदन में लागू किया गया

अंतिम परत वह है जो कोई संपादक ढांचा प्रदान नहीं करता है। भूमिकाएं, अनुमोदन और ऑडिट इस तुलना के दोनों किनारों पर आवेदन विशेषताएं हैं।

लाइसेंसिंग

लाइसेंसिंग

नीचे दी गई तारीख पर प्रत्येक पैकेज की वर्तमान रजिस्ट्री प्रविष्टि और लाइसेंस फ़ाइल के खिलाफ सत्यापित किया गया है, क्योंकि इस साइट ने अतीत में असंगत लाइसेंस जानकारी प्रकाशित की है।

दोनों कोर के लिए वर्तमान लाइसेंस, React आवरण और बाज़ार उत्पाद
पैकेजलाइसेंसमूल
grapesjsBSD-3-Clauseलाइसेंस
@grapesjs/reactMITलाइसेंस
@craftjs/coreMITलाइसेंस
GJS.Marketप्रति-उत्पाद वाणिज्यिक शर्तेंबाज़ार

मार्केटप्लेस उत्पादों को उनके लेखकों द्वारा व्यक्तिगत रूप से लाइसेंस दिया जाता है; चेकआउट से पहले शर्तें प्रत्येक उत्पाद पृष्ठ पर दिखाई जाती हैं। GrapesJS कोर और इसके React रैपर में अलग-अलग लाइसेंस होते हैं - कोर MIT नहीं है। Craft.js अपने सभी पैकेजों को एक लाइसेंस के तहत प्रकाशित करता है।

यह एक बयान है कि प्रत्येक पैकेज किस लाइसेंस को प्रकाशित करता है, कानूनी सलाह नहीं। लाइसेंस फाइलें पढ़ें और उन्हें अपने स्वयं के वितरण मॉडल के खिलाफ जांचें। लाइसेंस फिर से पढ़े 2026-09-03.

लागत

कुल इंजीनियरिंग लागत की तुलना करें

इस पृष्ठ पर कोई घंटे का आंकड़ा नहीं है। "चालीस घंटे बनाम तीन सौ बीस" पूरी तरह से आपकी टीम, आपके डिज़ाइन और आपकी पूर्ण परिभाषा और किसी भी पृष्ठ पर निर्भर करता है जो इसे उद्धृत करता है। इस प्रकार वह कार्य है जो प्रत्येक पक्ष पर मौजूद है, इसलिए आप इसे अपने वेग के विरुद्ध मूल्य निर्धारित कर सकते हैं।

Craft.js

आपके उपयोगकर्ताओं द्वारा उपयोग किए जा सकने वाले संपादक से पहले संभावित इंजीनियरिंग कार्य।

Editor इंटरफ़ेस
टूलबार, साइड पैनल, चयन affordances और लेआउट जो उन्हें रखता है।
Block पैलेट
एक पैलेट UI प्लस मेटाडेटा जो तय करता है कि क्या कहां गिराया जा सकता है।
शैली नियंत्रण
टाइपोग्राफी, रिक्ति, रंग और लेआउट नियंत्रण, और प्रॉप्स जिन्हें वे लिखते हैं।
संपत्ति प्रबंधन
अपलोड करें, ब्राउज़ करें, चुनें और बदलें, अपने स्टोरेज से वायर्ड करें।
उत्तरदायी नियंत्रण
कैनवास में ब्रेकपॉइंट स्विचिंग और मॉडल में प्रति-ब्रेकपॉइंट मान।
दृढ़ता
क्रमबद्ध, परिवहन, संस्करण और पुनर्स्थापित करें - पेड़ आपको दिया गया है, पाइपलाइन नहीं है।
टेम्पलेट्स और प्रकाशन
उपयोगकर्ताओं के लिए शुरुआती बिंदु, और आपके उत्पाद में जो भी "प्रकाशित" का अर्थ है।

GrapesJS

अधिक संपादक बुनियादी ढांचा पहले से ही उपलब्ध है, जो कम करता है कि संपादक-विशिष्ट बुनियादी ढांचे को खरोंच से कितना लागू किया जाता है। यह इसे शून्य तक कम नहीं करता है।

एकीकरण
संपादक को अपने ऐप में, अपने ढांचे में, अपने निर्माण के साथ माउंट करना।
आपका ब्लॉक सेट
अपने डिज़ाइन सिस्टम को ब्लॉक और घटकों में बदलना - इस तरफ असली काम।
भंडारण वायरिंग
Storage Manager को अपने API पर इंगित करना और विफलताओं और संघर्षों को संभालना।
पैनल अनुकूलन
उन पैनलों को बदलना या फिर से स्टाइल करना जो आपके उत्पाद से मेल नहीं खाते हैं।
आवेदन विशेषताएं
भूमिकाएं, अनुमोदन, संस्करण, प्रकाशन और किरायेदारी - दोनों तरफ आपकी।

दोनों कॉलम एक ही स्थान पर समाप्त होते हैं: एक संपादक जिसका उपयोग आपके उपयोगकर्ता कर सकते हैं, एक एप्लिकेशन के अंदर जिसे आपको अभी भी बनाना है। अंतर यह है कि आपकी टीम इनमें से कौन सी पंक्तियाँ पहले लिखती है।

बाज़ार

आपको क्या बनाने की आवश्यकता है?

कोर संपादक से शुरू करें और वह कार्यक्षमता जोड़ें जिसकी आपके उत्पाद को वास्तव में आवश्यकता है। नीचे दी गई प्रत्येक सूची एक वास्तविक, वर्तमान में प्रकाशित उत्पाद है - जब यह पृष्ठ बनाया जाता है तो कीमतें कैटलॉग से लाइव पढ़ी जाती हैं।

React पेज बिल्डर

React एप्लिकेशन के अंदर संपादक को माउंट करने वाली टीमों के लिए प्रीसेट और घटक।

श्रेणी ब्राउज़ करें

ईमेल बिल्डर

प्रीसेट और ब्लॉक सेट जो एक ही इंजन को ईमेल संपादक में बदल देते हैं।

श्रेणी ब्राउज़ करें

SaaS बिल्डर

दृढ़ता और बहु-पृष्ठ प्रबंधन - वे टुकड़े जिनकी एक उत्पाद को एक से अधिक व्यक्ति संपादित करने की आवश्यकता होती है।

श्रेणी ब्राउज़ करें

व्हाइट-लेबल बिल्डर

एक व्हाइट-लेबल संपादक के लिए शुरुआती बिंदु एक प्रीसेट है जो एक प्लगइन के बजाय पूरे शेल को बदल देता है जो इसमें जोड़ता है - ऊपर दिए गए तीन डेमो बिल्कुल वही हैं, और प्रत्येक एक उत्पाद है।

श्रेणी के अनुसार ब्राउज़ करें

कैटलॉग में पूर्ण एआई श्रेणी के बजाय दो वास्तविक एआई-संचालित लिस्टिंग हैं। उनका नाम यहां रखा गया है, बजाय इसके कि उनका अपना अनुभाग दिया गया है: एआई श्रेणी हब के पीछे कुछ भी प्रकाशित नहीं हुआ है, इसलिए पाठकों को वहां भेजने से क्लिक बर्बाद हो जाएगा।

कोर संपादक से शुरू करें और वह कार्यक्षमता जोड़ें जिसकी आपके उत्पाद को वास्तव में आवश्यकता है।

कैटलॉग सत्यापित किया गया 2026-09-03. grapesjs-gpt-plugin · grapesjs-image-ai-thumbai

कार्यान्वयन

GrapesJS विशेषज्ञ से बात करें

यदि ऊपर दी गई तुलना GrapesJS पर आती है और ब्लॉक सेट आपके सामने काम है, तो हम यही करते हैं।

  • किसी मौजूदा एप्लिकेशन के अंदर संपादक को माउंट करना
  • एक डिज़ाइन सिस्टम को संपादक घटकों और ब्लॉकों में बदलना
  • Storage Manager को अपने API और डेटाबेस में वायरिंग करें
  • किसी मौजूदा संपादक के लिए ईमेल संलेखन पथ जोड़ना
  • खोल, पैनलों और शब्दावली को सफेद करना
  • किसी अन्य फ़्रेमवर्क पर निर्मित संपादक को पोर्ट करना
निर्णय

आपको कौन सा ढांचा चुनना चाहिए?

चौदह आवश्यकताएं, और ढांचा प्रत्येक एक पर इंगित करता है। उनमें से तीन दोनों पर इशारा करते हैं, क्योंकि उन आवश्यकताओं के लिए या तो ढांचा करेगा और अन्यथा दिखावा करने से इस तालिका के बाकी हिस्सों को कम भरोसेमंद बना दिया जाएगा।

माँगबेहतर फिट
React-पहला संपादकCraft.js
गहरा React घटक संपादनCraft.js
अपना खुद का संपादक बनाएं UXCraft.js
अधिकतम React-मूल नियंत्रणCraft.js
संपादक केवल डेवलपर्स द्वारा उपयोग किया जाता हैCraft.js
फ्रेमवर्क-स्वतंत्र संपादकGrapesJS
अंतर्निहित दृश्य संपादक बुनियादी ढांचाGrapesJS
HTML/CSS दृश्य संपादनGrapesJS
SaaS पेज बिल्डरGrapesJS
एक इंजन में ईमेल और पेज संपादकGrapesJS
मौजूदा संपादक पारिस्थितिकी तंत्रGrapesJS
JSON प्रोजेक्ट डेटा जिसे आप स्वयं संग्रहीत करते हैंया तो
बिना किसी विक्रेता के स्व-होस्टिंगया तो
पूर्ववत करें और बॉक्स से बाहर फिर से करेंया तो

आपका उत्पाद कहाँ बैठता है?

  • संपादक को एक लाइव React घटक ट्री आउटपुट करना होगा

    Craft.js

    यह वह मामला है जिसके लिए Craft.js मौजूद है। नहीं, GrapesJS प्लगइन इस तथ्य को बदल देता है कि इसका कैनवास HTML है।

  • आप हर पैनल को डिज़ाइन करना चाहते हैं और खुद को नियंत्रित करना चाहते हैं

    Craft.js

    Craft.js आपसे सतह को प्रस्तुत करने की अपेक्षा करता है, इसलिए पहले कुछ भी बदलने की आवश्यकता नहीं है।

  • संपादक का उपयोग केवल आपकी अपनी टीम के डेवलपर्स द्वारा किया जाता है

    Craft.js

    एक उद्देश्य-निर्मित React संपादक को बनाए रखना आपके द्वारा संकुचित किए गए सामान्य संपादक की तुलना में सस्ता है।

  • संपादक को React के बाहर दौड़ना होगा, अभी या बाद में

    GrapesJS

    GrapesJS DOM तत्व पर माउंट होता है, इसलिए यह किसी भी फ्रंटएंड वातावरण से पहुंचा जा सकता है।

  • आपको इस तिमाही में एक प्रयोग करने योग्य संपादक की आवश्यकता है

    GrapesJS

    कैनवास, ब्लॉक, शैलियाँ, परतें और संपत्तियाँ पहले से मौजूद हैं और पहले से ही एक साथ काम करती हैं।

  • आपको पेज और ईमेल संलेखन दोनों की आवश्यकता है

    GrapesJS

    एक इंजन ईमेल प्रीसेट के माध्यम से दोनों को कवर करता है; एक React पेड़ ईमेल मार्कअप नहीं बनता है।

प्रश्न

GrapesJS और Craft.js, उत्तर दिया

GrapesJS और Craft.js के बीच अंतर क्या है?

Craft.js कस्टम पेज और संपादक अनुभव बनाने के लिए एक React ढांचा है: यह एक क्रमबद्ध नोड ट्री, ड्रैग-एंड-ड्रॉप, एक पूर्ववत / फिर से करें इतिहास और React APIs प्रदान करता है, और आप संपादक इंटरफ़ेस को अपने स्वयं के React घटकों के साथ प्रस्तुत करते हैं। GrapesJS एक विज़ुअल एडिटर फ्रेमवर्क है जो पहले से ही निर्मित अधिक संपादक के साथ आता है - एक कैनवास, एक घटक मॉडल, एक ब्लॉक पैलेट, एक विज़ुअल स्टाइल मैनेजर, एक लेयर ट्री, एक एसेट मैनेजर, एक कमांड रजिस्ट्री और एक स्टोरेज लेयर। व्यावहारिक प्रश्न यह है कि क्या आप निचले स्तर के आदिमों से एक अत्यधिक कस्टम React संपादक बनाना चाहते हैं या अधिक संपूर्ण दृश्य-संपादक नींव से शुरू करना चाहते हैं।

क्या GrapesJS Craft.js का विकल्प है?

अधिकांश परियोजनाओं के लिए, हाँ - दोनों आपके स्वामित्व वाले सॉफ़्टवेयर में एक संपादक बनाने के लिए ओपन-सोर्स फ्रेमवर्क हैं, और या तो पेज बिल्डर की नींव हो सकते हैं। हालांकि, वे एक दूसरे के लिए ड्रॉप-इन प्रतिस्थापन नहीं हैं: कैनवास मॉडल अलग-अलग हैं, इसलिए उनके बीच जाने का मतलब है निर्भरता को स्वैप करने के बजाय घटकों को फिर से लागू करना। यदि आप विशेष रूप से एक प्रतिस्थापन या माइग्रेशन का मूल्यांकन कर रहे हैं, तो समर्पित Craft.js वैकल्पिक पृष्ठ उस पथ को कवर करता है।

क्या Craft.js React-केवल है?

हाँ। Craft.js React पर बनाया गया है और React को सहकर्मी निर्भरता के रूप में घोषित करता है, वर्तमान में 16.8 से 19 की सीमा में। कोई Vue, Angular या वेनिला-जावास्क्रिप्ट बिल्ड नहीं है, और इसका घटक मॉडल पूरे React मानता है। यह एक चूक के बजाय एक डिज़ाइन निर्णय है - React-मूल होना ही आपके उत्पादन घटकों को कैनवास पर घटक बनने देता है।

क्या GrapesJS फ्रेमवर्क स्वतंत्र है?

इंजन एक जावास्क्रिप्ट लाइब्रेरी है जो DOM तत्व पर माउंट होती है, इसलिए यह React, Vue, Angular, Next.js या सादे-जावास्क्रिप्ट एप्लिकेशन के अंदर चल सकती है। यह कहने के समान नहीं है कि प्रत्येक के लिए एक आधिकारिक आवरण मौजूद है: एक आधिकारिक React रैपर पैकेज है, जबकि Vue और Angular एकीकरण बनाए गए पैकेज के बजाय प्रलेखित पैटर्न हैं। इस साइट पर प्रति-फ्रेमवर्क पृष्ठ प्रत्येक वातावरण के लिए वास्तविक माउंटिंग और टियरडाउन कोड दिखाते हैं।

React पेज बिल्डर के लिए कौन सा बेहतर है?

यह इस बात पर निर्भर करता है कि बिल्डर क्या उत्पादन करता है। यदि आउटपुट React घटक वृक्ष है और आपके उपयोगकर्ता सीधे आपके स्वयं के घटकों को संपादित कर रहे हैं, तो Craft.js इसके करीब फिट है। यदि आउटपुट HTML और CSS है जिसे React के बाहर प्रस्तुत करना है - एक प्रकाशित पृष्ठ, एक निर्यात किया गया टेम्पलेट, एक ईमेल - GrapesJS बेहतर फिट बैठता है, संपादक इंटरफ़ेस अभी भी React में लिखा गया है। दोनों व्यवहार्य हैं; कैनवास मॉडल, इंटरफ़ेस नहीं, जो इसे तय करता है।

SaaS पेज बिल्डर के लिए कौन सा बेहतर है?

आमतौर पर GrapesJS, तकनीकी कारण के बजाय शेड्यूलिंग कारण के लिए। एक SaaS बिल्डर उन ग्राहकों के पास जाता है जो पहले दिन स्टाइल कंट्रोल, रिस्पॉन्सिव एडिटिंग, एक एसेट पिकर और एक लेयर ट्री की उम्मीद करते हैं, और वे पहले से ही GrapesJS में मौजूद हैं। Craft.js एक SaaS बिल्डर को पूरी तरह से शक्ति प्रदान कर सकता है - इसका मतलब है कि पहले ग्राहक द्वारा इसे देखने से पहले उस सतह का निर्माण करना। संपादक के आसपास सब कुछ, किरायेदारी, भूमिकाओं और बिलिंग सहित, किसी भी तरह से आपके आवेदन का काम है।

क्या GrapesJS में एक दृश्य संपादक शामिल है?

हाँ। इसे स्थापित करने से आपको एक कार्यशील संपादक मिलता है: ड्रैग-एंड-ड्रॉप के साथ एक कैनवास, एक ब्लॉक पैलेट, एक विज़ुअल स्टाइल मैनेजर, एक लेयर ट्री, एक एसेट मैनेजर, डिवाइस की चौड़ाई, एक पूर्ववत प्रबंधक और एक भंडारण परत, सभी एक साथ वायर्ड हैं। आप अभी भी इसे कॉन्फ़िगर करेंगे, पैनलों को फिर से स्टाइल करेंगे और उपयोगकर्ताओं को शिपिंग से पहले अपने स्वयं के ब्लॉक की आपूर्ति करेंगे, लेकिन आप एक संपादक को इकट्ठा करने के बजाय संपादित कर रहे हैं।

क्या Craft.js में एक पूर्ण दृश्य संपादक शामिल है?

नहीं, और यह सेट नहीं करता है। इसका दस्तावेज़ीकरण एक शिपिंग के बजाय एक पृष्ठ संपादक के निर्माण खंडों को मॉड्यूलराइज करने का वर्णन करता है: आपको नोड ट्री, ड्रैग-एंड-ड्रॉप व्यवहार, इतिहास और क्रमांकन, साथ ही एक आधिकारिक परत पैनल पैकेज मिलता है, और आप शीर्ष पर React में संपादन इंटरफ़ेस बनाते हैं। एक टीम के लिए जो चाहती है कि इंटरफ़ेस उनका हो, यही विशेषता है।

क्या GrapesJS React के साथ काम कर सकता है?

हाँ। एक आधिकारिक React रैपर पैकेज है जो संपादक को माउंट करता है और इसके पैनल को React घटकों के रूप में उजागर करता है, इसलिए संपादक इंटरफ़ेस आपके React ट्री का हिस्सा हो सकता है। महत्वपूर्ण बारीकियां यह है कि कैनवास स्वयं आपके HTML घटकों के बजाय React प्रस्तुत करता है - आपकी डिज़ाइन प्रणाली को संपादक में घटकों के रूप में दर्शाया गया है, और उस प्रतिनिधित्व को उत्पादन के साथ तालमेल बिठाना योजना बनाने लायक काम है।

क्या GrapesJS Vue और Angular के साथ काम कर सकता है?

हां, किसी भी DOM-माउंटेड लाइब्रेरी के समान चेतावनी के साथ: आप घटक माउंट होने के बाद इसे आरंभ करते हैं और उदाहरण को फ्रेमवर्क की प्रतिक्रियाशीलता प्रणाली से बाहर रखते हुए, इसे टियरडाउन पर नष्ट कर देते हैं। कोई आधिकारिक Vue या Angular पैकेज नहीं है, इसलिए ये निर्भरता के बजाय एकीकरण पैटर्न हैं। इस साइट पर Vue और Angular पृष्ठ प्रत्येक के लिए जीवनचक्र कोड के माध्यम से चलते हैं।

क्या मैं GrapesJS के साथ एक ईमेल संपादक बना सकता हूँ?

हां, ब्लॉक सेट और निर्यात लक्ष्य को स्वैप करके। ईमेल प्रीसेट कैनवास घटक मॉडल को एक से बदल देते हैं जो मार्कअप ईमेल क्लाइंट को स्वीकार करता है, जिसमें MJML पथ भी शामिल है। यह स्वचालित नहीं है - आपको अभी भी एक टेबल-सुरक्षित ब्लॉक सेट, एक निर्यात चरण और क्लाइंट परीक्षण की आवश्यकता है - लेकिन इंजन कैनवास समस्या को हटा देता है। Craft.js का कोई समतुल्य पथ नहीं है, क्योंकि इसका आउटपुट मार्कअप के बजाय React पेड़ है।

क्या मैं GrapesJS की स्व-मेजबानी कर सकता हूँ?

हाँ। यह एक ओपन-सोर्स लाइब्रेरी है जिसे आप npm से इंस्टॉल करते हैं और अपने स्वयं के एप्लिकेशन से सेवा देते हैं; कोई खाता नहीं है, कोई होस्ट की गई सेवा नहीं है और कोई फोन-होम नहीं है। Craft.js के बारे में भी यही सच है। स्व-होस्टिंग उन अक्षों में से एक है जिस पर ये दो ढांचे भिन्न नहीं होते हैं, जो तुलना पृष्ठ पर स्पष्ट रूप से कहने योग्य है।

क्या मैं GrapesJS को अपने डेटाबेस से कनेक्ट कर सकता हूँ?

हाँ। Storage Manager लोड और स्टोर कॉलबैक को उजागर करता है, इसलिए आप समापन बिंदु, पेलोड आकार और परिवहन - REST, GraphQL या कुछ और जो आपका एप्लिकेशन पहले से ही बोलता है, तय करता है। प्रोजेक्ट डेटा JSON है, इसलिए यह PostgreSQL, MySQL, MongoDB या बिना सिर वाले CMS में रह सकता है। Craft.js अपने नोड ट्री को उसी तरह क्रमबद्ध करता है और परिवहन पूरी तरह से आप पर छोड़ देता है।

क्या मैं एक व्हाइट-लेबल संपादक बना सकता हूं?

हां, और दो ढांचे विपरीत दिशाओं से उस पर पहुंचते हैं। Craft.js के साथ सतह डिफ़ॉल्ट रूप से आपकी है क्योंकि आपने इसे लिखा है। GrapesJS के साथ आप इसके द्वारा प्रदान किए गए इंटरफ़ेस को बदलते हैं: पैनलों को फिर से स्टाइल करें, ब्लॉक और सेक्टरों का नाम बदलें, इंटरफ़ेस का अनुवाद करें और उस चीज़ को छिपाएं जिसका आपके उपयोगकर्ताओं का कोई उपयोग नहीं है। क्षमता-स्तरीय ब्रांडिंग - प्रति-किरायेदार ब्लॉक सेट, लॉक किए गए क्षेत्र, अनुमोदन चरण - दोनों तरफ एप्लिकेशन कार्य है।

क्या मैं कस्टम घटक बना सकता हूँ?

हां, दोनों में, और यह दोनों के सबसे करीब है। Craft.js में एक कस्टम घटक एक React घटक होता है जिसे संपादक सेटिंग्स के साथ एनोटेट किया जाता है। GrapesJS में एक कस्टम घटक घटक मॉडल के साथ पंजीकृत एक प्रकार होता है और एक ब्लॉक होता है जो इसे रखता है। दोनों आपको सीमित करने देते हैं कि उपयोगकर्ता क्या बदल सकते हैं; अंतर यह है कि कैनवास पर मौजूद चीज़ React तत्व है या DOM तत्व जिसे संपादक प्रबंधित करता है।

क्या GrapesJS CMS प्रदान करता है?

नहीं। यह संपादन सतह प्रदान करता है और आपको क्रमबद्ध प्रोजेक्ट डेटा प्रदान करता है। सामग्री मॉडल, वर्कफ़्लो, संस्करण, शेड्यूलिंग, भूमिकाएँ और वितरण आपके एप्लिकेशन या आपके CMS का काम है। यदि आप पहले से ही एक हेडलेस CMS चलाते हैं, तो संपादक इसके ऊपर एक संपादन परत के रूप में बैठ सकता है - यह एक सामान्य सेटअप है, लेकिन यह आपके द्वारा सक्षम की जाने वाली सुविधा के बजाय आपके द्वारा बनाया गया एकीकरण है। Craft.js के बारे में भी यही सच है।

क्या GrapesJS होस्टिंग प्रदान करता है?

नहीं। न तो ढांचा कुछ भी होस्ट करता है। किसी भी आर्किटेक्चर में कोई विक्रेता बुनियादी ढांचा नहीं है: संपादक आपके पृष्ठ में चलता है, डेटा आपके API पर जाता है, और प्रकाशन का मतलब है कि आपका एप्लिकेशन जो भी तय करता है उसका मतलब है। यदि आप एक ढांचे के बजाय एक होस्ट किया गया दृश्य सामग्री मंच चाहते हैं, तो यह उत्पाद की एक अलग श्रेणी और एक अलग तुलना है।

GrapesJS-आधारित संपादक बनाने में कितना खर्च आता है?

ढांचे की लागत कुछ भी नहीं है - यह खुला स्रोत है, इसमें कोई लाइसेंस शुल्क नहीं है और प्रति सीट मूल्य निर्धारण नहीं है, और यही बात Craft.js के लिए भी लागू होती है। वास्तविक लागत इंजीनियरिंग है: अपने डिज़ाइन सिस्टम को ब्लॉक और घटकों में अनुवाद करना, वायरिंग स्टोरेज, पैनलों को अनुकूलित करना और संपादक के चारों ओर एप्लिकेशन सुविधाओं का निर्माण करना। यह पृष्ठ जानबूझकर एक घंटे या डॉलर के आंकड़े को उद्धृत नहीं करता है, क्योंकि यह पूरी तरह से आपकी टीम और आपकी परिभाषा पर निर्भर करता है। मार्केटप्लेस प्लगइन्स उस काम के विशिष्ट टुकड़ों को कम करते हैं और प्रति उत्पाद की कीमत रखते हैं।
अगला कदम

अपने उत्पाद की आवश्यकता के लिए विज़ुअल संपादक बनाएं

Craft.js React टीमों को कस्टम संपादक बनाने के लिए एक लचीली नींव देता है। GrapesJS टीमों को एक व्यापक विज़ुअल-एडिटर फाउंडेशन देता है जिसे उत्पादन अनुप्रयोगों के लिए एकीकृत, अनुकूलित और विस्तारित किया जा सकता है।

यहां से शुरू करें

GrapesJS से शुरू करें

हमें बताएं कि संपादक को क्या करना है और यह किस एप्लिकेशन में रहता है, और एक ठोस एकीकरण योजना वापस प्राप्त करें।

GrapesJS से शुरू करें
विस्तार

GJS.Market प्लगइन्स का अन्वेषण करें

प्रीसेट, ब्लॉक लाइब्रेरी, स्टोरेज एडेप्टर और ईमेल घटक - टुकड़े जो अधिकांश टीमें अन्यथा पहले लिखती हैं।

प्लगइन्स का अन्वेषण करें
मदद लें

GrapesJS विशेषज्ञ से बात करें

डिज़ाइन सिस्टम ब्लॉकों में बदल गए, भंडारण आपके API से जुड़ा हुआ है, आपके उत्पाद से मेल खाने के लिए पैनलों का पुनर्निर्माण किया गया है।

किसी विशेषज्ञ से बात करें

वह संपादक नींव चुनें जो आपके आर्किटेक्चर से मेल खाता हो - फिर उसके चारों ओर उत्पाद बनाएं।