प्रागितिहास
शीर्षक में इंगित विषय की खोज के लिए, मुझे हमारे रिपोर्टिंग सिस्टम के लिए एक कैलेंडर बनाने के कार्य द्वारा प्रेरित किया गया था। क्या उल्लेखनीय है, मेरे कार्यों ने लेख के लेखक के कार्यों को लगभग दोहराया जो मैंने पाया और अनुवाद किया (कट के तहत)।
कैलेंडर बनाने के कार्य के लिए तैयार होने के बाद, मैंने भी "विरोधी तालिका पर विचार किया", और कुछ विचार-विमर्श के बाद, मैंने कैलेंडर को सूची से बाहर कर दिया। लेकिन काम के दिन के अंत तक और सभी परीक्षाओं के दौरान, मुझे घर के रास्ते पर, लेख के लेखक के रूप में भी लिखा गया था - लेकिन सप्ताह के दिनों के बारे में क्या?
जिस तरह से, मैंने इस प्रश्न को इंगित किया और Google - कैलेंडर तालिका या सूची के लिए एक क्वेरी तैयार की। पहली कड़ी ने मुझे आकर्षित किया और इस तथ्य के बारे में मेरे विचारों की पुष्टि की कि कैलेंडर अभी भी एक तालिका है और सूची नहीं है।
मैं मूल होने का ढोंग नहीं करता, बेशक, और शायद यह विषय पहले ही उठाया जा चुका है, लेकिन यह इस संदर्भ में है कि मैं अभी तक इससे नहीं मिला हूं। इंटरनेट के रूसी भाषा के हिस्से में, मैंने किसी तरह न्यूट्रिनो द्वारा कैलेंडरिंग में उनके अनुभव के बारे में एक लेख पढ़ा, तब मैं प्रस्तावित समाधान पर आश्चर्यचकित था, लेकिन दुर्भाग्य से, मैंने शब्दार्थ के बारे में ज्यादा नहीं सोचा था)
भविष्य की गलत धारणाओं को रोकने के लिए, मैंने अपने द्वारा पाए गए लेख का अनुवाद करने का फैसला किया, क्योंकि यह काफी ठोस है और एक पूरी तरह से कवर किए गए विषय को प्रकट करता है। मुझे आशा है कि अनुवाद की आपकी आलोचना के बाद से, अनुवाद के साथ मैंने अपनी राय में सब कुछ सुचारू रूप से नहीं किया है)
- अनुवाद: लेशा ओगोंकोव, 08/15/2007
- मूल लेख: कैलेंडर शब्दार्थ: तालिका या सूची
अक्सर, जब कोई डेवलपर पहली बार मार्कअप और लेआउट के लिए अपने इच्छित उद्देश्य के लिए HTML और CSS का उपयोग करता है, तो वह टेबल को त्यागने और हर कीमत पर उनका उपयोग करने से बचता है। चूंकि वे मानते हैं कि इस तरह से डेवलपर सीएसएस की नई शक्ति का उपयोग करने के लिए कई रचनात्मक दृष्टिकोणों को खोजने की अनुमति देगा। इससे कुछ गंभीर असुविधा हो सकती है।
यह डेटा सारणीबद्ध है या नहीं?
डेवलपर के लिए अगला कदम चिह्नित सामग्री के अर्थ के बारे में सोचना शुरू करना है, और सबसे अर्थ समाधान चुनना है। यदि डेटा प्रकृति में सारणीबद्ध है, तो इसे चिह्नित करें ताकि डरो मत! तालियाँ बुराई नहीं हैं, यह उनकी गलती नहीं है कि उन्हें कई वर्षों से दुर्व्यवहार किया गया है। जब मैंने पहली बार सीएसएस का उपयोग करना शुरू किया, तो मैं इसकी क्षमताओं से खुश था और जहां भी संभव हो, उनका उपयोग करना चाहता था। मैं सरल समस्याओं के लिए कई समाधानों के साथ आया था, और मुझे यकीन है कि अन्य डेवलपर्स एक ही बात कह सकते हैं।
मैं कहता हूं कि कैलेंडर एक तालिका है
तथ्य यह है कि यह प्रकृति द्वारा सारणीबद्ध डेटा है, और तदनुसार चिह्नित किया जाना चाहिए। एक उदाहरण मैं बात करना चाहूंगा कि मासिक कैलेंडर है। जब सीएसएस सीखने के बाद, मुझे एक कैलेंडर बनाने के लिए कहा गया था, पहली चीज जिसका मैं उपयोग करना चाहता था वह एक ऑर्डर की गई सूची (ओएल) थी। मैंने सोचा कि "विरोधी-सारणीबद्ध", और अगले कुछ घंटों को एक आदेश सूची के आधार पर एक बहुत अच्छे दिखने वाले कैलेंडर के साथ आने में बिताया। एकमात्र उपद्रव शब्दार्थ था।
तब सब कुछ सही लग रहा था; कैलेंडर वास्तव में वांछित महीने के लिए दिनों की एक सूची थी, पहली से आखिरी तक स्थित, यह एक तालिका कैसे हो सकती है? सप्ताह के दिनों को बनाने के लिए मैंने वैकल्पिक सूची में जिन चीजों को ध्यान में नहीं रखा, वे हैं। मैंने यह भी नहीं सोचा कि कैलेंडर ब्राउज़र में कैलेंडर कैसा दिखेगा। मैं एक सीएसएस कट्टरपंथी था और फिर कभी इन तालिकाओं को नहीं देखना चाहता था।
एक कैलेंडर एक मेज क्यों है?
मेरी राय में, कैलेंडर को निश्चित रूप से सारणीबद्ध डेटा माना जाना चाहिए। तिथियां ग्रिड में एक विशिष्ट स्थान पर रखी जाती हैं, वे सप्ताह के किस दिन के आधार पर गिरती हैं। ग्रिड पर एक निश्चित स्थिति में केवल एक दिन, और वे ओवरलैप नहीं करते हैं। सप्ताह के महीने और दिनों के नाम को तालिका के शीर्षक में शामिल किया जा सकता है, क्योंकि यही वह है - शीर्षक। वे नीचे दिए गए डेटा को अर्थ देते हैं, सप्ताह के किस दिन का विवरण प्रदान करते हैं, एक तारीख से मेल खाती है।
कुछ उपलब्धता नोट
एक सूची के विपरीत टेबुलर कैलेंडर भी पाठ ब्राउज़र में बेहतर दिखता है। जब एक कैलेंडर "ऑन लिस्ट" बनाया जाता है, तो एक टेक्स्ट ब्राउज़र में देखा जाता है, आपको किसी विशेष दिन से संबंधित मनमानी सामग्री के साथ, दिनों की एक सूची मिलती है। यह ठीक है, लेकिन आप सुविधा खो देते हैं, यह जानते हुए भी नहीं कि सप्ताह का कौन सा दिन इस तारीख से मेल खाता है (सप्ताह के दिनों की सूची अब शीर्ष पर है, एक सूची द्वारा बनाई गई है)। पाठ ब्राउज़र में "सारणीबद्ध" कैलेंडर का प्रदर्शन आधुनिक ब्राउज़र में वही है जो CSS के साथ काम करता है। तालिका में शीर्षक सामग्री की समझ को सुविधाजनक बनाते हैं और जानकारी को आपकी आवश्यकता के अनुसार व्यवस्थित किया जाता है।
यह देखते हुए कि मेरे पास एक आवाज ब्राउज़र तक पहुंच नहीं है, मुझे यकीन नहीं है कि "सारणीबद्ध" कैलेंडर बिगड़ा दृष्टि वाले लोगों के लिए उपयुक्त है। हालांकि, फेंग्स का उपयोग करके हम एक महान विश्लेषण कर सकते हैं। सबसे पहले, जानकारी सीधे टेबल पर प्रदान की जाती है; विवरण (सारांश), लाइनों की संख्या, कॉलम और टेबल हेडर। फिर आप दिनों के लिए सिर। दुर्भाग्य से, हम यह जानने का लाभ खो रहे हैं कि सप्ताह का कौन सा दिन इस तारीख को आता है।
मैं क्या कहने की कोशिश कर रहा हूँ
सामान्य तौर पर, मुझे लगता है कि कैलेंडर की विशेषताएं अच्छी तरह से चलती हैं जो तालिकाओं की पेशकश करती हैं। मेरी राय में, कैलेंडर शब्दार्थ तालिका है, और इसलिए तदनुसार चिह्नित किया जाना चाहिए। एक सूची-आधारित कैलेंडर प्रभावी नहीं है, यदि केवल इसलिए कि उसे सप्ताह के दिनों के निर्माण के लिए अतिरिक्त वस्तुओं को शामिल करने की आवश्यकता है। इसका कारण यह हो सकता है कि आपको सप्ताह के दिनों की आवश्यकता नहीं है, उदाहरण के लिए, आपके पास पैनल पर बहुत कम जगह है। व्यक्तिगत रूप से, मुझे नहीं लगता कि यह एक अच्छा बहाना है। यदि आपको सप्ताह के दिनों के हेडर की आवश्यकता नहीं है, तो प्रदर्शन सेट करें: थ्रेड के लिए कोई भी नहीं। हमेशा दिमाग में शब्दार्थ है, यह अंत में बहुत मदद करेगा।