GrapesJS बनाम Plasmic

GrapesJS बनाम Plasmic: आपके उत्पाद के लिए कौन सा विज़ुअल बिल्डर सही है?

दृश्य पृष्ठ निर्माण, React अनुप्रयोगों, SaaS उत्पादों, CMS एकीकरण, एक्स्टेंसिबिलिटी, बुनियादी ढांचे और संपादक स्वामित्व के लिए GrapesJS और Plasmic की तुलना करें।Plasmic एक दृश्य विकास मंच है। GrapesJS आपके स्वयं के दृश्य संपादन अनुभव के निर्माण के लिए एक संपादक ढांचा है। नीचे दिए गए अधिकांश अंतर फीचर रेस के बजाय उस एक अंतर का अनुसरण करते हैं।

BSD-3-Clause कोर, v0.23.6आपके अपने आवेदन में चलता हैकोई भी ढांचादोनों विक्रेताओं के दस्तावेज़ों के विरुद्ध सत्यापित

Plasmic

दृश्य विकास मंच

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

कवर

  • वेबसाइटें
  • ऐप्स और अन्तरक्रियाशीलता
  • सामग्री और प्रकाशन
  • आपके React घटक
  • एक अंतर्निहित CMS
  • डेटा कनेक्टर

GrapesJS

दृश्य संपादक ढांचा

GrapesJS एक संपादक इंजन है जिसे आप पहले से मौजूद सॉफ़्टवेयर के अंदर माउंट करते हैं। यह कैनवास को प्रस्तुत करता है और दस्तावेज़ का प्रबंधन करता है; इसके आस-पास सब कुछ आपके एप्लिकेशन का काम बना रहता है।

कवर

  • पेज और दस्तावेज़
  • Component प्रकार
  • Blocks और पैलेट
  • शैलियाँ और उत्तरदायी नियम
  • संपत्ति और परतें
  • आपका अपना संपादक UX

Plasmic आपको एक दृश्य विकास मंच देता है। GrapesJS आपको अपना स्वयं का विज़ुअल एडिटर बनाने की नींव देता है।

संक्षिप्त उत्तर

GrapesJS बनाम Plasmic: संक्षिप्त उत्तर

यदि आप केवल एक अनुभाग पढ़ते हैं, तो इसे पढ़ें। दोनों उत्पाद सक्रिय रूप से विकसित हैं, दोनों वास्तविक दृश्य संपादन करते हैं, और सही विकल्प लगभग पूरी तरह से इस बात पर निर्भर करता है कि संपादक कुछ ऐसा है जिसका आप उपयोग करना चाहते हैं या कुछ ऐसा है जिसे आप अपनाना चाहते हैं।

Plasmic चुनें यदि

आप एक बनाने के बजाय एक दृश्य विकास मंच चाहते हैं।

यह आप हैं जब

  • आप एक तैयार दृश्य विकास मंच चाहते हैं
  • आपका स्टैक भारी React-उन्मुख है
  • आप चाहते हैं कि विज़ुअल डेवलपमेंट किसी मौजूदा कोडबेस से कनेक्ट हो जाए
  • आप उन्हें बनाए बिना CMS और सामग्री क्षमताएं चाहते हैं
  • आपको बॉक्स से बाहर डेटा एकीकरण की आवश्यकता है
  • सहयोग और सामग्री वर्कफ़्लो आपकी टीम के लिए मायने रखते हैं
  • आप अपने द्वारा बनाए गए बुनियादी ढांचे की मात्रा को कम करना चाहते हैं

आपको अपने लिए आसपास के उत्पाद का अधिक उपयोग मिलता है, और आप प्लेटफ़ॉर्म के मॉडल के भीतर काम करते हैं।

Plasmic के दस्तावेज़ पढ़ें

GrapesJS चुनें यदि

आप अपना खुद का विज़ुअल एडिटर बनाना चाहते हैं, और संपादक आपके द्वारा बेची जाने वाली चीज़ों का हिस्सा है।

यह आप हैं जब

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

आपको एक इंजन और एक दस्तावेज़ मॉडल मिलता है, और आप उसके चारों ओर उत्पाद डिज़ाइन करते हैं।

GrapesJS आज़माएं

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

वास्तुशिल्प अंतर

प्लेटफार्म बनाम फ्रेमवर्क

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

Plasmic

आपके एप्लिकेशन और उसकी सामग्री के आसपास एक दृश्य विकास वातावरण।

  1. आपका ऐपतुम्हारा
  2. Plasmic लोडर / codegenतुम्हारा
  3. Plasmic डिलीवरी APIPlasmic पर चलता है
  4. Plasmic परियोजना + CMSPlasmic पर चलता है
  5. Plasmic StudioPlasmic पर चलता है

आपका कोड और होस्टिंग आपका ही रहेगा। संपादक, प्रोजेक्ट डेटा और डिलीवरी API Plasmic के बुनियादी ढांचे पर चलते हैं - जो वास्तव में इसे लाइब्रेरी के बजाय एक मंच बनाता है।

GrapesJS

आपके पास पहले से मौजूद एप्लिकेशन के अंदर एक विज़ुअल एडिटर लेयर है।

  1. आपका ऐपतुम्हारा
  2. GrapesJS संपादकओपन-सोर्स इंजन
  3. आपका APIतुम्हारा
  4. आपका डेटाबेसतुम्हारा
  5. आपका प्रकाशनतुम्हारा

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

इसे कौन चलाता हैतुम्हाराओपन-सोर्स इंजनPlasmic पर चलता है

Plasmic आपके एप्लिकेशन और सामग्री के आसपास एक व्यापक दृश्य विकास वातावरण प्रदान करता है। आप इसके प्रोजेक्ट मॉडल, इसके संपादक और इसकी सामग्री APIs को अपनाते हैं, और बदले में बड़ी मात्रा में उत्पाद की सतह पहले से ही बनी होती है।

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

Plasmic एक दृश्य विकास मंच है। GrapesJS एक दृश्य संपादक ढांचा है। यह एक पंक्ति में पूरी तुलना है - बाकी सब कुछ एक परिणाम है।

अपना खुद का संपादक बनाएं
व्यापार-बंद

आप कितने संपादक के मालिक बनना चाहते हैं?

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

Plasmic

अधिक वर्कफ़्लो पहले से ही निर्मित आता है

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

बदले में: आप प्लेटफ़ॉर्म के मॉडल के अंदर काम करते हैं, और इसके स्वामित्व वाले स्टैक के हिस्से डिज़ाइन किए जाने के बजाय कॉन्फ़िगर किए गए हैं।

GrapesJS

वास्तुकला का अधिक हिस्सा आपका डिजाइन करना है

संपादक UI, दस्तावेज़ मॉडल, घटक प्रकार, भंडारण आकार, अनुमतियाँ मॉडल और प्रकाशन पाइपलाइन सभी आपके द्वारा लिए गए निर्णय हैं। ऐसे उत्पाद के लिए जहां संपादक विभेदक है, वे निर्णय उत्पाद हैं।

बदले में: आपकी टीम संपादक के चारों ओर उत्पाद परत को डिजाइन और बनाए रखती है। उस सूची में कुछ भी खुद का निर्माण नहीं करता है।

यह एक विजेता तुलना नहीं है। यह एक व्यापार-बंद है, और इसका ईमानदार संस्करण यह है कि दोनों सिरों की कीमत कुछ है।

आमने-सामने

GrapesJS बनाम Plasmic सुविधा तुलना

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

योग्‍यताGrapesJSPlasmic
उत्पाद प्रकारदृश्य संपादक ढांचादृश्य विकास मंच
लाइसेंसBSD-3-Clause, खुला स्रोतओपन सोर्स, डुअल-लाइसेंस प्राप्त
दृश्य संपादनमें निर्मितमें निर्मित
खींचें और छोड़ेंमें निर्मितमें निर्मित
पेज बिल्डिंगमें निर्मितमें निर्मित
दृश्य कैनवासमें निर्मितमें निर्मित
शैली प्रबंधनमें निर्मितमें निर्मित
Component प्रणालीमें निर्मितमें निर्मित
कस्टम घटकमें निर्मितमें निर्मित
डिजाइन सिस्टमआप इसे डिजाइन और निर्माण करते हैंप्राथमिक फोकस
React एकीकरणमें निर्मितप्राथमिक फोकस
Next.js एकीकरणमें निर्मितप्राथमिक फोकस
Vue एकीकरणमें निर्मितआधिकारिक लोडर npm पर पदावनत
Angular एकीकरणमें निर्मितआधिकारिक लोडर npm पर पदावनत
सादा जावास्क्रिप्टमें निर्मितHTML रेंडर API के माध्यम से
फ्रेमवर्क लचीलापनफ्रेमवर्क-अज्ञेयवादीReact-उन्मुख
उत्पादनHTML, CSS और पोर्टेबल प्रोजेक्ट JSONReact आपके रेपो में घटक
अन्तरक्रियाशीलता और राज्यआप इसे डिजाइन और निर्माण करते हैंप्लेटफार्म क्षमता
CMSआपका आवेदनप्लेटफार्म क्षमता
डेटा स्रोतआपका आवेदनप्लेटफार्म क्षमता
भंडारआपका आवेदनप्लेटफार्म क्षमता
प्रकाशन-व्‍यवसायआपका आवेदनप्लेटफार्म क्षमता
अपनी साइट को होस्ट करनाआपका आवेदनआपका आवेदन
सहयोगआप इसे डिजाइन और निर्माण करते हैंप्लेटफार्म क्षमता
ए/बी परीक्षणआप इसे डिजाइन और निर्माण करते हैंScale योजना और इसके बाद के संस्करण
वैयक्तिकरण और लक्ष्यीकरणआप इसे डिजाइन और निर्माण करते हैंScale योजना और इसके बाद के संस्करण
संपादक यूआई नियंत्रणमें निर्मितEnterprise योजना, साझेदारी द्वारा
व्हाइट-लेबल संपादकमें निर्मितEnterprise योजना, साझेदारी द्वारा
आपके उत्पाद में एम्बेड किया गया संपादकइसका आकार किस लिए हैEnterprise योजना, साझेदारी द्वारा
विस्तार मॉडलबिल्ट-इन, प्लगइन्स द्वारा विस्तारितमें निर्मित
संपादक को स्व-होस्ट करनाआपका आवेदनप्लेटफ़ॉर्म कोड सार्वजनिक है; कोई प्रकाशित मार्गदर्शिका नहीं
बैकएंड स्वामित्वआपका आवेदनप्लेटफार्म क्षमता
पारिस्थितिकी तंत्रGJS.Market प्लगइन्स और सेवाएँप्लेटफ़ॉर्म एकीकरण और कोड घटक

प्रत्येक Plasmic पंक्ति को Plasmic के अपने दस्तावेज़ीकरण, मूल्य निर्धारण पृष्ठ, GitHub रिपॉजिटरी और npm पर पढ़ा गया था 2026-09-03. जहां Plasmic कोई उत्तर प्रकाशित नहीं करता है, सेल अनुमान लगाने के बजाय ऐसा कहता है। इस तालिका पर कोई भी पंक्ति स्कोर नहीं है, और यहां कुछ भी जीत के रूप में प्रस्तुत नहीं किया गया है।स्रोत: Plasmic दस्तावेज़ · Plasmic मूल्य निर्धारण · Plasmic GitHub पर · Plasmic क्विकस्टार्ट्स · Plasmic व्हाइट-लेबल डॉक्स · Plasmic सुरक्षा दस्तावेज़ · GrapesJS दस्तावेज़ · grapesjs पर npm

दो पंक्तियाँ एक सेल के बजाय एक वाक्य के लायक हैं। Plasmic का लाइसेंस वास्तव में विभाजित है: इसकी प्लेटफ़ॉर्म निर्देशिका के बाहर सब कुछ MIT है, और Studio प्लेटफ़ॉर्म स्वयं AGPL-3.0 है। और व्हाइट-लेबल एम्बेडिंग वास्तविक, प्रलेखित और Enterprise-स्तरीय है - इसके लिए साझेदारी की आवश्यकता होती है Plasmic का कहना है कि यह चुनिंदा रूप से अन्वेषण करता है, जो npm इंस्टॉल से अलग है, लेकिन यह 'नहीं' नहीं है।

ईमानदार रहें

जब Plasmic बेहतर विकल्प है

यह खंड मौजूद है क्योंकि यह सच है, इसलिए नहीं कि यह उदार है। इस तुलना को खोजने वाली टीमों के एक बड़े हिस्से के लिए, Plasmic सही उत्तर है, और छह महीने बर्बाद करने का सबसे तेज़ तरीका एक ऐसे प्लेटफ़ॉर्म का पुनर्निर्माण करना है जिसे आप अपना सकते थे।

आप एक प्लेटफ़ॉर्म चाहते हैं, बिल्ड प्रोजेक्ट नहीं

यदि टीम में कोई भी संपादक रोडमैप का मालिक नहीं होना चाहता है, तो जो पहले से मौजूद है उसे अपनाना व्यापक अंतर से सस्ता निर्णय है।

React आपके उत्पाद के लिए केंद्रीय है

Plasmic का मॉडल React-मूल है। इसका ऐप-होस्टिंग तंत्र आपके अपने React एप्लिकेशन के अंदर Studio चलाता है ताकि यह आपके वास्तविक घटकों को देख सके, जो रेंडरिंग से कैनवास तक एकीकरण का वास्तव में अलग स्तर है।

आप चाहते हैं कि विज़ुअल एडिटिंग आपके घटकों से जुड़ा हो

कोड घटकों को पंजीकृत करने से डिजाइनरों को उन्हीं बिल्डिंग ब्लॉकों के साथ रचना करने की सुविधा मिलती है जो आपके इंजीनियरों को भेजते हैं, न कि केवल संपादक ब्लॉक के समानांतर सेट के बजाय।

आपको CMS क्षमताओं की आवश्यकता है

Plasmic संरचित मॉडल, संस्करण, स्थानीयकरण और एक हेडलेस API के साथ एक पूर्ण अंतर्निहित CMS जहाज करता है, साथ ही तृतीय-पक्ष सीएमएस के साथ प्रलेखित एकीकरण।

आपको डेटा एकीकरण की आवश्यकता है

सामान्य डेटा स्रोतों के लिए कनेक्टर्स और किसी भी HTTP या GraphQL समापन बिंदु प्लेटफ़ॉर्म सुविधाएँ हैं, न कि ऐसा कुछ जो आप प्रति प्रोजेक्ट तार करते हैं।

आपको सहयोग वर्कफ़्लो की आवश्यकता है

मल्टीप्लेयर संपादन, टिप्पणियां, स्वचालित विलय के साथ शाखाएं, और विशिष्ट डिजाइनर, डेवलपर, सामग्री-निर्माता और टिप्पणीकार भूमिकाएं सभी उत्पाद के हिस्से के रूप में जहाज करती हैं।

आपको प्रयोग या वैयक्तिकरण की आवश्यकता है

ए/बी परीक्षण, अनुसूचित सामग्री और दर्शकों को लक्षित करना Scale योजना और इसके बाद के संस्करण पर प्रलेखित प्लेटफ़ॉर्म क्षमताएं हैं। स्वयं समकक्ष बनाना एक वास्तविक परियोजना है।

आप एक व्यापक दृश्य मंच के लिए सबसे छोटा मार्ग चाहते हैं

यदि लक्ष्य एक दृश्य संपादन उत्पाद के बजाय एक दृश्य विकास वर्कफ़्लो है, तो इसका निर्माण करने के लिए कम है - और यह एक मंच का पूरा बिंदु है।

यदि इनमें से कोई भी तीन आपकी स्थिति का वर्णन करता है, तो पहले Plasmic का मूल्यांकन करें। यदि उत्तर नहीं निकला तो यह पृष्ठ अभी भी यहां रहेगा।

देखें कि Plasmic दस्तावेज़ क्या हैं
दूसरा आधा

जब GrapesJS बेहतर विकल्प है

इस सूची में पैटर्न एक ही प्रश्न है: क्या संपादक कुछ ऐसा है जिसका उपयोग आपकी टीम करती है, या कुछ ऐसा है जिसका उपयोग आपके ग्राहक करते हैं? एक बार जब उत्तर दूसरा होता है, तो संपादक एक उपकरण बनना बंद कर देता है और उत्पाद की सतह बनना शुरू कर देता है - और उत्पाद की सतह आपकी होना चाहती है।

आप एक एम्बेडेड संपादक के साथ एक SaaS उत्पाद बना रहे हैं

आपके ग्राहक आपके डेटा के खिलाफ, आपके प्रमाणीकरण के तहत, आपके एप्लिकेशन के अंदर बिल्डर खोलते हैं। यही वह मामला है जिसके लिए GrapesJS आकार दिया गया है।

Editor UX आपके भेदभाव का हिस्सा है

यदि संपादन अनुभव एक कारण है कि लोग आपके उत्पाद को चुनते हैं, तो आप इसे किसी और के इंटरफ़ेस का कॉन्फ़िगरेशन नहीं बना सकते।

आपको संपादन इंटरफ़ेस पर पूर्ण नियंत्रण की आवश्यकता है

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

आपको अपने स्वयं के भंडारण मॉडल की आवश्यकता है

Storage Manager कॉलबैक की एक जोड़ी है। प्रोजेक्ट डेटा सादा JSON है, और यह कहां जाता है यह पूरी तरह से आपका निर्णय है।

आपको अपनी स्वयं की प्रकाशन पाइपलाइन की आवश्यकता है

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

आपको अपनी खुद की अनुमतियाँ मॉडल की आवश्यकता है

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

आपको कस्टम ब्लॉक, घटक प्रकार और प्लगइन्स की आवश्यकता है

नए घटक प्रकार, traits, कमांड और ब्लॉक प्रथम श्रेणी के एक्सटेंशन पॉइंट हैं, और प्लगइन API यह है कि संपूर्ण GJS.Market कैटलॉग कैसे बनाया जाता है।

आपको व्हाइट-लेबल नियंत्रण की आवश्यकता है

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

आप अपने स्वयं के CMS को एकीकृत करना चाहते हैं

संपादक आपके पास पहले से मौजूद सामग्री मॉडल के शीर्ष पर बैठता है, बजाय इसके कि आप सामग्री को एक नए में ले जाने के लिए कह सकें।

आप नहीं चाहते कि संपादक आपकी वास्तुकला को निर्देशित करे

GrapesJS की आपके ढांचे, आपके बैकएंड, आपके डेटाबेस या आपकी तैनाती के बारे में कोई राय नहीं है। वह तटस्थता ही विशेषता है।

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

वाणिज्यिक मामला

GrapesJS बनाम Plasmic SaaS के लिए

यह वह खंड है जिसके लिए अधिकांश पाठक वास्तव में आए थे, इसलिए यहां एक अमूर्तता के बजाय एक ठोस परिदृश्य है।

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

Plasmic दृष्टिकोण

आपका SaaS Plasmic को एकीकृत करता है, और Plasmic इसके पीछे की परियोजना, सामग्री और डेटा मॉडल के साथ संपादन अनुभव प्रदान करता है। आपके अंतिम उपयोगकर्ताओं के लिए व्हाइट-लेबल एम्बेडिंग प्रलेखित और वास्तविक है, लेकिन यह एक Enterprise व्यवस्था है: iframe-आधारित, एक प्लेटफ़ॉर्म API के माध्यम से प्रावधान किया गया है, और स्पष्ट रूप से एक साझेदारी की आवश्यकता है जो Plasmic का कहना है कि यह चुनिंदा रूप से खोजता है। यह एक व्यावसायिक बातचीत है, न कि आपके द्वारा जोड़ी गई निर्भरता।

  1. आपका SaaS
  2. Plasmic
  3. दृश्य संपादन
  4. Components, सामग्री, डेटा

GrapesJS दृष्टिकोण

आपका SaaS हर परत का मालिक है, और GrapesJS उनमें से एक है। आपका प्रमाणीकरण तय करता है कि कौन अंदर आता है, आपका किरायेदार मॉडल तय करता है कि वे क्या देखते हैं, आपका डेटाबेस पृष्ठों को रखता है, और आपकी प्रकाशन प्रणाली तय करती है कि 'लाइव' का क्या अर्थ है। संपादक उसके अंदर एक घटक है, इसके बगल में कोई सेवा नहीं।

  1. आपका SaaS
  2. आपका प्रमाणीकरण
  3. आपके किरायेदार
  4. आपका डेटाबेस
  5. GrapesJS
  6. आपका भंडारण
  7. आपकी प्रकाशन प्रणाली

GrapesJS SaaS प्लेटफ़ॉर्म के बजाय आपके SaaS के अंदर संपादक बन जाता है। एक ऐसे उत्पाद के लिए जिसका मूल्य बिल्डर है, वह अंतर व्यवसाय मॉडल है।

SaaS बिल्डर पैटर्न देखें
मुख्य उपयोग का मामला

एक एम्बेडेड विज़ुअल एडिटर का निर्माण

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

आपका उत्पाद

वह एप्लिकेशन जिसका आपके उपयोगकर्ता पहले से उपयोग कर रहे हैं

  • आपका डैशबोर्ड और नेविगेशन
  • आपका प्रमाणीकरण और सत्र
  • आपके किरायेदार, योजनाएँ और सीमाएँ
  • आपकी ब्रांडिंग, शुरू से अंत तक

संपादन परत

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

  • कैनवास, Style Manager, Layer Manager
  • आपके घटक प्रकार और ब्लॉक
  • आपके पैनल, टूलबार और कमांड
  • आपकी कॉपी, आपकी भाषाओं में
  • परिवहन

    आपका API

    • समापन बिंदुओं को लोड करें और सहेजें
    • आपके प्रमाणीकरण शीर्षलेख
    • आपका सत्यापन
  • दृढ़ता

    आपका डेटाबेस

    • पेज और वर्शन
    • किरायेदार स्कोपिंग
    • आपकी बैकअप नीति
  • वितरण

    आपका प्रकाशन

    • आपका बिल्ड या रेंडर चरण
    • आपके डोमेन
    • आपका कैश
इस श्रृंखला में कुछ भी आपके बुनियादी ढांचे को नहीं छोड़ता है, और इसमें कुछ भी योजना की आवश्यकता नहीं है।
  1. मौजूदा SaaS
  2. उपयोगकर्ता "पेज बिल्डर" खोलता है
  3. आपकी संपादक स्क्रीन
  4. GrapesJS
  5. आपका API
  6. आपका डेटाबेस
  7. आपकी प्रकाशन पाइपलाइन

एक एम्बेडेड संपादक किसी प्लेटफ़ॉर्म का छोटा संस्करण नहीं है। यह एक अलग उत्पाद निर्णय है, और यह वह है जिसके लिए GrapesJS बनाया गया है।

एक एम्बेड करने योग्य पेज बिल्डर बनाएं
सामग्री

GrapesJS बनाम Plasmic CMS के लिए

यह पृष्ठ पर सबसे स्पष्ट विभाजनों में से एक है, और यह करीब नहीं है: इनमें से एक उत्पाद CMS शिप करता है और दूसरा नहीं करता है।

Plasmic एक जहाज

Plasmic में विज़ुअल एडिटर में एक पूर्ण अंतर्निहित CMS एकीकृत है: मॉडल में व्यवस्थित संरचित रिकॉर्ड, इतिहास, स्थानीयकरण, फ़ाइल और छवि फ़ील्ड को संपादित और प्रकाशित करते हैं, और कहीं भी सामग्री प्रस्तुत करने के लिए एक हेडलेस API है। इसके दस्तावेज़ तृतीय-पक्ष प्रणालियों के साथ एकीकरण का भी वर्णन करते हैं, और सभी डेटा एकीकरण को सामान्य कोड घटकों के रूप में लागू किया जाता है।

इसके साथ भी एकीकृत होता है

  • WordPress
  • Contentful
  • Sanity
  • Strapi

प्रलेखित डेटा कनेक्टर

  • Supabase
  • Contentful
  • Shopify
  • HTTP API
  • GraphQL API

GrapesJS आपसे जुड़ता है

GrapesJS कोई CMS बिल्कुल भी नहीं भेजता है। यह आपको जो देता है वह एक विज़ुअल एडिटिंग लेयर है जिसे आपके द्वारा पहले से चलाए जा रहे किसी भी कंटेंट मॉडल से जोड़ा जा सकता है - एक हेडलेस CMS, आपका अपना REST API, एक GraphQL एंडपॉइंट, या एक डेटाबेस स्कीमा जिसे आपने अपने डोमेन के लिए डिज़ाइन किया है। यदि आपके पास पहले से ही एक सामग्री मॉडल है जिससे आप खुश हैं, तो यह एक फायदा है। यदि आप नहीं करते हैं, तो यह काम है।

आमतौर पर वायर्ड

  • Strapi
  • Directus
  • Contentful
  • Sanity
  • Payload
  • REST API
  • GraphQL
  • PostgreSQL
  1. आपका CMS
  2. GrapesJS
  3. दृश्य पृष्ठ
  4. प्रकाशित करना

Plasmic आपको CMS देता है। GrapesJS आपको एक संपादक देता है जो आपके पास पहले से मौजूद CMS में फिट बैठता है। अमूर्त में कोई भी बेहतर नहीं है - यह पूरी तरह से इस बात पर निर्भर करता है कि आपके पास पहले से ही एक है या नहीं।

बिना सिर वाले CMS के शीर्ष पर संपादन
रूपरेखा प्रश्न

GrapesJS बनाम Plasmic React के लिए

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

React Plasmic के केंद्र में है

Plasmic का घटक मॉडल React है। इसका ऐप-होस्टिंग तंत्र आपके अपने React एप्लिकेशन के अंदर Studio चलाता है, इसलिए संपादक के पास आपके ऐप के समान घटकों तक पहुंच होती है। कोडजेन आपके रिपॉजिटरी में React घटकों का उत्सर्जन करता है, और लोडर आपके Plasmic ट्री के अंदर प्रकाशित React सामग्री प्रदान करता है। इसके क्विकस्टार्ट में React, Next.js, Gatsby, Remix, Hydrogen और TanStack शामिल हैं।

Plasmic क्विकस्टार्ट लक्ष्य

  • React
  • Next.js
  • Gatsby
  • Remix
  • Hydrogen
  • TanStack
  • JavaScript
  • PHP
  • REST API

GrapesJS React के अंदर चलता है, लेकिन React नहीं है

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

npm install grapesjs

संपूर्ण निर्भरता पदचिह्न।

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

PageEditor.tsxTSX
'use client';

import { useRef } from 'react';
import grapesjs from 'grapesjs';
import type { Editor, ProjectData } from 'grapesjs';
import GjsEditor from '@grapesjs/react';
import 'grapesjs/dist/css/grapes.min.css';

// GrapesJS mounts INSIDE your React app — but a GrapesJS component is not a
// React component. The canvas renders real DOM that GrapesJS owns, so your
// design-system components are exposed to it as component types and blocks,
// not passed through as JSX.
export default function PageEditor({
  projectId,
  onSave,
}: {
  projectId: string;
  onSave: (id: string, data: ProjectData) => void;
}) {
  const editorRef = useRef<Editor | null>(null);

  return (
    <GjsEditor
      // Required: the wrapper never imports grapesjs itself, which is what
      // lets your app pin the version.
      grapesjs={grapesjs}
      options={{ height: '100vh', storageManager: false }}
      onEditor={(editor) => {
        editorRef.current = editor;
      }}
      onUpdate={(projectData) => onSave(projectId, projectData)}
    />
  );
}

GrapesJS एप्लिकेशन के अंदर React माउंटिंग। रैपर जानबूझकर इंजन को आयात नहीं करता है - आप इसे पास करते हैं, जो आपके ऐप को संस्करण को पिन करने देता है।

दर्पण छवि भी सत्य है और जानने योग्य भी है। Plasmic केवल React नहीं है: गैर-React स्टैक HTML रेंडर API के माध्यम से प्रकाशित सामग्री का उपभोग करते हैं, जावास्क्रिप्ट, PHP और REST क्विकस्टार्ट प्रलेखित हैं। लेकिन इसके Vue, Svelte और Angular लोडर पैकेज को npm पर समर्थित नहीं के रूप में चिह्नित किया गया है, इसलिए एक Vue या Angular टीम अपने ढांचे में मूल रूप से संपादन करने के बजाय रेंडर किए गए आउटपुट का उपभोग कर रही है।

npm पर पदावनत

  • @plasmicapp/loader-vue
  • @plasmicapp/loader-svelte
  • @plasmicapp/loader-angular

एक React टीम के लिए जो अपने स्वयं के घटकों पर दृश्य संपादन चाहती है, Plasmic का मॉडल सबसे करीब फिट है। एक ऐसी टीम के लिए जिसे संपादक को कहीं भी दौड़ने और अपनी वास्तुकला का जवाब देने की आवश्यकता होती है, ढांचा-तटस्थता ढांचे-मूलियत से अधिक मूल्यवान है।

Components

डिज़ाइन सिस्टम और कस्टम घटक

दोनों उत्पाद कस्टम घटकों का समर्थन करते हैं। यह दिलचस्प सवाल नहीं है, और एक तालिका पंक्ति '✓/✓' कहने से वास्तविक अंतर छिप जाएगा।

Plasmic: आपके कोड घटकों पर दृश्य रचना

आप React घटकों को Studio में पंजीकृत करते हैं और उनके साथ नेत्रहीन रूप से रचना करते हैं। क्योंकि Studio आपके app host के अंदर चलता है, यह एक अलग संपादक-केवल प्रति के बजाय वास्तविक घटकों - आपके प्रॉप्स, आपके वेरिएंट, आपके डिज़ाइन टोकन - का उपयोग करता है।

GrapesJS: एक घटक प्रणाली जिसे आप परिभाषित करते हैं

आप घटक प्रकार, traits, ब्लॉक, शैलियाँ, कमांड और प्लगइन्स को परिभाषित करते हैं। एक प्रकार अपने स्वयं के मॉडल, अपने संपादन योग्य क्षेत्रों, अपने सेटिंग्स पैनल और इसके ड्रॉप नियमों की घोषणा करता है। डिज़ाइन सिस्टम को घटक लाइब्रेरी से आयात करने के बजाय संपादक आदिम के रूप में व्यक्त किया जाता है।

एक घटक प्रकार क्या परिभाषित कर सकता है

  • इसका अपना मॉडल और डिफ़ॉल्ट
  • लक्षण - सेटिंग्स पैनल
  • कौन से क्षेत्र संपादन योग्य हैं
  • इसे कहां गिराया जा सकता है
  • अपने स्वयं के स्टाइलिंग नियम
  • इसकी पैलेट प्रविष्टि

मुख्य अंतर यह नहीं है कि दोनों घटकों का समर्थन करते हैं या नहीं। दोनों करते हैं। अंतर यह है कि आप आसपास के संपादक आर्किटेक्चर को कितना नियंत्रित करते हैं - और क्या आपका घटक मॉडल आपका React पेड़ है या आपके द्वारा डिज़ाइन किया गया दस्तावेज़ मॉडल।

  1. आपकी डिजाइन प्रणाली
  2. Component प्रकार
  3. GrapesJS
  4. आपका संपादक
pricing-card.jsJS
// A custom component type: your design system's rules, enforced in the
// canvas. Traits become the settings panel your users actually see.
editor.Components.addType('pricing-card', {
  isComponent: (el) => el.classList?.contains('pricing-card'),
  model: {
    defaults: {
      name: 'Pricing card',
      attributes: { class: 'pricing-card' },
      // Lock the frame, open up the parts you want edited.
      draggable: '.pricing-grid',
      traits: [
        { name: 'plan', label: 'Plan name' },
        { type: 'number', name: 'price', label: 'Price' },
        {
          type: 'select',
          name: 'emphasis',
          label: 'Emphasis',
          options: [
            { id: 'default', name: 'Default' },
            { id: 'featured', name: 'Featured' },
          ],
        },
      ],
      components: `
        <h3 class="pricing-card__plan">Starter</h3>
        <p class="pricing-card__price">$0</p>
        <a class="pricing-card__cta" href="#">Choose</a>`,
    },
  },
});

// Give it a palette entry so a non-technical user can place one.
editor.Blocks.add('pricing-card', {
  label: 'Pricing card',
  category: 'Commerce',
  content: { type: 'pricing-card' },
});

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

Blocks

वह पैलेट जो आपके उपयोगकर्ता वास्तव में देखते हैं

Blocks वे हैं जो एक गैर-तकनीकी उपयोगकर्ता खींचता है। हर कोई आपके द्वारा परिभाषित एक घटक प्रकार रखता है, जो कि एक लॉक-डाउन, ऑन-ब्रांड संपादन अनुभव कैसे बनाया जाता है।

  • Hero

    शीर्षक, सहायक प्रतिलिपि, कार्रवाई के लिए एक कॉल।

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

    नाम, कीमत और जोर के लिए traits वाले कार्ड की योजना बनाएं।

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

    एक बंद फ्रेम के साथ एक एकल रूपांतरण बैंड।

  • सुविधाऐं

    एक निश्चित स्तंभ नियम के साथ एक आइकन-और-पाठ ग्रिड.

  • दर्शकदीर्घा

    परिसंपत्ति-प्रबंधक-समर्थित छवि ग्रिड।

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

    उद्धरण, एट्रिब्यूशन और वैकल्पिक अवतार।

  • संपर्क करें

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

  • हैडर

    संपादन योग्य लिंक और लोगो slot के साथ नेविगेशन।

दोनों आपको घटक देते हैं। उनमें से केवल एक ही आपको घटक प्रणाली देता है।

स्‍वामित्‍व

आपके डेटा और बैकएंड का मालिक कौन है?

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

Plasmic के साथ

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

GrapesJS के साथ

आपका डेटाबेस, आपका API, आपका प्रमाणीकरण, आपका भंडारण, आपका प्रकाशन और आपकी बिलिंग - और GrapesJS निर्भरता के रूप में उनके अंदर बैठे हैं। Storage Manager कॉलबैक की एक जोड़ी है, दृढ़ता परत नहीं; प्रोजेक्ट डेटा सादा JSON है। संपादक में कुछ भी विक्रेता समापन बिंदु से बात नहीं करता है, क्योंकि कोई विक्रेता समापन बिंदु नहीं है।

कुछ भी आप लिख सकते हैं

  • PostgreSQL
  • MySQL
  • MongoDB
  • REST API
  • GraphQL
  • S3 / object storage
  • Firebase
  • IndexedDB
  1. GrapesJS
  2. Storage Manager
  3. आपका परिवहन
  4. आपका API
  5. आपका डेटाबेस
सतह से सतह

आप GrapesJS संपादक के आसपास क्या नियंत्रित करते हैं

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

  • Editor UIसंपादक
  • Component प्रकारसंपादक
  • Blocksसंपादक
  • ब्रांडिंगसंपादक
  • समृद्ध पाठप्लगइन्स
  • टेम्पलेट्सप्लगइन्स
  • भंडारआपका आवेदन
  • डाटाबेसआपका आवेदन
  • प्रमाणीकरणआपका आवेदन
  • अनुमतियांआपका आवेदन
  • प्रकाशन-व्‍यवसायआपका आवेदन
  • सहयोगआपका आवेदन
द्वारा निर्मितआपका आवेदनसंपादकप्लगइन्स

यहां एक लेन इस बारे में एक बयान है कि काम कहां रहता है, न कि यह कितना कठिन है।

अंतर आपके डेटा के स्वामित्व का नहीं है। यह है कि आपकी टीम रनिंग सिस्टम के किन हिस्सों का संचालन करती है - और यह एक स्टाफिंग निर्णय है जितना कि एक वास्तुशिल्प।

बिल

अधिक नियंत्रण का अर्थ है अधिक जिम्मेदारी

इसके ऊपर के प्रत्येक खंड में कुछ ऐसा वर्णन किया गया है जिसे आपको तय करना है। यह खंड उसके लिए चालान है, और एक तुलना पृष्ठ जो इसे छोड़ देता है वह तुलना करने के बजाय बेच रहा है।

GrapesJS चुनने का मतलब है कि आपकी टीम को डिजाइन, निर्माण और रखरखाव की आवश्यकता हो सकती है:

  • प्रमाणीकरण

    संपादक के पास उपयोगकर्ता या सत्र की कोई अवधारणा नहीं है।

  • अनुमतियां

    कौन संपादित कर सकता है, कौन अनुमोदन कर सकता है, कौन प्रकाशित कर सकता है।

  • दृढ़ता

    स्कीमा, परिवहन, त्रुटि प्रबंधन, संघर्ष नियम।

  • स्वतः सेव

    डिबाउंसिंग, रिकवरी, और ड्रॉप किए गए कनेक्शन पर क्या होता है।

  • संस्करण

    इतिहास, डिफिंग, रिस्टोर - इसमें से कोई भी जहाज नहीं है।

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

    आपके उत्पाद में जो भी "लाइव" का अर्थ है, आप उसे लागू करते हैं।

  • संपत्ति भंडारण

    अपलोड, प्रसंस्करण, CDN, कोटा और सफाई।

  • सहयोग

    उपस्थिति, टिप्पणियाँ और विलय अपनी खुद की एक परियोजना है।

  • विश्लेषण (Analytics)

    उपयोग, फ़नल और जो कुछ भी आपके ग्राहक देखने के लिए कहते हैं।

  • बिलिंग

    योजनाएं, सीमाएं और पैमाइश, अगर संपादक कुछ ऐसा है जिसे आप बेचते हैं।

  • CMS एकीकरण

    मॉडल, फ़ील्ड और आपके संपादक में मैपिंग।

GrapesJS आपको नियंत्रण देता है, लेकिन आपकी टीम संपादक के चारों ओर उत्पाद परत के लिए जिम्मेदार है। यदि कोई भी उस परत का मालिक नहीं है, तो Plasmic बेहतर उत्तर है और इस पृष्ठ ने ऐसा कहकर अपना काम किया है।

हालांकि, एक बीच का रास्ता है। उस सूची का एक सार्थक हिस्सा वह काम है जो अन्य टीमों ने पहले ही किया और प्रकाशित किया है - जो कि इस पृष्ठ के बाकी हिस्सों के बारे में है।

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

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

आपको प्रत्येक संपादक सुविधा को स्वयं लिखने की आवश्यकता नहीं है। GJS.Market GrapesJS के लिए प्लगइन और सेवा कैटलॉग है, और नीचे दी गई अलमारियां वास्तविक, वर्तमान में प्रकाशित लिस्टिंग हैं - रोडमैप नहीं और बंडल नहीं। रिच टेक्स्ट, React और डिज़ाइन-सिस्टम घटक, स्ट्रक्चरल UI, और स्टोरेज इंटीग्रेशन चार ऐसे क्षेत्र हैं जो अक्सर यह तय करते हैं कि कोई संपादक समाप्त महसूस करता है या नहीं।

समृद्ध पाठ

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

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

React और डिजाइन सिस्टम

Plasmic से आने वाली टीम आमतौर पर सबसे पहले शेल्फ चाहती है: React स्टार्टर्स, React UI प्रीसेट और उन टीमों के लिए घटक कार्य जिनकी डिज़ाइन प्रणाली पहले से ही React में रहती है।

श्रेणी ब्राउज़ करें
उत्पाद स्पॉटलाइट

पेशेवर रिच-टेक्स्ट संपादन जोड़ें

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

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

ईमेल अपना स्वयं का अनुशासन है और कहीं और इसका अपना शेल्फ है: कैटलॉग का न्यूज़लेटर और MJML लिस्टिंग यहां डुप्लिकेट के बजाय GrapesJS ईमेल पेज पर कवर की गई हैं। ईमेल के लिए GrapesJS

index.jsJS
import grapesjs, { usePlugin } from 'grapesjs';

// A plugin is a function over the editor. Everything the editor exposes —
// components, blocks, panels, commands, storage — is reachable from here,
// which is how the whole GJS.Market catalogue is built.
const tenantBranding = (editor, opts = {}) => {
  const { accent = '#6B73FF' } = opts;

  editor.Commands.add('preview-tenant', {
    run: (ed) => ed.runCommand('core:preview'),
  });

  editor.on('load', () => {
    editor.Canvas.getDocument()
      .documentElement.style.setProperty('--accent', accent);
  });
};

const editor = grapesjs.init({
  container: '#gjs',
  // usePlugin() is the current API for passing options.
  // grapesjs.plugins.add() is deprecated.
  plugins: [usePlugin(tenantBranding, { accent: '#0EA5E9' })],
  storageManager: {
    type: 'remote',
    autosave: true,
    stepsBeforeSave: 5,
    options: {
      remote: {
        // Your API, your database, your auth. GrapesJS never talks to a
        // vendor endpoint.
        urlLoad: '/api/tenants/42/pages/7',
        urlStore: '/api/tenants/42/pages/7',
        credentials: 'include',
        onStore: (data) => ({ page: data }),
        onLoad: (result) => result.page,
      },
    },
  },
});

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

कैटलॉग सत्यापित 2026-09-03.

गतिमान

Plasmic से GrapesJS तक माइग्रेट करना

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

  1. Plasmic परियोजना
  2. निर्यात और लेखा परीक्षा
  3. माइग्रेशन परत
  4. GrapesJS परियोजना डेटा
  5. आपका बैकएंड
  6. आपका फ्रंटएंड

आमतौर पर ले जाता है

6 आइटम

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

  • सामग्री और प्रतिलिपि
  • छवियाँ और संपत्ति
  • पृष्ठ संरचनाएं
  • टेम्पलेट और लेआउट
  • शैलियाँ और डिज़ाइन टोकन
  • व्यापार नियम और तर्क

आमतौर पर पुनर्निर्माण किया जाता है

7 आइटम

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

  • Plasmic-विशिष्ट घटक
  • पंजीकृत कोड घटक
  • डेटा बाइंडिंग और प्रश्न
  • CMS मॉडल और एकीकरण
  • बातचीत और राज्य
  • प्लेटफ़ॉर्म-विशिष्ट वर्कफ़्लो
  • प्रकाशन तर्क
काम

माइग्रेशन में वास्तव में क्या शामिल है

  1. 1
    चरण 1

    परियोजना का ऑडिट करें

    इन्वेंटरी पेज, घटक, डेटा बाइंडिंग, CMS मॉडल और प्रत्येक वर्कफ़्लो जो प्लेटफ़ॉर्म सुविधा पर निर्भर करता है। यह चरण इसके बाद हर चीज़ का आकार तय करता है।

  2. 2
    चरण 2

    दस्तावेज़ मॉडल डिज़ाइन करें

    तय करें कि आपके सिस्टम में कौन सा पेज है: इसकी स्कीमा, इसके संस्करण, इसके टैनेंट स्कोपिंग। GrapesJS प्रोजेक्ट डेटा JSON है, और इसके चारों ओर का आकार आपकी कॉल है।

  3. 3
    चरण 3

    प्रकार के रूप में घटकों का पुनर्निर्माण करें

    प्रत्येक घटक अपने स्वयं के मॉडल, traits और ड्रॉप नियमों के साथ GrapesJS घटक प्रकार बन जाता है। यह इंजीनियरिंग है, रूपांतरण नहीं।

  4. 4
    चरण 4

    संपादक शेल बनाएं

    पैनल, ब्लॉक, ब्रांडिंग और आपके उपयोगकर्ताओं को आवश्यक संपादन नियम। यह वह जगह है जहां एक एम्बेडेड संपादक सामान्य दिखना बंद कर देता है।

  5. 5
    चरण 5

    तार भंडारण

    Storage Manager को अपने API पर इंगित करें। अपने स्वयं के डेटाबेस के विरुद्ध लोड, स्टोर, autosave और संघर्ष प्रबंधन लागू करें।

  6. 6
    चरण 6

    सामग्री को स्थानांतरित करें

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

  7. 7
    चरण 7

    एकीकरण को फिर से कनेक्ट करें

    डेटा स्रोत, CMS मॉडल और कुछ भी जो एक प्लेटफ़ॉर्म कनेक्टर था, अब आपके अपने एप्लिकेशन में एकीकरण बन जाता है।

  8. 8
    चरण 8

    वास्तविक सामग्री के विरुद्ध परीक्षण करें

    पहले एक प्रतिनिधि स्लाइस माइग्रेट करें। इसे राउंड-ट्रिप करें, इसे प्रकाशित करें, और बाकी के लिए प्रतिबद्ध होने से पहले प्रदान किए गए आउटपुट की तुलना करें।

  9. 9
    चरण 9

    कट ओवर

    दोनों को समानांतर में चलाएं, किरायेदारों को बैचों में ले जाएं, और पुरानी परियोजना को तब तक पठनीय रखें जब तक कि अंतिम परियोजना पार न हो जाए।

Plasmic से GrapesJS में माइग्रेट करना आमतौर पर एक आर्किटेक्चर माइग्रेशन है, न कि केवल एक संपादक प्रतिस्थापन।

यह पृष्ठ कोई माइग्रेशन समयरेखा उद्धृत नहीं करता है। ईमानदार उत्तर यह है कि यह इस बात पर निर्भर करता है कि वर्तमान कार्यान्वयन वास्तव में कितने प्लेटफ़ॉर्म का उपयोग करता है, और ऑडिट से पहले दी गई कोई भी संख्या एक अनुमान है।

मदद लें

Plasmic से दूर जा रहे हैं?

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

  • वास्तुकला योजना

    दस्तावेज़ मॉडल, भंडारण आकार और संपादक सीमाएँ, कोड से पहले तय की गईं।

  • Editor कार्यान्वयन

    आपके उत्पाद के अंदर संपादक शेल, पैनल, ब्रांडिंग और संपादन नियम।

  • Component माइग्रेशन

    अपने घटकों को GrapesJS घटक प्रकार और ब्लॉक के रूप में पुनर्निर्माण करना।

  • CMS एकीकरण

    आपके द्वारा पहले से चलाए जा रहे सामग्री मॉडल पर संपादक को वायरिंग करना।

  • कस्टम प्लगइन्स

    आपके उत्पाद की ज़रूरत के एक्सटेंशन और कैटलॉग में नहीं हैं.

  • भंडार

    लोड करें, सहेजें, autosave, अपने API के खिलाफ संस्करण और संघर्ष से निपटें।

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

    संपादित दस्तावेज़ों को आपके लिए "लाइव" का अर्थ में बदलना।

  • प्रवासन सहायता

    माइग्रेशन परत, सामग्री की चाल और कटओवर योजना।

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

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

लाइसेंसिंग

ओपन सोर्स पूरी कहानी नहीं है

इस तुलना का आलसी संस्करण है "GrapesJS खुला स्रोत है, Plasmic बंद है"। यह भी गलत है। दोनों पारिस्थितिक तंत्र ओपन-सोर्स कोड प्रकाशित करते हैं, और लाइसेंस लाइन आमतौर पर किसी भी शिविर की तुलना में अधिक दिलचस्प है।

Plasmic का भंडार सार्वजनिक और दोहरे लाइसेंस प्राप्त है: इसकी प्लेटफ़ॉर्म निर्देशिका के बाहर सब कुछ MIT है, और Studio प्लेटफ़ॉर्म स्वयं AGPL के अंतर्गत है। इसका लोडर, होस्ट और सीएलआई पैकेज सभी MIT पर npm हैं। जहां यह एक स्व-होस्टिंग कहानी से कम रुकता है वह है दस्तावेज़ीकरण - सुरक्षा दस्तावेज़ "हमारी एंटरप्राइज़ टीम से संपर्क करें" के लिए स्व-होस्टिंग का मार्ग बनाते हैं, और स्वयं Studio चलाने के लिए कोई प्रकाशित मार्गदर्शिका नहीं है।

GrapesJS कोर BSD-3-Clause है और React आवरण MIT है। यह आपके द्वारा स्थापित एक निर्भरता है, इसलिए "सेल्फ-होस्टिंग" एक ऐसी सुविधा नहीं है जो इसे पेश करनी है - होस्ट करने के लिए और कुछ नहीं है। ध्यान दें कि इसका GitHub साइडबार लाइसेंस को "अन्य" के रूप में रिपोर्ट करता है, क्योंकि रूट लाइसेंस फ़ाइल केवल पैकेज पर इंगित करती है; npm लिस्टिंग सटीक स्रोत है।

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

लागत

Plasmic बनाम GrapesJS मूल्य निर्धारण

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

Plasmic

प्रकाशित योजनाएं, वार्षिक बिलिंग के लिए छूट के साथ प्रति माह बिल।

Free
$0 · 3 सहयोगी
Starter
$39 वार्षिक बिल · $49 मासिक बिल · 3 सहयोगी
Pro
$103 वार्षिक बिल · $129 मासिक बिल · 4–10 सहयोगी
Scale
$399 वार्षिक बिल · $499 मासिक बिल · 8–30 सहयोगी
Enterprise
बिक्री से संपर्क करें
plasmic.app/pricing देखें

GrapesJS

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

लाइसेंस
$0. कोर BSD-3-Clause है और व्यावसायिक उपयोग के लिए निःशुल्क है।
विकास
असली लाइन आइटम। Editor खोल, घटक प्रकार, भंडारण, प्रकाशन।
होस्टिंग
आपका, आपके ऐप को चलाने के लिए पहले से ही जो कुछ भी खर्च होता है।
भंडार
आपका डेटाबेस और संपत्ति भंडारण, आपके प्रदाता की दरों पर।
CMS
सामग्री के लिए आप पहले से ही भुगतान करते हैं, या इसे बनाने की लागत।
सहयोग
शामिल नहीं है। उपस्थिति, टिप्पणियाँ और संस्करण एक परियोजना है।
प्लगइन्स
एक बार की खरीदारी जहां कैटलॉग में वह है जो आपको चाहिए।
रखरखाव
चल रहा है, और यह आपकी टीम का है।

Plasmic की प्रकाशित दरें, दिखाई गई तारीख पर इसके मूल्य निर्धारण पृष्ठ से पढ़ें। पृष्ठ में मासिक/वार्षिक टॉगल होता है और दोनों राज्य नीचे सूचीबद्ध हैं। Enterprise कोई आंकड़ा प्रकाशित नहीं करता है। ये एक तारीख पर सूची मूल्य हैं और इससे अधिक कुछ नहीं - उनके आसपास योजना बनाने से पहले स्रोत की जांच करें। (2026-09-03)

Scale योजना में कहा गया है

  • Content creator mode
  • A/B testing
  • Scheduled content
  • Custom targeting

Enterprise योजना में कहा गया है

  • Custom roles & permissions
  • SSO & domain capture
  • Whitelabeling & embedding
  • Custom integrations

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

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

तय करना

आपको किसे चुनना चाहिए?

प्रति पंक्ति एक आवश्यकता, और इसके लिए बेहतर प्रारंभिक बिंदु। छह पंक्तियाँ Plasmic पर इंगित करती हैं, एक दोनों कहती है और एक कहती है कि यह निर्भर करता है - क्योंकि तथ्य इसी का समर्थन करते हैं।

माँगबेहतर प्रारंभिक बिंदु
एक तैयार दृश्य विकास मंचPlasmic
React-पहला दृश्य विकासPlasmic
अंतर्निहित CMS और सामग्री क्षमताएंPlasmic
बॉक्स से बाहर सहयोगPlasmic
ए/बी परीक्षण और वैयक्तिकरण उन्हें बनाए बिनाPlasmic
व्यापक दृश्य मंच के लिए सबसे तेज़ मार्गPlasmic
एक विज़ुअल पेज बिल्डरदोनों
डेटा एकीकरणआवश्यकताओं पर निर्भर करता है
अपना खुद का संपादक उत्पाद बनानाGrapesJS
आपके SaaS के अंदर एम्बेडेड एक संपादकGrapesJS
संपादक UX पर अधिकतम नियंत्रणGrapesJS
आपका अपना बैकएंड और भंडारणGrapesJS
एक कस्टम प्रकाशन आर्किटेक्चरGrapesJS
आपका अपना प्लगइन आर्किटेक्चरGrapesJS
React से परे फ्रेमवर्क लचीलापनGrapesJS
अपनी खुद की वास्तुकला के साथ एक बिना सिर वाला CMSGrapesJS

यहां "बेहतर" इस बात पर निर्भर करता है कि आपके उत्पाद को क्या होना चाहिए। एक पंक्ति मूल्यांकन के लिए एक प्रारंभिक बिंदु है, उत्पादों पर फैसला नहीं।

इसे कम करें

अपने उत्पाद के बारे में एक प्रश्न का उत्तर दें

वह कथन चुनें जो आपकी स्थिति से सबसे अधिक मिलता है। इनमें से तीन Plasmic की ओर ले जाते हैं।

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

  • मुझे एक विज़ुअल प्लेटफ़ॉर्म चाहिए जो पहले से ही काम करे

    Plasmic

    एक मंच को अपनाना एक के पुनर्निर्माण की तुलना में कहीं अधिक सस्ता है, और Plasmic एक परिपक्व है।

  • मेरा उत्पाद React है, और मैं अपने स्वयं के घटकों पर दृश्य संपादन चाहता हूं

    Plasmic

    Plasmic का app host आपके React ऐप के अंदर Studio चलता है, इसलिए यह आपके वास्तविक घटकों को देखता है।

  • एक सामग्री टीम को सहयोग करने, शेड्यूल करने और प्रयोग करने की आवश्यकता होती है

    Plasmic

    मल्टीप्लेयर, टिप्पणियाँ, ब्रांचिंग, शेड्यूलिंग और ए/बी परीक्षण प्लेटफ़ॉर्म क्षमताएं हैं।

  • मेरे ग्राहक मेरे उत्पाद के अंदर संपादक का उपयोग करेंगे

    GrapesJS

    आपके अपने प्रमाणीकरण के तहत एक एम्बेडेड, अनब्रांडेड संपादक वह है जिसके लिए GrapesJS आकार दिया गया है।

  • संपादन अनुभव एक कारण है कि लोग मेरा उत्पाद खरीदते हैं

    GrapesJS

    विभेदित UX का अर्थ है इंटरफ़ेस का मालिक होना, न कि किसी और के इंटरफ़ेस को कॉन्फ़िगर करना।

  • संपादक को मेरे बैकएंड का जवाब देना होगा, न कि इसके विपरीत

    GrapesJS

    GrapesJS आपके स्टैक, भंडारण, किरायेदारी या तैनाती के बारे में कोई राय नहीं है।

परिणाम

आप GrapesJS के साथ क्या बना सकते हैं?

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

SaaS पेज बिल्डर

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

SaaS पेज बिल्डर

एम्बेड करने योग्य पेज बिल्डर

संपादक एक एप्लिकेशन के अंदर एक परत के रूप में जो पहले से मौजूद है और पहले से ही उपयोगकर्ता हैं।

एम्बेड करने योग्य पेज बिल्डर

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

कोई विक्रेता ब्रांडिंग नहीं, कोई दूसरा लॉगिन नहीं, और एक इंटरफ़ेस जो पूरी तरह से आपका है।

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

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

अभियान पृष्ठों के लिए एक केंद्रित बिल्डर, जिसमें आपके ब्रांड के लिए ब्लॉक लॉक होते हैं.

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

हेडलेस CMS संपादक

सामग्री मॉडल के शीर्ष पर दृश्य संपादन और API आप पहले से ही चलाते हैं।

हेडलेस CMS संपादक

ईमेल बिल्डर

एक अलग दस्तावेज़ मॉडल और एक अलग रेंडरर, अपने स्वयं के प्लगइन शेल्फ के साथ।

ईमेल के लिए GrapesJS
आगे बढ़ो

अपने GrapesJS संपादक का विस्तार करें

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

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

अक्सर पूछे जाने वाले प्रश्नों

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

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

क्या Plasmic एक पेज बिल्डर है?

यह पृष्ठ निर्माण करता है, लेकिन इसका वर्णन केवल उसी तरह से करना इसे कम करता है। Plasmic के अपने दस्तावेज़ वेब ऐप्स और वेबसाइटों के निर्माण और इसे एक दृश्य सामग्री प्रबंधन प्रणाली के रूप में उपयोग करने का वर्णन करते हैं, जिसमें अकेले स्थिर पृष्ठों के बजाय अनुप्रयोगों के निर्माण के लिए इंटरैक्शन और स्थिति होती है।

क्या GrapesJS एक पेज बिल्डर है?

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

क्या Plasmic खुला स्रोत है?

हाँ, स्प्लिट लाइसेंस के साथ। Plasmic के रिपॉजिटरी में कहा गया है कि इसकी प्लेटफ़ॉर्म निर्देशिका के बाहर की सभी सामग्री MIT-लाइसेंस प्राप्त है और प्लेटफ़ॉर्म निर्देशिका AGPL है। इसके लोडर, होस्ट और सीएलआई पैकेज npm के तहत MIT पर प्रकाशित किए जाते हैं। Plasmic बंद स्रोत को कॉल करना सटीक नहीं है, और इसे MIT कहना भी सही नहीं है।

क्या GrapesJS खुला स्रोत है?

हाँ। GrapesJS कोर npm पर BSD-3-Clause के तहत प्रकाशित किया गया है और व्यावसायिक उपयोग के लिए निःशुल्क है; आधिकारिक React रैपर MIT है। इसका GitHub साइडबार केवल "अन्य" दिखाता है क्योंकि रिपॉजिटरी की रूट लाइसेंस फ़ाइल पैकेज लाइसेंस पर इंगित करती है।

क्या Plasmic React-केवल है?

इसका संपादन और कोड-जनरेशन मॉडल React-मूल है, लेकिन यह केवल उपभोग के लिए React-नहीं है। Plasmic जावास्क्रिप्ट, PHP और REST API के लिए क्विकस्टार्ट दस्तावेज़ जो HTML प्रदान किए गए रिटर्न को आप कहीं भी उपयोग कर सकते हैं। इसके Vue, Svelte और Angular लोडर पैकेज को npm पर समर्थित नहीं के रूप में चिह्नित किया गया है, इसलिए गैर-React टीमें अपने ढांचे में मूल रूप से संपादन करने के बजाय रेंडर किए गए आउटपुट का उपभोग करती हैं।

क्या मैं GrapesJS के साथ React का उपयोग कर सकता हूँ?

हाँ। एक आधिकारिक React आवरण है, और संपादक को माउंट करना कुछ पंक्तियाँ हैं। महत्वपूर्ण चेतावनी यह है कि GrapesJS घटक React घटक नहीं हैं - कैनवास DOM संपादक का मालिक है, इसलिए आपके डिज़ाइन-सिस्टम घटक कैनवास के अंदर JSX के रूप में प्रस्तुत करने के बजाय घटक प्रकार और ब्लॉक के रूप में इसके संपर्क में आते हैं।

क्या GrapesJS का उपयोग Vue के साथ किया जा सकता है?

हाँ। GrapesJS फ्रेमवर्क-अज्ञेयवादी है: यह DOM कंटेनर के खिलाफ इनिशियलाइज़ करता है, इसलिए यह Vue एप्लिकेशन में उसी तरह काम करता है जैसे यह कहीं और काम करता है। कोई आधिकारिक Vue रैपर नहीं है, इसलिए माउंट और टियरडाउन आपको लिखना है।

क्या GrapesJS का उपयोग Angular के साथ किया जा सकता है?

हाँ, इसी कारण से। कोई आधिकारिक Angular रैपर भी नहीं है, इसलिए आप दृश्य तैयार होने के बाद संपादक को इनिशियलाइज़ करते हैं और घटक के चले जाने पर इसे नष्ट कर देते हैं।

क्या मैं GrapesJS उत्पाद के अंदर SaaS एम्बेड कर सकता हूँ?

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

क्या Plasmic को मौजूदा एप्लिकेशन में एम्बेड किया जा सकता है?

हाँ, आधिकारिक तौर पर। Plasmic उपयोगकर्ताओं, कार्यक्षेत्रों और परियोजनाओं, प्रमाणीकरण एकीकरण और वैकल्पिक iframe एम्बेडिंग के लिए एक प्लेटफ़ॉर्म API के साथ एक व्हाइट-लेबल पेशकश का दस्तावेजीकरण करता है। यह एक Enterprise व्यवस्था है, और दस्तावेज़ीकरण में कहा गया है कि व्हाइट लेबलिंग के लिए एक साझेदारी की आवश्यकता होती है Plasmic चुनिंदा रूप से खोजता है - इसलिए यह आपके द्वारा इंस्टॉल किए गए पैकेज के बजाय एक व्यावसायिक बातचीत है।

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

यदि बिल्डर एक ऐसी सुविधा है जिसका उपयोग आपके ग्राहक करते हैं और इसके लिए भुगतान करते हैं, तो GrapesJS आमतौर पर बेहतर आधार होता है, क्योंकि संपादक आपके उत्पाद पर निर्भर करने वाले प्लेटफ़ॉर्म के बजाय आपके उत्पाद का हिस्सा बन जाता है। यदि आप प्लेटफ़ॉर्म क्षमताएं चाहते हैं और एम्बेडिंग के बारे में Enterprise बातचीत करने के लिए तैयार हैं, तो Plasmic समान उपयोग के मामले में काम कर सकता है।

CMS के लिए कौन सा बेहतर है?

यदि आपको CMS, Plasmic एक - संरचित मॉडल, संस्करण, स्थानीयकरण और एक हेडलेस API की आवश्यकता है। यदि आपके पास पहले से ही एक सामग्री मॉडल है जिससे आप खुश हैं, तो GrapesJS बेहतर फिट है, क्योंकि यह आपको सामग्री को एक नई प्रणाली में ले जाने के लिए कहने के बजाय आपके पास जो कुछ भी है उसके शीर्ष पर दृश्य संपादन जोड़ता है।

विज़ुअल पेज बिल्डर के लिए कौन सा बेहतर है?

दोनों इसे अच्छी तरह से करते हैं, यही वजह है कि ऊपर की तुलना में पेज-बिल्डर पंक्ति "दोनों" कहती है। टाई-ब्रेकर कैनवास नहीं है - यह है कि बिल्डर किसके लिए है, और क्या आपको इसके आसपास के अनुभव को नियंत्रित करने की आवश्यकता है।

जो डेवलपर्स को अधिक नियंत्रण देता है?

GrapesJS, स्पष्ट रूप से - संपादक UI, घटक मॉडल, भंडारण, प्रकाशन और विस्तार बिंदु सभी आपके हैं। वह नियंत्रण व्यापार है: आपकी टीम के पास प्रमाणीकरण, अनुमतियाँ, संस्करण, सहयोग और प्रकाशन भी हैं, जिनमें से कोई भी GrapesJS प्रदान नहीं करता है।

क्या मैं Plasmic से GrapesJS में माइग्रेट कर सकता हूँ?

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

क्या Plasmic उत्पादों के लिए कोई SaaS विकल्प है?

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

क्या Plasmic का कोई ओपन-सोर्स विकल्प है?

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

क्या मैं GJS.Market प्लगइन्स का उपयोग कर सकता हूं GrapesJS?

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

क्या GJS.Market Plasmic प्रोजेक्ट को माइग्रेट करने में मदद कर सकता है?

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

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

Plasmic और GrapesJS विभिन्न वास्तुशिल्प दिशाओं से अतिव्यापी समस्याओं को हल करते हैं। Plasmic टीमों को एक व्यापक दृश्य विकास मंच प्रदान करता है। GrapesJS डेवलपर्स को अपना स्वयं का विज़ुअल एडिटर बनाने और नियंत्रित करने की नींव देता है। यदि आपका संपादक आपके SaaS, CMS या एप्लिकेशन का मुख्य हिस्सा बन रहा है, तो GrapesJS आपको अपने उत्पाद के चारों ओर वास्तुकला डिजाइन करने की सुविधा देता है।

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

GrapesJS आज़माएं

संपादक खोलें और देखें कि इंजन वास्तव में आपको क्या देता है, यह तय करने से पहले कि इसके ऊपर क्या बनाना है।

GrapesJS आज़माएं
पारिस्थितिकी तंत्र

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

रिच टेक्स्ट, घटक, स्टोरेज एडेप्टर और प्रीसेट - उन हिस्सों के लिए वास्तविक लिस्टिंग जिन्हें आप अन्यथा लिखेंगे।

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

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

वास्तुकला, संपादक कार्यान्वयन, घटक प्रवास और मौजूदा परियोजना को स्थानांतरित करने का काम।

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

जब आप अपने लिए अधिक दृश्य विकास मंच तैयार करना चाहते हैं तो Plasmic चुनें। GrapesJS तब चुनें जब संपादक को स्वयं आपके उत्पाद का हिस्सा बनने की आवश्यकता हो। और यदि आप स्क्रैच से हर एकीकरण का निर्माण किए बिना GrapesJS चाहते हैं, तो GJS.Market प्लगइन्स और सेवाएं प्रदान करता है जो आपको संपादक को बढ़ाने, एकीकृत करने और अनुकूलित करने में मदद करते हैं।