पूर्व डिजाइनर ने, देव को बदल दिया, और मैं वेब नियंत्रणों के बारे में भी नाराज और विलाप करता था। ईमानदारी से, इसका MUCH एक डिज़ाइनर के लिए सस्ता है। एक नेट डेवलपर की तुलना में अपनी प्रथाओं को समायोजित करने के लिए एक GridView के कस्टम इंप्रेशन में तब्दील करने के लिए क्योंकि डिजाइनर ने कहा कि प्रत्येक टीडी में एक 'rel' टैग (या जो कुछ भी) है।
जैसा कि आर्सेनी मूरज़ेंको ने बहुत समझदारी से बताया, वेबफॉर्म का उपयोग करने का निर्णय एक कंपनी की पसंद है जो कोडिंग में कुछ क्षमता प्रदान करते हुए HTML पर नियंत्रण को सीमित करता है। जब तक कंपनी फिर से विचार करने के लिए तैयार नहीं है (जो उन्हें डिजाइनरों को खुश करने के लिए नहीं करना चाहिए), तो डिजाइनरों को इस वास्तविकता को स्वीकार करने की आवश्यकता है। यहाँ कुछ चीजें हैं जो वे कर सकते हैं:
1) किसी भी चीज के लिए आईडी पर निर्भर रहना बंद करें । भले ही यह पहली बार में गलत लगा हो, लेकिन मैंने पाया कि जीवन वास्तव में बहुत आसान था जब मैंने कक्षाओं के साथ सब कुछ स्टाइल किया (और विरासत, निश्चित रूप से)। सबसे पहले, इसने मेरे सभी चयनकर्ता वजन की बराबरी की। CSS विरासत में, ID CLASS CLASS। यह वास्तव में थोड़े अच्छा था कि सब कुछ एक बच्चा और / या कक्षा चयनकर्ता हो, और विशिष्टता क्रम को थोड़ा सरल बना दिया। JS लेयर में भी यही बात है, इसने मुझे क्लास-बेस्ड लोगों के लिए अपने आईडी-बेस्ड सिलेक्टर्स को स्वैप करने के लिए ZERO को दर्द दिया।
2) उन्हें सिखाएं कि RadioButtonLists और CheckboxLists लेबल = अवधि, पैनल = div और अन्य गैर-स्पष्ट नियंत्रण-टू-html सामान के साथ क्या रूपांतरित करते हैं । जिस तरह से .NET इन HTML को रेंडर करता है, वह मेरी अपेक्षा से थोड़ा छोटा था, और मेरे लिए स्क्रीन बनाना बहुत आसान था जब मुझे पता था कि HTML उन नियंत्रणों से कैसे निकलेगी।
3) क्या वे अपने डिजाइनरों को ASPX DIRECTLY में करते हैं , कच्चे HTML ( महत्वपूर्ण ) नहीं। डिज़ाइनर को GridViews, ListViews इत्यादि की मूल बातें सिखाएं, किसी अनाम वस्तु संग्रह को ग्रिड / सूची दृश्य नियंत्रण में धकेलने के लिए उन्हें कुछ कोड स्निपेट दें। यदि वे CSS सीख सकते हैं तो वे इस कोड को कॉपी-पेस्ट करना सीख सकते हैं। वे VS वेब एक्सप्रेस के मुफ्त संस्करण का उपयोग कर सकते हैं, जो अभी CSS & JS काम में काफी अच्छा है। ये डमी वेब परियोजनाएं डिजाइनरों को कुछ नियंत्रण दर्ज करने का मौका देंगी, फिर देखें कि वे कैसे प्रस्तुत किए जाते हैं।
4) बताएं कि .NET में FORM टैग का उपयोग कैसे किया जाता है । पहले इस बारे में भूल गए, लेकिन एक और चीज जो डिजाइनर को इस्तेमाल करनी है वह यह है कि आम तौर पर, एक एकल FORM टैग पूरे पृष्ठ को लपेटता है। यह व्यवहार को नियंत्रित करने के तरीके को बदल देता है, और आप वास्तव में अजीब दुष्प्रभावों के बिना FORM टैग को घोंसला नहीं बना सकते। सुनिश्चित करें कि डिजाइनर इसे समझते हैं या फिर उनका फॉर्म HTML वेबफ़ॉर्म में बनाने के लिए एक बुरा सपना होगा।
5) थीम और स्किन से दूर रहें । भले ही .NET फ्रेमवर्क में इन उपकरणों के लिए एक एप्लिकेशन में शैली नियंत्रण में मदद करने के लिए, वे सामान्य वेब डिज़ाइनरों के लिए अजीब और अजीब हैं, और मैंने उन्हें अपने समय के लायक कभी नहीं पाया। वे देवों के लिए एक अच्छे उपकरण की तरह प्रतीत होते हैं जो सीएसएस में पारंगत नहीं हैं, लेकिन केवल डिजाइनरों को धीमा कर देंगे। डिजाइनरों को उनके प्राकृतिक वातावरण (html और css फ़ाइलें) में काम करने दें और वे अधिक खुश और अधिक उत्पादक होंगे।
6) अपनी साइट के समाधान में "प्रोटोटाइप" प्रोजेक्ट रखें । यह सुनिश्चित करने के लिए कि डेवलपर्स के पास हमेशा कोड के खिलाफ एक लक्ष्य है, डिजाइनरों ने अपने ASPX- केवल पृष्ठों को असली डेवलपर्स द्वारा संरक्षित और अछूता रखने के लिए आपके वास्तविक समाधान में एक नकली वेब परियोजना बनाई है। इसका मतलब यह है कि डिजाइनर अपने प्रोटोटाइप को उसी समाधान में देख सकते हैं, जो असली प्रोजेक्ट के रूप में है कि डेवलपर्स ने कैसे जांच की है, और देवता किसी भी समय प्रोटोटाइप को चला सकते हैं ताकि यह सुनिश्चित हो सके कि उनका काम डिजाइनरों के इरादे से मेल खाता है।
अंत में, MVC में बदलने के लिए किसी भी शिकायत का विरोध करें, जब तक कि आप अपने देवताओं को फिर से प्रशिक्षित करने के लिए तैयार न हों। मैं MVC को व्यक्तिगत रूप से प्यार करता हूं, लेकिन अगर आपको एक टीम WebForms के ज्ञान के साथ मिल गई है, तो बिना किसी कारण के उसे फेंकना मत। यदि आपके एप्लिकेशन में ViewState समस्याएं, एसईओ समस्याएं या पहुंच संबंधी समस्याएं हैं, तो बिल्कुल MVC को एक कठिन स्वरूप दें। लेकिन MVC पर WebForms devs को प्रशिक्षित करने के लिए LOT को अधिक समय लगेगा क्योंकि यह डिजाइनरों को प्रशिक्षित करने के लिए वेब नियंत्रण का उपयोग कैसे करें।
दिन के अंत में, NO DESIGN I CAME ACROSS था, कि मैं व्यक्तिगत रूप से WebForms में काम नहीं कर सकता था, भले ही मैंने एक घंटे के लिए उस झंझरी GridView पर शपथ ग्रहण समाप्त किया हो।
क्या .aspx पृष्ठों के प्रदान किए गए (html पृष्ठ) डिजाइनरों को प्रदान करने के लिए कोई उपकरण या एप्लिकेशन हैं?
अभिव्यक्ति को भूल जाओ (मुझे यह कभी पसंद नहीं आया)। उन्हें विज़ुअल स्टूडियो (वेब डेवलपर एक्सप्रेस) का मुफ्त संस्करण प्राप्त करें। यह आपके पास जो भी स्रोत नियंत्रण समाधान है, उसमें हुक कर सकता है, और यह डिजाइनरों को अपने एएसएक्सएक्स पृष्ठों को चलाने और एक ब्राउज़र में प्रदान किए गए HTML को देखने देगा। सीएसएस और जेएस टूलिंग पहले की तुलना में बहुत बेहतर है, और वेब एसेंशियल जैसी सीमाओं में पके हुए कुछ भयानक उपकरण हैं। वीएसएस इंटरफेस में अपने सभी विक्रेता-विशिष्ट विचलन, रंग बीनने और पट्टियों में सीएसएस नियमों के 1-क्लिक रूपांतरण, छवियों में से 1 पर क्लिक करें सीएसएस फ़ाइलें, 'लेस' सीएसएस परिवर्तन (आप सीएसएस में 'कोड' कर सकते हैं) जावास्क्रिप्ट पर F12 'नेविगेट करें', साथ ही वास्तविक अंतर्मुखता, और अधिक। अब डिजाइनरों के लिए एक खजाना है, FYI करें,