किसी भी प्रोग्रामिंग भाषा को सीखने का मतलब यह सीखना है कि उसे डिबग कैसे किया जाए। लेकिन पायथन में एक विकृत कमांड आमतौर पर एक त्रुटि संदेश देता है जो कोड को चलने से रोकता है, ऐसा कुछ नहीं जो शानदार ढंग से विफल हो जाता है, लेकिन अपने रचनाकारों के इरादों से आगे निकल जाता है। HTML के साथ, हम सभी डॉक्टर फ्रेंकस्टीन हैं।
मेरी सर्वकालिक पसंदीदा वेबसाइटों में से एक कढ़ाई समस्या निवारण गाइड है। आजकल तो यही उपलब्ध है इंटरनेट आर्काइव के माध्यम सेजब तक (मेरी तरह) आपके पास स्थानीय प्रति न हो। शीर्ष पर, यह एक सामान्य, कुछ हद तक पुराने ज़माने की, लघु-व्यवसाय वेबसाइट की तरह दिखती है। लेकिन जब आप नीचे नज़र डालते हैं, तो आपको तुरंत इसमें कुछ अजीब चीज़ नज़र आती है। बारी-बारी से लाल और नीले एरियल में केंद्र-संरेखित पाठ, धीरे-धीरे बड़ा और बड़ा होता जाता है, वाक्यांशों को पंक्तियों को लपेटने या शब्द के मध्य में किनारे तक पहुंचने के लिए मजबूर किया जाता है, जिससे ऐलिस वंडरलैंड में छोटे और छोटे दरवाजों के माध्यम से निचोड़ने की कोशिश करने वाली ऐलिस की तरह स्क्रीन भर जाती है। .
जब आप स्रोत कोड देखते हैं (क्या किसी अन्य प्रोग्राम ने वेबसाइट की तरह स्रोत को देखना इतना आसान बना दिया है?), तो आपको तुरंत पता चल जाएगा कि क्या गलत हुआ है। केन्द्रित पाठ की प्रत्येक पंक्ति
या
हेडर टैग से शुरू होती है जो कभी बंद नहीं होती। प्रत्येक हेडर टैग – जो केवल एक सापेक्ष आकार स्थापित करता है, पूर्ण नहीं, वेब के लचीले व्याकरण की शब्दार्थ समृद्धि का हिस्सा – अंतिम पर बनाता है, उत्तरोत्तर बड़ी नेस्टिंग गुड़िया बनाता है। पाठ्य पदानुक्रम को परिभाषित करने के लिए डिज़ाइन किया गया टैग अनियंत्रित होकर अराजकता पैदा करता है। तथ्य यह है कि शब्द स्वयं इस बारे में हैं कि धागे कैसे और क्यों टूट सकते हैं, इसे कविता बनाता है।
अपने आप में, कढ़ाई समस्या निवारण गाइड वैचारिक कला का एक चतुर नमूना होगा। लेकिन स्रोत को देखकर, फ़ाइल डाउनलोड करके, और सामान्य सिलाई समस्याओं के निवारण के निर्देशों को अपने पसंदीदा किसी भी पाठ से बदलकर, आप उस कलाकृति को अपना बना सकते हैं। मुझे अपनी पसंदीदा कविता लिखना, उसे संदर्भ से अलग करना और खुद को नई आंखों से पढ़ने के लिए मजबूर करना पसंद है।
इस तरह की “टूटी हुई” साइटें सिमेंटिक HTML की महान उपलब्धि को बढ़ाती हैं। जैसे-जैसे यह विकसित हुआ, सिमेंटिक HTML ने तेजी से प्रस्तुति से संरचना को अलग कर दिया: टैग के बजाय, जो कड़ाई से निर्दिष्ट करते हैं कि एक पाठ को इटैलिक में प्रस्तुत किया जाना चाहिए, हम जोर की पहचान करने के लिए टैग का उपयोग करते हैं (या पुस्तकों के शीर्षक के लिए <उद्धरण> टैग या फिल्में, आदि)। फिर इन तत्वों को कंप्यूटर स्क्रीन पर इटैलिक के रूप में प्रस्तुत किया जा सकता है लेकिन स्क्रीन रीडर द्वारा इन्हें एक अलग स्वर में पढ़ा जा सकता है। कढ़ाई समस्या निवारण गाइड एक सिमेंटिक टैग को हाईजैक कर लेता है और इसे कुछ अप्रत्याशित प्रस्तुत करता है। वही बिल्डिंग ब्लॉक जो एक वेबसाइट को छोटे फोन या विशाल टेलीविजन स्क्रीन पर प्रतिक्रियापूर्वक प्रदर्शित करने की अनुमति देते हैं, एक वेबसाइट को मौलिक रूप से अप्रदर्शित बना सकते हैं। यह आनंददायक है.
मैं सामग्री प्रबंधन प्रणालियों और जटिल साइटों की उपयोगिता की सराहना करता हूं जो गतिशील रूप से HTML उत्पन्न करती हैं, लेकिन सरल HTML फ़ाइलों से साइट बनाने में एक आनंद है जिसे आप हाथ से संपादित कर सकते हैं। मैं अभी भी अपनी वेबसाइट को इसी तरह से संपादित करता हूं, उसे व्यवस्थित करता हूं ताकि मैं प्रत्येक टैग, अनुभाग और पैराग्राफ को देख सकूं। मुझे अपनी स्वयं की ई-पुस्तकें संपादित करना, पीडीएफ को अच्छी तरह से स्वरूपित HTML-आधारित EPUB फ़ाइलों में बदलना भी पसंद है जो कभी भी किसी के लिए प्रकाशित नहीं होती हैं: स्व-निहित वेबसाइटों की मेरी अपनी निजी लाइब्रेरी। महामारी के चरम के दौरान, इन फ़ाइलों और उनकी स्टाइल शीट को हाथ से संपादित करना एक बाम था।
अंततः, भले ही HTML पेशेवरों का प्रांत बन गया है, फिर भी इसे गेटकीप नहीं किया जा सकता है। यही वह चीज़ है जो बहुत सारे प्रोग्रामर को वेब के बारे में इतना चिंतित कर देती है, और कभी-कभी सॉफ़्टवेयर इंजीनियरों और वेब डेवलपर्स के बीच खड़ी की गई पूरी तरह से वास्तविक दीवारों को बनाए रखने के लिए दयनीय रूप से बेताब हो जाती है। लेकिन जो लोग HTML लिखते हैं वे जानते हैं कि पदानुक्रमों को उड़ा देने के लिए बनाया गया है। इसके लिए बस एक टैग की आवश्यकता होती है जो वहां बंद नहीं होता जहां आप इसकी अपेक्षा करते हैं।
अन्य प्रोग्रामर जो बात उपेक्षापूर्वक कह सकते हैं उसे HTML प्रेमी स्वीकार करते हैं: हर कोई यह कर सकता है। चाहे हम जटिल ढाँचे का उपयोग कर रहे हों या बहुत सरल टूल का, HTML का वादा यह है कि हम निर्माण कर सकते हैं, बना सकते हैं, कोड बना सकते हैं और करना हम जो कुछ भी चाहते हैं.