डेवलपर्स के लिए नो-कोड बिल्डर

एक बनाएं नो-कोड वेबसाइट बिल्डर GrapesJS के साथ

अपने उपयोगकर्ताओं को नेत्रहीन पृष्ठ बनाने दें, जबकि आपकी विकास टीम संपादक, घटकों, डिज़ाइन प्रणाली, डेटा, अनुमतियों और प्रकाशन वर्कफ़्लो को नियंत्रित करती है। आप उत्पाद का निर्माण करते हैं। GrapesJS इसके अंदर संपादन इंजन है।

ओपन-सोर्स कोर, BSD-3-Clauseस्व-होस्टेड - आपके स्टैक में कोई संपादक विक्रेता नहीं हैReact, Vue, Angular, Next.jsआपका डेटाबेस, आपकी प्रकाशन पाइपलाइन
app.yourproduct.com/pages/homeआपका उत्पाद
भूमिका: विपणन
  • डेस्कटॉप
  • टिकिया
  • मोबाइल
पूर्वसमीक्षाप्रकाशित करना
  • ब्लॉक
  • लेयरिंग
  • Hero
  • सुविधाऐं
  • मूल्य निर्धारण
  • प्रशंसापत्र
  • CTA

लेयरिंग

  • पृष्ठ
  • हैडर
  • Hero
  • शीर्षक

होम पेज — ड्राफ्ट

बंद
Hero अनुभाग
आपके उपयोगकर्ताओं को नो-कोड अनुभव मिलता है। आपकी टीम पूरा नियंत्रण रखती है।
लाइव, इस पृष्ठ में

एक वास्तविक दृश्य संपादक, यहीं चल रहा है

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

  • खींचें और छोड़ें
  • Style Manager
  • परत का पेड़
  • उत्तरदायी दृश्य
  • पूर्ववत करें / फिर से करें
कार्यक्षेत्र

आप वास्तव में क्या बना रहे हैं?

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

श्रृंखला, अंत से अंत तक

  1. आपका उत्पाद
  2. आपके उपयोगकर्ता
  3. नो-कोड संपादक
  4. GrapesJS
  5. आपका API/डेटाबेस
  6. पूर्वावलोकन/प्रकाशित करें
  7. आपकी उत्पादन वेबसाइट
सात परतें। उनमें से बिल्कुल एक GrapesJS है।

इंजन के ऊपर और नीचे की हर परत आपका उत्पाद है। यही वह जगह है जहां आपका भेदभाव रहता है - और यह वह जगह है जहां आपका इंजीनियरिंग समय जाना चाहिए।

जिम्मेदारी की सीमा

किसका मालिक है

कोई भी कोड लिखने से पहले निपटाने के लिए सबसे उपयोगी चीज: कौन सा सबसिस्टम आपके एप्लिकेशन से संबंधित है, कौन सा संपादक के साथ आता है, और जिसे आप शेल्फ से खरीद सकते हैं। जो कुछ भी सर्वर की आवश्यकता होती है वह बाईं ओर है।

आपका आवेदन
  • प्रमाणीकरणसत्र, टोकन, SSO
  • उपयोगकर्ताखाते और प्रोफ़ाइल
  • संगठनोंटीमें, कार्यक्षेत्र, किरायेदार
  • बिलिंगयोजनाएं, कोटा, चालान
  • अनुमतियांकौन संपादित कर सकता है, समीक्षा कर सकता है, प्रकाशित कर सकता है
  • व्यापार तर्कआपके उत्पाद के वास्तविक नियम
  • डाटाबेसजहां परियोजनाएं और संशोधन रहते हैं
  • प्रकाशन-व्‍यवसायस्वीकृत पृष्ठ को लाइव URL में बदलना
  • विश्लेषण (Analytics)विज़िटर ने पेज के साथ क्या किया
GrapesJS
  • दृश्य संपादनलाइव कैनवास पर सीधा हेरफेर
  • कैनवस और ड्रैग-ड्रॉपछँटाई, घोंसला बनाना, लक्ष्य छोड़ना
  • अवयवअपने स्वयं के व्यवहार के साथ टाइप किए गए नोड्स
  • ब्लॉकवह पैलेट जिसे उपयोगकर्ता खींचता है
  • बिछानाStyle Manager, सेक्टर, क्लासेस
  • लक्षणप्रति-घटक सेटिंग्स फ़ील्ड
  • लेयरिंगघटक वृक्ष, नौगम्य
  • आदेशपूर्ववत करें, फिर से करें, पूर्वावलोकन करें, कस्टम क्रियाएं
  • उत्तरदायी संपादनकैनवास पर डिवाइस ब्रेकपॉइंट
  • संपादक राज्यप्रोजेक्ट JSON में, प्रोजेक्ट JSON आउट
GJS.Market प्लगइन्स
  • अतिरिक्त ब्लॉक लाइब्रेरीTailwind, Bootstrap, अनुभाग पैक
  • अतिरिक्त घटकटेबल्स, स्लाइडर, फॉर्म, टैब
  • भंडारण एडेप्टरDirectus, Firebase, IndexedDB
  • संपादक UI एक्सटेंशनवैकल्पिक पैनल और गोले
  • वर्कफ़्लो सहायकनिर्यात करें, तैनात करें, कोड दृश्य

सर्वर की आवश्यकता के लिए कुछ भी GrapesJS के अंतर्गत सूचीबद्ध नहीं है। संपादक ब्राउज़र में चलता है; इसमें कोई धारणा नहीं है कि किसने साइन इन किया है।

वास्तविक लागत

नो-कोड एडिटर बनाना कठिन क्यों है

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

  • वैध ड्रॉप लक्ष्य और नेस्टिंग नियमों के साथ एक ड्रैग-एंड-ड्रॉप कैनवास
  • प्रकार, डिफ़ॉल्ट और प्रति-प्रकार व्यवहार के साथ एक घटक प्रणाली
  • DOM हेरफेर जो मनमाने ढंग से उपयोगकर्ता संरचना से बचता है
  • शैली प्रबंधन जो वास्तविक CSS लिखता है, इनलाइन सूप नहीं
  • ब्रेकप्वाइंट पर उत्तरदायी संपादन
  • उपरोक्त में से प्रत्येक पर पूर्ववत करें/फिर से करें
  • एक ब्लॉक पैलेट उपयोगकर्ता वास्तव में इसके बारे में तर्क कर सकते हैं
  • पुनः प्रयोज्य घटक जो एक ही बार में हर जगह अपडेट होते हैं
  • परिसंपत्ति प्रबंधन: अपलोड करें, ब्राउज़ करें, बदलें, हटाएं
  • एक परत पेड़ यह चुनने के लिए कि एक माउस क्या नहीं पहुंच सकता है
  • एक कमांड सिस्टम ताकि सुविधाएँ पता करने योग्य और स्क्रिप्ट योग्य हों
  • दृढ़ता जो काम का एक घंटा भी नहीं खोती है
  • क्रमांकन पुनः लोड करने और अंतर करने के लिए पर्याप्त स्थिर है
  • पूर्वावलोकन जो एक विज़िटर को दिखाई देने वाली चीज़ों से मेल खाता है
  • प्रकाशन जो स्वच्छ, परिनियोजन योग्य आउटपुट उत्पन्न करता है
  • कस्टम UI, क्योंकि डिफ़ॉल्ट पैनल कभी भी आपका उत्पाद नहीं होते हैं
  • एक प्लगइन आर्किटेक्चर, या पूरी चीज़ कैल्सीफ़ाई करती है

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

इंजन

नो-कोड बिल्डर के लिए GrapesJS का उपयोग क्यों करें?

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

संस्करण 0.23.6, लाइसेंस प्राप्त BSD-3-Clause; आधिकारिक React आवरण @grapesjs/react MIT है। दोनों व्यावसायिक उपयोग की अनुमति देते हैं। GrapesJS जो शिप नहीं करता है वह भी उतना ही महत्वपूर्ण है: कोई बैकएंड नहीं, कोई उपयोगकर्ता नहीं, कोई अनुमति नहीं और कोई प्रकाशन पाइपलाइन नहीं - ऊपर जिम्मेदारी की सीमा देखें।

विभेदक

नो-कोड का मतलब कोई नियंत्रण नहीं है

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

दस निर्णय जो आपके बने रहेंगे

  • कौन से ब्लॉक उपलब्ध हैंकेवल उन ब्लॉकों को पंजीकृत करें जिन्हें इस भूमिका को देखना चाहिए।क्यूरेटेड
  • कौन से घटकों को संपादित किया जा सकता हैप्रति प्रकार 'संपादन योग्य' और 'selectable' झंडे.क्यूरेटेड
  • किन शैलियों की अनुमति हैStyle Manager जिन क्षेत्रों को आप परिभाषित करते हैं, इससे ज्यादा कुछ नहीं।क्यूरेटेड
  • कौन से गुण दिखाई दे रहे हैंएक सेक्टर को दो क्षेत्रों में ट्रिम करें यदि यह सही उत्तर है।क्यूरेटेड
  • कौन से घटक लॉक हैंहेडर और पाद लेख अछूत रहते हैं।बंद
  • कौन से क्षेत्र संपादन योग्य हैंएक निश्चित टेम्पलेट के अंदर एक संपादन योग्य slot।क्यूरेटेड
  • कौन से क्षेत्र केवल पढ़ने के लिए हैंकानूनी पाठ, मूल्य निर्धारण, अनुपालन ब्लॉक।बंद
  • कौन से डिज़ाइन टोकन उपलब्ध हैंब्रांड रंग और प्रकार पैमाने, एकमात्र विकल्प के रूप में।क्यूरेटेड
  • टेम्प्लेट कौन संशोधित कर सकता हैटेम्पलेट संलेखन पृष्ठ संपादन से एक अलग क्षमता है।बंद
  • कौन प्रकाशित कर सकता हैप्रकाशित बटन एक UI संकेत है; आपका API गेट है।बंद
editor-config.jsJS
const editor = grapesjs.init({
  container: '#editor',
  // 1. The user only ever sees blocks you registered.
  blockManager: { blocks: approvedBlocks(user.role) },
  // 2. The Style Manager only offers properties you allow.
  styleManager: { sectors: allowedSectors(user.role) },
  // 3. Devices are your breakpoints, not arbitrary widths.
  deviceManager: { devices: BRAND_BREAKPOINTS },
});

// 4. Lock the chrome: a marketer never edits the header or the footer.
editor.on('component:add', (component) => {
  if (LOCKED_TYPES.includes(component.get('type'))) {
    component.set({
      editable: false,
      draggable: false,
      removable: false,
      copyable: false,
    });
  }
});

// 5. Hide panels this role has no business seeing.
if (!user.can('edit_code')) {
  editor.Panels.removeButton('options', 'export-template');
}

// Every line above is a RENDERING decision. The server still checks
// user.can('publish') before it accepts the payload.

ऊपर दी गई हर चीज़ एक रेंडरिंग फ़ैसला है. पैनल छिपाना कोई अनुमति नहीं है — एक दृढ़ उपयोगकर्ता अभी भी कंसोल से संपादक के API को कॉल कर सकता है. आपके बैकएंड को सेव या प्रकाशन स्वीकार करने से पहले उन्हीं नियमों की फिर से जांच करनी होगी. नीचे भूमिकाएँ अनुभाग देखें.

एक ही इंजन, विभिन्न उत्पाद

एक संपादक। विभिन्न उपयोगकर्ता अनुभव।

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

  1. 1शुरुआती

    पेज भरें

    उन लोगों के लिए जिन्होंने कभी डिज़ाइन टूल नहीं खोला है और उन्हें कभी ऐसा नहीं करना चाहिए।

    • स्थान में पाठ संपादित करें
    • एसेट लाइब्रेरी से इमेज बदलें
    • स्वीकृत ब्लॉकों में गिरावट
    • किसी टेम्पलेट में अनुभागों को पुनः व्यवस्थित करें
    • कोई स्टाइल पैनल बिल्कुल नहीं
  2. 2बाज़ारिया

    पेज बनाएं

    वह सब कुछ जोड़ता है जो एक अभियान स्वामी को डेवलपर के बिना शिप करने के लिए आवश्यक है.

    • स्क्रैच से नए अनुभाग बनाएं
    • टेम्पलेट्स से शुरू करें
    • लेआउट और रिक्ति समायोजित करें
    • प्रतिक्रियाशील व्यवहार की जाँच करें और ठीक करें
    • अपने टोकन में स्वीकृत शैलियों को संपादित करें
  3. 3पावर उपयोगकर्ता

    सिस्टम डिजाइन करें

    उन नियंत्रणों को जोड़ता है जिनकी अपेक्षा एक इन-हाउस डिज़ाइनर या एजेंसी ऑपरेटर करता है।

    • उन्नत घटक: टेबल, स्लाइडर, फॉर्म
    • फ्री-फॉर्म लेआउट नियंत्रण
    • पूर्ण Style Manager
    • पुनः प्रयोज्य प्रतीकों और टेम्पलेट्स को सहेजें
    • कस्टम वर्ग और राज्य

कॉन्फ़िगरेशन डेटा है, कोड नहीं। जिसका अर्थ है कि आपकी Starter योजना और आपकी एंटरप्राइज़ योजना के बीच का अंतर एक तालिका में एक पंक्ति हो सकता है।

ब्रांड सुरक्षा

अपने डिज़ाइन सिस्टम के आसपास एक नो-कोड बिल्डर बनाएं

विज़ुअल एडिटर को सुरक्षित बनाने का सबसे तेज़ तरीका यह है कि इसे पेश करने के लिए कुछ भी असुरक्षित न दिया जाए। अपने टोकन को Style Manager में और अपने घटकों को Block Manager में फीड करें, और "ऑफ-ब्रांड" एक समीक्षा समस्या बनना बंद हो जाता है - यह पहुंच से बाहर हो जाता है।

  • रंग

    • brand/600
    • brand/700
    • ink/900
    • ink/500
    • surface/50
  • प्रकार और पैमाना

    • display
    • heading
    • body
    • caption
    • mono
  • रिक्ति

    • space-2
    • space-4
    • space-8
    • space-12
    • space-16

संपादक में उपलब्ध है

  • ब्रांड बटन
  • Hero अनुभाग
  • मूल्य निर्धारण कार्ड
  • प्रशंसापत्र
  • छवि
  • टेक्स्ट

पहुंच योग्य नहीं

  • मनमाना HTML
  • अस्वीकृत घटक
  • असमर्थित शैलियाँ

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

ब्लॉक

उपयोगकर्ताओं को एक खाली कैनवास के बजाय बिल्डिंग ब्लॉक दें

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

  • Hero

    शीर्षक, उप-पंक्ति, कार्रवाई के लिए एक कॉल।

  • सुविधाऐं

    दो से चार कॉलम फीचर ग्रिड।

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

    अपने स्वयं के योजना डेटा से जुड़े कार्ड की योजना बनाएं।

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

    उद्धरण, एट्रिब्यूशन, वैकल्पिक लोगो।

  • FAQ

    प्रश्न और उत्तर जोड़े।

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

    एक संदेश, एक बटन।

  • संपर्क करें

    अपने समापन बिंदु पर पोस्ट करने वाले फ़ील्ड बनाएं।

  • पाद लेख

    आमतौर पर बंद, हमेशा मौजूद।

टेम्पलेट्स

किसी चीज से शुरू करें, कुछ भी नहीं से नहीं

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

शिपिंग के लायक टेम्पलेट प्रकार

  • लैंडिंग पृष्ठ
  • मूल्य निर्धारण
  • उत्पाद पृष्ठ
  • आयोजन
  • प्रलेखन
  • क्लाइंट पोर्टल
  • अभियान
  • माइक्रोसाइट

टेम्प्लेट सामान्य सहेजे गए प्रोजेक्ट हैं जिन पर एक ध्वज होता है। उन्हें संग्रहीत करना आपके एप्लिकेशन का काम है, जिसका अर्थ है कि उनका संस्करण बनाना भी ऐसा ही है।

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

दृढ़ता

उपयोगकर्ता की सामग्री कहाँ जाती है?

आपके डेटाबेस में, आपके समापन बिंदुओं पर, आपकी स्कीमा के तहत। GrapesJS का Storage Manager एक लोड URL और एक स्टोर URL के साथ एक HTTP क्लाइंट है - यह एक होस्टिंग सेवा नहीं है, और GJS.Market आपके ग्राहकों के पेज नहीं रखता है।

सेव पर वास्तव में क्या होता है

  1. Editor
  2. Storage Manager
  3. आपका API
  4. आपका डेटाबेस
storage.jsJS
grapesjs.init({
  container: '#editor',
  storageManager: {
    type: 'remote',
    autosave: true,
    autosaveIntervalMs: 10_000,   // debounce: one write, not one per keystroke
    stepsBeforeSave: 20,
    options: {
      remote: {
        urlLoad:  `/api/pages/${pageId}`,
        urlStore: `/api/pages/${pageId}`,
        headers:  { Authorization: `Bearer ${token}` },
      },
    },
  },
});

// The editor sends you project JSON. What that JSON is allowed to
// become — a draft, a revision, a published page — is your API's call.

GrapesJS संपादन परत प्रदान करता है। आपका एप्लिकेशन नियंत्रित करता है कि परियोजनाओं को कैसे संग्रहीत और प्रकाशित किया जाता है - यही कारण है कि ड्राफ्ट, संशोधन और रोलबैक आपके डिजाइन करने के लिए हैं। ऑटोसेव एक डिबाउंस पर है; प्रति कीस्ट्रोक सेव आपके स्वयं API पर एक इनकार-ऑफ-सर्विस हमला है।

दो कलाकृतियाँ, दो नौकरियाँ

  • परियोजना JSON — संपादक राज्य

    घटक वृक्ष, शैलियों और संपत्तियों संपादक को पृष्ठ को ठीक उसी तरह फिर से खोलने की आवश्यकता होती है जैसे वह था। संस्करणित, विस्थापित, आगंतुकों को कभी नहीं परोसा गया। यह एक संशोधन है।

  • HTML/CSS — प्रकाशित सामग्री

    क्या 'editor.getHtml()' और 'editor.getCss()' का उत्पादन: एक स्थिर पृष्ठ जिसे आप सैनिटाइज़ करते हैं, स्टोर करते हैं और सेवा करते हैं। एक विज़िटर को कभी भी editor रनटाइम लोड नहीं करना चाहिए।

कार्यप्रवाह

ड्राफ्ट से प्रकाशित पृष्ठ तक

संपादन और प्रकाशन अलग-अलग जोखिम प्रोफाइल के साथ अलग-अलग क्रियाएं हैं, और एक उत्पादन नो-कोड उत्पाद उन्हें अलग करता है। नीचे दिए गए दो गेटेड चरण हैं जहां एक प्राधिकरण जांच होती है - संपादक में नहीं, आपके API में।

  1. 1

    ड्राफ्ट

    बिना किसी लाइव URL वाली प्रोजेक्ट पंक्ति।

  2. 2

    संपादित करें

    स्वतः सहेजा गया प्रोजेक्ट JSON, प्रति सत्र संशोधन।

  3. 3

    पूर्वसमीक्षा

    एक हस्ताक्षरित, अस्थायी URL पर रेंडर किया गया आउटपुट।

  4. 4

    समीक्षा

    एक समीक्षक पूर्वावलोकन देखता है, संपादक नहीं।

  5. 5

    स्वीकृत करें

    एक राज्य आपके API को अधिकृत और रिकॉर्ड बदलता है।

  6. 6

    प्रकाशित करना

    आपके उत्पादन स्थल पर लिखे गए स्वच्छ आउटपुट।

प्राधिकरण की जाँच यहाँ की गई है

अनुमतियाँ, अनुमोदन और प्रकाशन तर्क एप्लिकेशन और उसके बैकएंड से संबंधित हैं। GrapesJS में ड्राफ्ट, अनुमोदन या लाइव यूआरएल की कोई अवधारणा नहीं है - वे राज्य आपके डेटाबेस में रहते हैं, और रोलबैक केवल पहले के संशोधन को प्रकाशित कर रहा है।

पहुँच

प्रत्येक उपयोगकर्ता को नियंत्रण का सही स्तर दें

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

  • प्रबंधक

    संपादक, टेम्पलेट्स और भूमिकाओं को कॉन्फ़िगर करता है

  • डिजाइनर

    संपादन लेआउट और स्टाइल

  • समीक्षक

    पूर्वावलोकन और अनुमोदन; संपादित नहीं कर सकते

  • सामग्री संपादक

    पाठ और छवियों को संपादित करता है; लेआउट नहीं बदल सकता

एक अनुमति निर्णय कैसे यात्रा करता है

  1. साइन-इन उपयोगकर्ता
  2. भूमिका
  3. आपकी पॉलिसी लेयर
  4. प्रदान किए गए पैनल
  5. ब्लॉक पंजीकृत
  6. प्रकाशित करना स्वीकार किया गया

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

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

आप नो-कोड बिल्डर के साथ क्या बना सकते हैं?

एक ही आर्किटेक्चर - आपका उत्पाद, आपके उपयोगकर्ता, संपादन इंजन, आपका API - सात अलग-अलग उत्पादों को वहन करता है। प्रत्येक कार्ड उस गाइड से लिंक होता है जो उस एक को ठीक से कवर करता है।

SaaS पेज बिल्डर

आपके ग्राहक आपके SaaS के अंदर, आपकी योजनाओं पर, आपके कोटा के विरुद्ध पृष्ठ बनाते हैं।

SaaS आर्किटेक्चर गाइड

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

उपयोगकर्ता शब्दावली के रूप में आपके घटकों के साथ नेत्रहीन रूप से पूर्ण बहु-पृष्ठ वेबसाइटें बनाते हैं।

ड्रैग-एंड-ड्रॉप यांत्रिकी

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

मार्केटिंग टीमें किसी डेवलपर या परिनियोजन पर प्रतीक्षा किए बिना अभियान लॉन्च करती हैं।

लैंडिंग पृष्ठ मार्गदर्शिका

हेडलेस CMS विज़ुअल एडिटर

संपादक दृश्य रूप से सामग्री लिखते हैं जबकि CMS सत्य का स्रोत बना रहता है।

हेडलेस CMS गाइड

ईमेल बिल्डर

उपयोगकर्ता टेबल-आधारित HTML को छुए बिना ईमेल लेआउट को इकट्ठा करते हैं।

ईमेल बिल्डर गाइड

क्लाइंट पोर्टल बिल्डर

ग्राहक आपके द्वारा पूरी तरह से परिभाषित पोर्टल के अंदर नियंत्रित सामग्री को अनुकूलित करते हैं.

एम्बेडिंग गाइड

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

संपादक को अपने नाम के तहत अपने स्वयं के ब्रांडेड उत्पाद के हिस्से के रूप में पेश करें।

व्हाइट-लेबल गाइड
निर्णय

स्क्रैच से संपादक बनाएं या GrapesJS का उपयोग करें?

यह तालिका जानबूझकर संकीर्ण है: यह केवल संपादन इंजन की तुलना करती है। "आपका आवेदन" चिह्नित जिम्मेदारी सीमा पर सब कुछ किसी भी तरह से आपका काम है - यही बात है।

योग्‍यताखरोंच से निर्माण करेंGrapesJS
दृश्य कैनवासनिर्माणसुलभ
अवयवनिर्माणसुलभ
खींचें और छोड़ेंनिर्माणसुलभ
ब्लॉकनिर्माणएक्स्टेंसिबल
बिछानानिर्माणसुलभ
लेयरिंगनिर्माणसुलभ
आदेशनिर्माणसुलभ
भंडारण एकीकरणनिर्माणकॉन्फ़िगर करने योग्य
कस्टम घटकनिर्माणसमर्थित
प्लगइन आर्किटेक्चरनिर्माणसमर्थित
उत्पाद-विशिष्ट UXनिर्माणअनुकूलन

GrapesJS 0.23.6 दस्तावेज़ीकरण के विरुद्ध क्षमताओं की जाँच की गई; कैटलॉग लिस्टिंग और कीमतें सत्यापित 2026-09-03।

संपादक इंजन का निर्माण न करें यदि आपका वास्तविक उत्पाद इसके आसपास का एप्लिकेशन है।

बाज़ार

प्लगइन्स के साथ अपने नो-कोड बिल्डर का विस्तार करें

GJS.Market कैटलॉग से वास्तविक लिस्टिंग, कैटलॉग के अपने वर्गीकरण के बजाय आपके द्वारा किए जा रहे काम के आधार पर समूहीकृत की जाती है। कीमतें लाइव कैटलॉग से आती हैं, इसलिए आप यहां जो देखते हैं वह आज एक उत्पाद की कीमत क्या है।

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

शुरुआती बिंदु

अपना स्टैक बनाएं

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

कीमतें निर्माण समय पर लाइव कैटलॉग से पढ़ी जाती हैं। मुफ्त प्लगइन्स ओपन सोर्स हैं और कोर की तरह सेल्फ-होस्ट किए गए हैं।

स्‍वामित्‍व

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

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

  • कस्टम ब्रांडिंग

    संपादक क्रोम में आपके रंग, प्रकार और आइकनोग्राफी।

  • कस्टम पैनल

    अपने उपयोगकर्ताओं के वास्तविक कार्यों के आसपास टूलबार का पुनर्निर्माण करें।

  • कस्टम घटक

    आपके डिज़ाइन सिस्टम के घटकों, जिस तरह से आपकी टीम उन्हें नाम देती है।

  • कस्टम शब्दावली

    यदि आपके उपयोगकर्ता "मॉड्यूल" कहते हैं, तो संपादक को "घटक" नहीं कहना चाहिए।

  • कम UI, अधिक नहीं

    नियंत्रणों को हटाना सबसे कम उपयोग किया जाने वाला अनुकूलन है।

  • नियंत्रित अनुभव

    डिफ़ॉल्ट, खाली स्थिति और ऑनबोर्डिंग जो आपके बाकी उत्पाद से मेल खाते हैं।

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

एकीकरण

अपने एप्लिकेशन स्टैक के साथ GrapesJS का उपयोग करें

GrapesJS एक सादे DOM तत्व में बदल जाता है, इसलिए इसे एकीकृत करना ज्यादातर एक सवाल होता है कि कौन सा जीवनचक्र हुक 'grapesjs.init()' कहता है और इसे कब साफ किया जाता है। विशिष्टताओं के लिए अपना ढांचा चुनें।

आपका ढांचा एप्लिकेशन को शक्ति प्रदान करता है। GrapesJS दृश्य संपादन परत को शक्ति प्रदान करता है।

जहाज भेजने से पहले

नो-कोड बिल्डर के लिए उत्पादन चेकलिस्ट

"संपादक काम करता है" और "हम ग्राहकों को उस पर रख सकते हैं" के बीच का अंतर मोटे तौर पर यह सूची है। प्रत्येक समूह उस अनुभाग से वापस जुड़ता है जो इसका तर्क देता है।

Editor

संपादन अनुभव

उपयोगकर्ता किस तक पहुंच सकता है, और क्या नहीं।

  • क्यूरेटेड ब्लॉक पैलेट
  • आपके डिजाइन सिस्टम के लिए कस्टम घटक
  • Style Manager आपके टोकन तक ही सीमित है
  • आपके वास्तविक ब्रेकपॉइंट पर उत्तरदायी संपादन

प्रति भूमिका ब्लॉक पंजीकृत करें, विश्व स्तर पर एक बार नहीं।

डाटा

कुछ भी नहीं खोया है

दृढ़ता जिस पर उपयोगकर्ता एक दिन के काम पर भरोसा कर सकता है।

  • अपने स्वयं के समापन बिंदुओं पर प्रोजेक्ट दृढ़ता
  • एक समझदार अंतराल के साथ ऑटोसेव करें
  • प्रति संपादन सत्र में संशोधन
  • बैकअप और एक परीक्षण किया गया पुनर्स्थापना पथ

डिबाउंस autosave, प्रति कीस्ट्रोक लिखने के लिए नहीं।

प्रतिभूति

आउटपुट अविश्वसनीय है

संपादक जो कुछ भी तैयार करता है वह एक उपयोगकर्ता से आया है।

  • प्रकाशित HTML और CSS को सैनिटाइज़ करें
  • अपलोड की गई एसेट को प्रकार और आकार के आधार पर सत्यापित करें
  • प्रत्येक सहेजें और सर्वर-साइड प्रकाशित करें
  • संग्रहीत प्रोजेक्ट JSON को प्रस्तुत करने से पहले मान्य करें

सर्वर पर बाहर निकलते समय सैनिटाइज करें।

यूएक्स

लोग वास्तव में इसका उपयोग कर सकते हैं

गोद लेने और समर्थन कतार के बीच का अंतर।

  • प्रत्येक पृष्ठ प्रकार के लिए टेम्पलेट प्रारंभ करना
  • पूर्वावलोकन जो उत्पादन से मेल खाता है
  • हर जगह पूर्ववत करें और फिर से करें
  • दृश्यमान, कार्यशील उत्तरदायी नियंत्रण

टेम्प्लेट हर बार एक खाली कैनवास को हरा देते हैं।

प्रकाशन-व्‍यवसाय

शिपिंग एक अलग अधिनियम है

संपादन और प्रकाशन में अलग-अलग जोखिम प्रोफ़ाइल होती है।

  • एक स्पष्ट मसौदा राज्य
  • एक समीक्षा चरण जिसके लिए संपादक पहुंच की आवश्यकता नहीं है
  • एक अधिकृत प्रकाशन क्रिया
  • एक-चरण रोलबैक

रोलबैक एक पूर्व संशोधन प्रकाशित कर रहा है।

संचालन

आप देख सकते हैं कि क्या हो रहा है

संपादक अब आपके उत्पाद के अपटाइम का हिस्सा है।

  • प्रकाशित पृष्ठों पर विश्लेषिकी
  • विफल भार और बचत के लिए त्रुटि प्रबंधन
  • भंडारण समापन बिंदुओं पर निगरानी
  • किसने क्या बदला इसका रिकॉर्ड

संलग्न प्रोजेक्ट आईडी के साथ लॉग संपादक त्रुटियाँ।

प्रतिभूति

सुरक्षा के मनन

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

  • प्रकाशित आउटपुट को साफ करें

    उत्पादित HTML और CSS को संग्रहीत या परोसने से पहले सर्वर पर एक जांचे हुए सैनिटाइज़र के माध्यम से चलाएं।

  • अपलोड की गई एसेट की पुष्टि करें

    प्रकार, आकार और आयाम सर्वर-साइड की जाँच करें, और उपयोगकर्ता मीडिया को एक अलग मूल से परोसें।

  • बैकएंड में अनुमतियाँ लागू करें

    प्रत्येक सहेजें, स्वीकृत करें और प्रकाशित करें सर्वर पर फिर से अधिकृत हैं, जो भी संपादक ने दिखाया है।

  • क्लाइंट-साइड प्राधिकरण पर कभी भरोसा न करें

    एक छिपा हुआ पैनल एक UI स्थिति है। संपादक का API अभी भी ब्राउज़र कंसोल से पहुंचा जा सकता है।

  • संग्रहीत प्रोजेक्ट डेटा को सत्यापित करें

    Project JSON उपयोगकर्ता इनपुट भी है। रेंडरर को वापस फीड करने से पहले इसके आकार को मान्य करें।

  • कस्टम कोड निष्पादन को नियंत्रित करें

    यदि आप किसी कस्टम-कोड घटक की अनुमति देते हैं, तो जानबूझकर तय करें कि यह कहाँ चलता है और कौन एक जोड़ सकता है.

  • प्रकाशन समापन बिंदुओं को सुरक्षित रखें

    उन्हें दर-सीमा दें, उन्हें प्रति प्रोजेक्ट स्कोप करें, और प्रत्येक कॉल को लॉग करें।

GrapesJS एक संपादन लाइब्रेरी है, सुरक्षा सीमा नहीं। यह अपने द्वारा उत्पादित मार्कअप की सुरक्षा के बारे में कोई गारंटी नहीं देता है, और यह नहीं हो सकता: मार्कअप आपके उपयोगकर्ता से आया है। स्वच्छता, सत्यापन और प्राधिकरण आपके आवेदन की जिम्मेदारी है।

प्रदर्शन

कीप योर नो-कोड एडिटर फास्ट

संपादक आपके उत्पाद के अंदर रहने वाला एक भारी क्लाइंट-साइड एप्लिकेशन है। अधिकांश जीत इसे लोड न करने से आती है - और इसे दो बार लोड नहीं करने से।

  • मांग पर आरंभ करें

    जब कोई उपयोगकर्ता इसे खोलता है तो संपादक को बूट करें, न कि जब मार्ग लोड होता है।

  • आलसी-लोड वैकल्पिक सुविधाएँ

    डायनेमिक-आयात प्लगइन्स वर्तमान भूमिका वास्तव में उपयोग कर सकती है।

  • केवल वही प्लगइन्स लोड करें जिनकी आपको आवश्यकता है

    प्रत्येक पंजीकृत प्लगइन की कीमत बंडल आकार और स्टार्ट-अप समय हमेशा के लिए होती है।

  • ब्लॉक कैटलॉग को क्यूरेट रखें

    सैकड़ों ब्लॉक पैलेट को धीमा कर देते हैं और उपयोगकर्ता को पंगु बना देते हैं।

  • एसेट ऑप्टिमाइज़ करें

    अपलोड पर आकार बदलें और फिर से एन्कोड करें - उपयोगकर्ता 8 एमबी फ़ोटो को hero में छोड़ देंगे।

  • डिबाउंस autosave

    हर कुछ सेकंड में एक लिखता है, प्रति कीस्ट्रोक एक नहीं।

  • प्रोजेक्ट का आकार देखें

    इनलाइन किए गए base64 छवियाँ प्रोजेक्ट पंक्ति को मेगाबाइट में बदल देती हैं। संदर्भ संग्रहीत करें, डेटा नहीं।

प्रकाशित पृष्ठ को कभी भी संपादक को नहीं ले जाना चाहिए। एक आगंतुक HTML और CSS लोड करता है; केवल एक लेखक ही इंजन लोड करता है।

आगे क्या आता है

नियंत्रण छोड़े बिना AI जोड़ें

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

  • अनुभाग जनरेट करें

    अपने पंजीकृत ब्लॉकों से एक अनुभाग इकट्ठा करें, फ्री-फॉर्म मार्कअप से नहीं।

  • कॉपी जनरेट करें

    किसी मौजूदा लेआउट के टेक्स्ट नोड्स भरें, जिससे संरचना अछूती रह जाए.

  • लेआउट सुझाएं

    एक घोषित लक्ष्य के लिए अनुमोदित घटकों की व्यवस्था का प्रस्ताव करें।

  • सामग्री को रूपांतरित करें

    जगह-जगह लंबाई, टोन या लोकेल के लिए फिर से लिखें।

  • घटक उत्पन्न करें

    एक डेवलपर की समीक्षा के लिए एक नई घटक परिभाषा का मसौदा तैयार करें - कभी भी ऑटो-रजिस्टर करने के लिए।

  • मौजूदा पृष्ठों को ऑप्टिमाइज़ करें

    मापने योग्य मानदंडों के विरुद्ध संपादन का सुझाव दें और एक मानव को उन्हें अनुमोदित करने दें।

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

ऊपर दी गई क्षमताएं एक पैटर्न का वर्णन करती हैं जिसे आप संपादक के अपने APIs पर बना सकते हैं, न कि शिप की गई GJS.Market सुविधा। कैटलॉग में एक एआई शेल्फ है - थंबनेल जनरेशन, जीपीटी-समर्थित सहायक - और यह ऊपर जुड़ा हुआ है।

FAQ

नो-कोड बिल्डर प्रश्न, उत्तर

डेवलपर्स के लिए नो-कोड बिल्डर क्या है?

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

क्या मैं GrapesJS के साथ नो-कोड वेबसाइट बिल्डर बना सकता हूँ?

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

क्या मैं उपयोगकर्ताओं से HTML और CSS छिपा सकता हूँ?

हाँ। कोड दृश्य एक वैकल्पिक पैनल है, आवश्यकता नहीं। पैनल से निर्यात और कोड-दृश्य बटन निकालें और आपके उपयोगकर्ता कभी भी मार्कअप नहीं देखते हैं - वे कैनवास पर संपादित करते हैं और Trait Manager में मान सेट करते हैं।

क्या मैं प्रतिबंधित कर सकता हूं कि उपयोगकर्ता किन घटकों को संपादित कर सकते हैं?

हाँ। Components प्रति प्रकार के गुण जैसे 'संपादन योग्य', 'selectable', 'draggable' और 'removable' ले जाते हैं। जब कोई घटक परिभाषित किया जाता है या जब इसे जोड़ा जाता है तो उन्हें सेट करें, और संपादक उपयोगकर्ता को उस तक नहीं पहुंचने देगा। याद रखें कि यह एक रेंडरिंग नियम है - आपके API को सेव करने पर उसी चीज़ को फिर से जांचना होगा।

क्या मैं किसी पृष्ठ के अनुभागों को लॉक कर सकता हूँ?

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

क्या मैं अलग-अलग भूमिकाओं के लिए अलग-अलग संपादक अनुभव बना सकता हूँ?

हाँ - एक संपादक से। साइन-इन उपयोगकर्ता की भूमिका से 'grapesjs.init()' विकल्प बनाएं: कौन से ब्लॉक पंजीकृत हैं, कौन से Style Manager क्षेत्र मौजूद हैं, कौन से पैनल प्रस्तुत करते हैं। एक सामग्री संपादक और एक डिज़ाइनर को एक ही उदाहरण से वास्तव में अलग-अलग उत्पाद मिलते हैं।

क्या मैं ब्रांड रंग और फ़ॉन्ट लागू कर सकता हूँ?

हाँ। Style Manager के क्षेत्रों और गुणों को स्वयं परिभाषित करें और अपने टोकन को मुफ्त रंग बीनने वालों और फ़ॉन्ट फ़ील्ड के बजाय एकमात्र उपलब्ध विकल्पों के रूप में उजागर करें। कैटलॉग में फ़ॉन्ट प्लगइन्स उपलब्ध परिवारों को उन परिवारों तक सीमित कर सकते हैं जिनकी आप अनुमति देते हैं।

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

हाँ, और आपको करना चाहिए। रिमोट मोड में Storage Manager एक लोड URL और एक स्टोर URL को कॉल करता है जिसे आप अपने स्वयं के हेडर के साथ प्रदान करते हैं। GrapesJS स्वयं कुछ भी संग्रहीत नहीं करता है, और GJS.Market आपके ग्राहकों की सामग्री कभी नहीं देखता है।

क्या मैं SaaS नो-कोड संपादक बना सकता हूँ?

हाँ - यह सबसे आम आकार है। आपके SaaS के पास खातों, योजनाओं, कोटा और किरायेदारी का मालिक है; संपादक इसके अंदर एक विशेषता है। पैकेजिंग, सीमाएं और प्रति-किरायेदार कॉन्फ़िगरेशन SaaS पेज बिल्डर गाइड में शामिल हैं।

क्या मैं GrapesJS-आधारित संपादक को व्हाइट-लेबल कर सकता हूँ?

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

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

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

क्या मैं GrapesJS का उपयोग React, Vue, Angular और Next.js के साथ कर सकता हूँ?

हाँ। GrapesJS एक सादे DOM तत्व में प्रस्तुत होता है, इसलिए कोई भी ढांचा इसे होस्ट कर सकता है: माउंट हुक में इनिशियलाइज़ करें, अनमाउंट हुक में नष्ट करें। एक आधिकारिक React रैपर है, @grapesjs/react (MIT); Vue और Angular में कोई आधिकारिक आवरण नहीं है और इसे सीधे API कॉल करें। Next.js में संपादक को केवल क्लाइंट-साइड लोड किया जाना चाहिए।

क्या मैं AI को GrapesJS-आधारित बिल्डर में जोड़ सकता हूँ?

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

क्या उपयोगकर्ता सीधे मेरी वेबसाइट पर प्रकाशित कर सकते हैं?

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

क्या मुझे स्क्रैच से नो-कोड एडिटर बनाना चाहिए?

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

कार्यान्वयन

अपने नो-कोड बिल्डर को बनाने में सहायता चाहिए?

अधिकांश टीमें 'grapesjs.init()' पर नहीं फंसती हैं। वे उन हिस्सों पर फंस जाते हैं जो इस पृष्ठ पर कहते हैं कि वे उनके हैं - अनुमतियाँ, प्रकाशन, भंडारण, और संपादक को अपने उत्पाद की तरह महसूस कराना। हमारी टीम यही करती है।

  • कस्टम GrapesJS एकीकरण
  • कस्टम घटक
  • Plugin विकास
  • Editor अनुकूलन
  • भंडारण एकीकरण
  • वर्कफ़्लोज़ प्रकाशित करना
  • व्हाइट-लेबल अनुभव
  • Enterprise वास्तुकला
शुरू हो जाओ

अपना नो-कोड अनुभव बनाएं

अपने उपयोगकर्ताओं को अपने उत्पाद पर नियंत्रण छोड़े बिना नेत्रहीन निर्माण करने की स्वतंत्रता दें।

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

GrapesJS के साथ निर्माण शुरू करें

हमें बताएं कि आप क्या बना रहे हैं और अपने उत्पाद के अंदर संपादक के लिए एक स्कोप योजना प्राप्त करें।

GrapesJS के साथ निर्माण शुरू करें
विस्तार

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

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

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

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

एकीकरण, कस्टम घटक, अनुमतियाँ और प्रकाशन वर्कफ़्लोज़, आपकी टीम के साथ निर्मित।

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

आपका उत्पाद। आपके उपयोगकर्ता। आपके नियम। आपका संपादक।