Mermaid.js डायग्रामों की संपूर्ण गाइड
सरल टेक्स्ट‑आधारित सिंटैक्स से पेशेवर डायग्राम बनाना सीखें
Mermaid.js क्या है?
Mermaid एक JavaScript‑आधारित डायग्रामिंग और चार्टिंग टूल है जो Markdown‑प्रेरित टेक्स्ट परिभाषाओं का उपयोग करके डायग्रामों को डायनेमिक रूप से बनाता और बदलता है। यह एक ओपन‑सोर्स प्रोजेक्ट है जो सरल टेक्स्ट विवरणों से डायग्राम बनाने देता है।
जटिल ड्रॉइंग टूल्स की बजाय, आप कोड जैसी सिंटैक्स लिखते हैं जो आपके डायग्राम का वर्णन करती है, और Mermaid उसे विज़ुअल डायग्राम के रूप में रेंडर करता है। यह तरीका डायग्रामों को संस्करण‑नियंत्रण योग्य, अपडेट करने में आसान और दस्तावेज़ीकरण के लिए आदर्श बनाता है।
Mermaid दस्तावेज़ीकरण प्लेटफ़ॉर्म, विकी और Markdown फ़ाइलों के साथ सहजता से एकीकृत होता है, जिससे यह डेवलपर्स और तकनीकी लेखकों का पसंदीदा टूल बन जाता है।
Mermaid.js क्यों उपयोग करें?
- वर्ज़न कंट्रोल: डायग्राम टेक्स्ट फ़ाइलें हैं, इसलिए उन्हें आपके कोड के साथ Git में ट्रैक किया जा सकता है
- त्वरित अपडेट: पूरे डायग्राम फिर से बनाने की बजाय कुछ पंक्तियाँ बदलें
- संगति: Mermaid लेआउट और स्टाइलिंग को स्वतः संभालता है, जिससे सुसंगत डायग्राम बनते हैं
- डिज़ाइन टूल्स की जरूरत नहीं: Visio, Lucidchart या अन्य महंगे टूल्स की आवश्यकता नहीं
- कोड के रूप में दस्तावेज़ीकरण: डायग्रामों को अपने दस्तावेज़ों के उसी रिपॉज़िटरी में रखें
- क्रॉस‑प्लैटफॉर्म: ब्राउज़र और Node.js में चलता है और कई प्लेटफ़ॉर्म के साथ एकीकृत होता है
- मुफ़्त और ओपन‑सोर्स: कोई लाइसेंस लागत नहीं, सक्रिय समुदाय
- कई प्रकार के डायग्राम: फ्लोचार्ट, सीक्वेंस, क्लास डायग्राम आदि का समर्थन
समर्थित डायग्राम प्रकार
Mermaid विभिन्न दस्तावेज़ीकरण जरूरतों के लिए कई प्रकार के डायग्राम सपोर्ट करता है:
फ्लोचार्ट
नोड्स और एजेस के साथ वर्कफ़्लो, प्रक्रियाएँ और निर्णय‑पेड़ दिखाएँ.
flowchart TD
A[Start] --> B{Decision}
B -->|Yes| C[Process]
B -->|No| D[Alternative]
C --> E[End]
D --> Eउपयोग‑केस: प्रक्रिया प्रवाह, एल्गोरिद्म, निर्णय‑तर्क
सीक्वेंस डायग्राम
समय के साथ अलग‑अलग अभिनेताओं या सिस्टमों के बीच इंटरैक्शन दिखाता है.
sequenceDiagram
participant User
participant API
participant DB
User->>API: Request data
API->>DB: Query
DB-->>API: Results
API-->>User: Responseउपयोग‑केस: API इंटरैक्शन, सिस्टम संचार, उपयोगकर्ता प्रवाह
क्लास डायग्राम
क्लास, एट्रिब्यूट्स और रिलेशनशिप के साथ ऑब्जेक्ट‑ओरिएंटेड सिस्टम मॉडल करें.
classDiagram
class Animal {
+String name
+int age
+makeSound()
}
class Dog {
+bark()
}
Animal <|-- Dogउपयोग‑केस: सॉफ्टवेयर आर्किटेक्चर, OOP डिज़ाइन, डेटाबेस स्कीमा
स्टेट डायग्राम
किसी सिस्टम या प्रक्रिया में स्टेट्स और ट्रांज़िशन दिखाता है.
stateDiagram-v2
[*] --> Idle
Idle --> Loading: Start
Loading --> Success: Complete
Loading --> Error: Fail
Success --> [*]
Error --> Idle: Retryउपयोग‑केस: स्टेट मशीनें, लाइफसायकल मैनेजमेंट, UI स्टेट्स
ER डायग्राम
डेटाबेस संरचनाओं और एंटिटीज़ के बीच संबंधों को मॉडल करता है.
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
CUSTOMER {
int id
string name
string email
}उपयोग‑केस: डेटाबेस डिज़ाइन, डेटा मॉडलिंग, सिस्टम आर्किटेक्चर
गैंट चार्ट
प्रोजेक्ट शेड्यूल और टाइमलाइन की योजना बनाएं और विज़ुअलाइज़ करें.
gantt
title Project Timeline
dateFormat YYYY-MM-DD
section Phase 1
Design :a1, 2024-01-01, 30d
Development :a2, after a1, 45dउपयोग‑केस: प्रोजेक्ट प्लानिंग, स्प्रिंट टाइमलाइन, रोडमैप
पाई चार्ट
अनुपातिक डेटा और प्रतिशत को दृश्य रूप से दिखाता है.
pie title Distribution
"Category A" : 42
"Category B" : 30
"Category C" : 28उपयोग‑केस: सर्वे परिणाम, मार्केट शेयर, संसाधन आवंटन
Git ग्राफ़
Git ब्रांचिंग रणनीतियों और कमिट इतिहास को विज़ुअलाइज़ करें.
gitGraph
commit
branch develop
checkout develop
commit
checkout main
merge developउपयोग‑केस: Git वर्कफ़्लो दस्तावेज़ीकरण, ब्रांचिंग रणनीतियाँ
Mermaid के साथ शुरुआत
1. अपना डायग्राम प्रकार चुनें
सबसे पहले तय करें कि कौन‑सा डायग्राम आपके दिखाने वाले विषय का सबसे अच्छा प्रतिनिधित्व करता है. हर प्रकार एक विशिष्ट कीवर्ड से शुरू होता है जैसे 'flowchart', 'sequenceDiagram' या 'classDiagram'.
2. टेक्स्ट सिंटैक्स लिखें
अपने डायग्राम का वर्णन करने के लिए Mermaid की सरल सिंटैक्स का उपयोग करें. सिंटैक्स सहज है और लगभग प्राकृतिक भाषा जैसा लगता है. उदाहरण के लिए, 'A --> B' A से B तक एक तीर बनाता है.
3. डायग्राम का पूर्वावलोकन करें
अपने डायग्राम को रियल‑टाइम में देखने के लिए हमारे ऑनलाइन व्यूअर या किसी Mermaid‑संगत टूल का उपयोग करें. आवश्यकता अनुसार समायोजन करें.
4. एक्सपोर्ट और शेयर करें
अपने डायग्राम को प्रस्तुतियों के लिए SVG या PNG के रूप में एक्सपोर्ट करें, या अपनी टीम के साथ URL साझा करें. आप Mermaid को सीधे Markdown फ़ाइलों में भी एम्बेड कर सकते हैं.
सर्वोत्तम अभ्यास
- डायग्राम को एक ही अवधारणा या वर्कफ़्लो पर केंद्रित रखें
- ऐसे अर्थपूर्ण लेबल उपयोग करें जो वास्तविक व्यवसायिक तर्क को दर्शाएँ
- जटिल डायग्रामों को छोटे, परस्पर जुड़े डायग्रामों में विभाजित करें
- जटिल हिस्सों को समझाने के लिए %% के साथ टिप्पणियाँ जोड़ें
- अपने डायग्रामों में समान नामकरण परंपराएँ रखें
- अंतिम करने से पहले लक्ष्य वातावरण में डायग्रामों का परीक्षण करें
- आवश्यक होने पर लेआउट नियंत्रित करने के लिए दिशा संकेत (TD, LR) शामिल करें
- फ्लोचार्ट में संबंधित नोड्स को समूहित करने के लिए subgraph का उपयोग करें
- पठनीयता बनाए रखने के लिए स्टाइलिंग विकल्पों का संयमित उपयोग करें
- अपने डायग्राम स्रोत फ़ाइलों को अपने कोड के साथ संस्करण नियंत्रण में रखें
सामान्य उपयोग‑केस
सॉफ्टवेयर दस्तावेज़ीकरण
अपने कोड के साथ सिस्टम आर्किटेक्चर, API फ्लो और घटक इंटरैक्शन का दस्तावेज़ बनाएं.
प्रोजेक्ट प्लानिंग
स्प्रिंट प्लानिंग, प्रोजेक्ट टाइमलाइन और संसाधन आवंटन के लिए गैंट चार्ट बनाएं.
तकनीकी प्रस्ताव
प्रस्तावित समाधानों, सिस्टम डिज़ाइन और आर्किटेक्चरल निर्णयों को विज़ुअलाइज़ करें.
यूज़र जर्नी
यूज़र फ्लो, ग्राहक अनुभव और इंटरैक्शन पैटर्न मैप करें.
डेटाबेस डिज़ाइन
एंटिटी रिलेशनशिप, स्कीमा संरचनाओं और डेटा निर्भरताओं को मॉडल करें.
प्रक्रिया दस्तावेज़ीकरण
व्यावसायिक प्रक्रियाओं, वर्कफ़्लो और मानक परिचालन प्रक्रियाओं का दस्तावेज़ बनाएं.
शैक्षिक सामग्री
ट्यूटोरियल और तकनीकी पाठ्यक्रमों के लिए स्पष्ट, संस्करण‑नियंत्रित डायग्राम बनाएं.
API दस्तावेज़ीकरण
रिक्वेस्ट/रिस्पॉन्स फ्लो, ऑथेंटिकेशन सीक्वेंस और एंडपॉइंट इंटरैक्शन दिखाएँ.
अतिरिक्त संसाधन
अक्सर पूछे जाने वाले प्रश्न
Mermaid Viewer का उपयोग करने और डायग्राम बनाने से जुड़े सामान्य प्रश्न
क्या आप अपना पहला डायग्राम बनाने के लिए तैयार हैं?
हमारा मुफ़्त ऑनलाइन Mermaid व्यूअर आज़माएँ और मिनटों में पेशेवर डायग्राम बनाना शुरू करें.
Mermaid Viewer खोलें