HTML कोड को फ़ॉर्मेट और मिनीफ़ाई कैसे करें

· 5 मिनट पढ़ने का समय

HTML फ़ॉर्मेटिंग और मिनिफिकेशन विपरीत संचालन हैं जो अलग-अलग उद्देश्यों के लिए काम करते हैं। फ़ॉर्मेटिंग कोड को डेवलपर्स के लिए पठनीय बनाती है। मिनिफिकेशन इसे ब्राउज़र के लिए छोटा बनाती है। अधिकांश परियोजनाओं को दोनों की आवश्यकता होती है: विकास में फ़ॉर्मेटेड कोड, उत्पादन में मिनिफाइड कोड। यही बात संबंधित सहोदर उपकरणों पर भी लागू होती है जिनका आप शायद उपयोग करते हैं: CSS फ़ॉर्मेटर/मिनिफायर, JavaScript फ़ॉर्मेटर/मिनिफायर, JSON फ़ॉर्मेटर। पैटर्न समान है; केवल सिंटैक्स भिन्न है।

फ़ॉर्मेटिंग: HTML को पठनीय बनाना

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

पहले:

<div class="card"><h2>शीर्षक</h2><p>यहाँ कुछ पाठ</p><a href="/link">और पढ़ें</a></div>

बाद में:

<div class="card">
  <h2>शीर्षक</h2>
  <p>यहाँ कुछ पाठ</p>
  <a href="/link">और पढ़ें</a>
</div>

HTML को कैसे फ़ॉर्मेट करें

  1. अपना HTML पेस्ट करें: फ़ॉर्मेटर में अव्यवस्थित या मिनिफाइड कोड दर्ज करें।
  2. अपनी प्राथमिकताएँ सेट करें: इंडेंटेशन आकार (2 या 4 स्पेस) चुनें और क्या इनलाइन टैग संरक्षित रखें।
  3. परिणाम कॉपी करें: फ़ॉर्मेटेड HTML आपके संपादक के लिए तैयार है।

मिनिफिकेशन: HTML को छोटा बनाना

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

HTML को कैसे मिनिफाई करें

  1. अपना फ़ॉर्मेटेड HTML पेस्ट करें: इंडेंटेशन, टिप्पणियों, और व्हाइटस्पेस के साथ कोड दर्ज करें।
  2. विकल्प कॉन्फ़िगर करें: चुनें कि क्या टिप्पणियाँ हटाएँ, व्हाइटस्पेस संक्षिप्त करें, और एट्रिब्यूट अनुकूलित करें।
  3. मिनिफाइड आउटपुट कॉपी करें: इसे अपने उत्पादन बिल्ड में उपयोग करें।

प्रत्येक का उपयोग कब करें

स्थितिउपयोग
कोड लिखना और संपादित करनाफ़ॉर्मेट
कोड समीक्षा और डीबगिंगफ़ॉर्मेट
उत्पादन में परिनियोजनमिनिफाई
कोड स्निपेट साझा करनाफ़ॉर्मेट
ईमेल टेम्पलेटमिनिफाई (छोटा पेलोड)
JSON या YAML में HTML एम्बेड करनामिनिफाई (एस्केप समस्याओं से बचता है)
Stack Overflow या डॉक्स में पेस्ट करनाफ़ॉर्मेट

HTML मिनिफिकेशन का एक संक्षिप्त इतिहास

HTML को 1991 में मानव-पठनीय होने के लिए डिज़ाइन किया गया था, इसलिए मूल विनिर्देश (और 1995 में HTML 2.0) में संपीड़न के लिए कोई प्रावधान नहीं था। मिनिफिकेशन का विचार पहले CSS और JavaScript से उत्पन्न हुआ: Douglas Crockford का JSMin (2001) पहला व्यापक रूप से उपयोग किया जाने वाला JavaScript मिनिफायर था, जो डायल-अप उपयोगकर्ताओं के लिए फ़ाइल आकार कम करने के लिए टिप्पणियाँ और व्हाइटस्पेस हटाता था। HTMLMin (npm पैकेज) ने 2009 में अनुसरण किया, फिर 2013 में htmlmin (Python)। आधुनिक बिल्ड टूल (Webpack 2014, Vite 2020, esbuild 2020) HTML मिनिफिकेशन को डिफ़ॉल्ट उत्पादन चरण के रूप में शामिल करते हैं।

Gzip संपीड़न (1999 में HTTP कंटेंट एन्कोडिंग के रूप में पेश किया गया) और Brotli (2015) सर्वर जो भी भेजता है उसे संपीड़ित करते हैं, जिसका मतलब है कि मिनिफाइड HTML लगभग फ़ॉर्मेटेड संस्करण के समान आकार में संपीड़ित होता है। तो मिनिफाई क्यों करें? क्योंकि संपीड़ित मिनिफाइड संस्करण अभी भी संपीड़ित फ़ॉर्मेटेड संस्करण से छोटा है, लगभग 5-15 प्रतिशत। उच्च-यातायात साइट पर लाखों पेज लोड में, यह वास्तविक बैंडविड्थ बचत और धीमे कनेक्शन पर उपयोगकर्ताओं के लिए तेज़ Time-to-First-Byte जोड़ता है।

मिनिफिकेशन वास्तव में क्या हटाता है

मिनिफायर में आप आमतौर पर जो सेटिंग्स देखते हैं:

आउटपुट अब मानव-पठनीय नहीं है लेकिन इनपुट के साथ कार्यात्मक रूप से समान है।

सामान्य त्रुटियाँ

एक vs दूसरे का उपयोग कब करें

फ़ॉर्मेटर का उपयोग तब करें जब:

मिनिफायर का उपयोग तब करें जब:

गोपनीयता और गोपनीय कोड

फ़ॉर्मेटर और मिनिफायर दोनों पूरी तरह से आपके ब्राउज़र में चलते हैं। आप जो HTML पेस्ट करते हैं वह आपके डिवाइस पर रहता है; कुछ भी अपलोड नहीं किया जाता। यह HTML के लिए मायने रखता है जिसमें गोपनीय सामग्री है: पूर्व-रिलीज़ मार्केटिंग पेज, आंतरिक एडमिन डैशबोर्ड, NDA के तहत क्लाइंट टेम्पलेट, व्यापार तर्क प्रकट करने वाले प्लेसहोल्डर डेटा के साथ आंशिक टेम्पलेट। क्लाउड HTML टूल (अधिकांश ऑनलाइन ब्यूटिफायर) के लिए आपके HTML को उनके सर्वर पर अपलोड करने की आवश्यकता होती है, जो ठीक वही है जिसे आप संवेदनशील मार्कअप के लिए बचना चाहते हैं।

सुझाव

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

क्या फ़ॉर्मेटिंग या मिनिफ़िकेशन पेज के रेंडरिंग को बदलते हैं?

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

मिनिफ़िकेशन कितना आकार बचाता है?

आमतौर पर 10 से 30%, आपके मूल HTML में रिक्त स्थान और टिप्पणियों की मात्रा पर निर्भर करता है। 100 KB की फ़ाइल पर, यह 10 से 30 KB की बचत का प्रतिनिधित्व कर सकता है, जो हज़ारों पेज लोड पर मायने रखता है।

इनलाइन CSS और JavaScript का क्या?

HTML फ़ॉर्मेटर और मिनीफ़ायर HTML संरचना को संभालते हैं। सर्वोत्तम परिणामों के लिए, समर्पित टूल के साथ CSS और JavaScript को अलग-अलग मिनीफ़ाई करें।

क्या मेरा कोड किसी सर्वर पर भेजा जाता है?

नहीं। फ़ॉर्मेटिंग और मिनिफ़िकेशन दोनों पूरी तरह आपके ब्राउज़र में होते हैं। आपका कोड कभी आपके डिवाइस से बाहर नहीं जाता।