आज सुबह, जैसा कि मैं कुछ html और haml लिख रहा था, यह मेरे लिए हुआ कि जिस तरह divs का उपयोग किया जाता है वह हास्यास्पद है। तलाक क्यों निहित नहीं हैं? यदि यह कल्पना करें:
<div class="hero-img">
<img src="http://whatever.com/this.jpg">
</div>
यह था:
<hero-img>
<img src="http://whatever.com/this.jpg">
</hero-img>
यदि तत्व का "div class" भाग ग्रहण किया गया था, तो HTML अधिक अर्थपूर्ण होगा, और मिलान योग्य टैग के साथ असीम रूप से अधिक पठनीय होगा!
यह HAML के समान है, जहां हमारे पास:
.content Hello, World!
जो बन जाता है:
<div class='content'>Hello, World!</div>
यह मुझे लगता है कि ब्राउज़र में काम करने के लिए केवल यही होना होगा कि ब्राउज़र मौजूदा एचटीएमएल तत्व परिभाषा के बिना हर तत्व की व्याख्या करना शुरू कर सकते हैं <div class="<element name>">
।
यह पूरी तरह से पिछड़े संगत हो सकता है; CSS और jQuery चयनकर्ताओं आदि के लिए, "div.hero-img" अभी भी काम कर सकता है, और तत्वों का चयन करने के लिए आवश्यक सिंटैक्स हो सकता है।
मुझे नए वेब घटक विनिर्देशन के बारे में पता है, लेकिन यहाँ जो सुझाया गया है, उससे कहीं अधिक जटिल है। क्या आप सोच सकते हैं कि किसी वेबसाइट के स्रोत को देखना कितना सुखद होगा और HTML को उस तरह से देखा जा सकता है ?!
तो हमें divs का उपयोग क्यों करना है?
यदि आप मोज़िला की HTML5 तत्व सूची को देखें , तो प्रत्येक तत्व का अर्थ अर्थ है, और फिर हम <div>
इसे प्राप्त करते हैं और कहते हैं:
"बिना किसी विशेष अर्थ के एक सामान्य कंटेनर का प्रतिनिधित्व करता है।"
..और फिर वे मनमानी तत्वों को सूचीबद्ध करते हैं जिन्हें वे html5 की तरह जोड़ रहे हैं <details>
।
बेशक, यदि निहित div की इस अवधारणा को html कल्पना में जोड़ा गया था, तो मानक बनने में दस साल लगेंगे, जो कि वेब समय में एक मिलियन वर्ष है।
इसलिए मुझे लगता है कि यह अभी तक नहीं हुआ है एक अच्छा कारण होना चाहिए। कृपया, इसे मुझे समझाएं!