क्या मुझे पूरी साइट के लिए एक बेस स्टाइल शीट और प्रत्येक व्यक्तिगत पृष्ठ के लिए अनुकूलन के लिए एक होना चाहिए?
व्यावहारिक बनें। यदि आपके पास कुछ पर्याप्त नियम हैं जो आप उन्हें एक फ़ाइल में व्यवस्थित कर सकते हैं और क्या कर सकते हैं, इसकी निगरानी बनाए रखें। यदि आपके पास पर्याप्त संख्या में नियम हैं जो केवल आपकी साइट के कुछ अनुभागों या व्यक्तिगत पृष्ठों पर लागू होते हैं, तो हर तरह से उन्हें अपने स्वयं के स्टाइलशीट में विभाजित करें, लेकिन प्रत्येक पृष्ठ के लिए अलग स्टाइलशीट बनाने की आवश्यकता महसूस न करें यहां तक कि जब इसमें केवल दो नियम होते हैं।पेज-विशिष्ट क्लास या आईडी को < बॉडी में जोड़ें> ताकि आप साझा स्टाइलशीट से एकल पृष्ठ चुन सकें, आपको इसकी आवश्यकता होनी चाहिए।
स्टाइलशीट में शैलियों को अलग करना लेखक के रूप में आपके लाभ के लिए है, इसलिए जो भी आपको प्रबंधित करने के लिए सबसे आसान लगता है। एक जटिल साइट के लिए जो शायद एक से अधिक सीएसएस फ़ाइल होगी, लेकिन यह दर्जनों होने वाला नहीं है।
क्या मेरे पास प्रिंट शैलियों के लिए कोई और होना चाहिए?
आम तौर पर हां। जब आप @media नियम का उपयोग करके किसी अन्य स्टाइलशीट के अंदर प्रिंट शैलियों को एम्बेड कर सकते हैं, तो यह परंपरागत रूप से खराब हो गया है, इसलिए < लिंक में मीडिया डालना> टैग आमतौर पर सबसे आसान होता है। किसी भी मामले में प्रिंट स्टाइलशीट अक्सर अपने स्क्रीन समकक्षों से बहुत अलग होते हैं कि यह उनके नियमों को अलग रखने के लिए समझ में आता है।
मैंने सुना है कि अधिक फ़ाइलों को जोड़ने से ब्राउज़र को पुनर्प्राप्त करने में अधिक समय लगता है।
हां, लेकिन यह प्रभाव अक्सर अतिरंजित होता है। HTTP/1.1 क्लाइंट और सर्वर के बीच कनेक्शन को रखकर प्रति-अनुरोध विलंबता को कम करता है, जो एक मजबूत शमन है।
कितने लोग हैं?
पर्याप्त है कि आप कई स्टाइलशीट होने की संभावना नहीं है। स्क्रिप्ट एक समस्या हो सकती है यदि आप उस प्रकार के ढांचे का उपयोग कर रहे हैं जो प्रति वर्ग एक स्क्रिप्ट फ़ाइल की मांग करता है, लेकिन अन्यथा आमतौर पर ठीक है। यह बहुत छोटी छवियों के साथ अधिक सामान्य रूप से समस्याग्रस्त है।
क्या आप अपने सीएसएस पर भारी टिप्पणी करते हैं?
लाइट कमेंटिंग आमतौर पर पर्याप्त होना चाहिए। सीएसएस की घोषणात्मक नियम शैली आमतौर पर गहन स्पष्टीकरण कोड की मांग करने के लिए पर्याप्त जटिल नहीं होती है। विशेष रूप से, ब्राउज़र-विशिष्ट हैक्स की तरह कुछ भी counterintuitive दस्तावेज।
तत्वों के भीतर वर्णमाला?
जब तक कि आपके प्रबंधन के लिए यह आसान नहीं हो जाता है। आमतौर पर ऐसा नहीं होता है, आप समान नियमों, या तत्वों के समान समूहों के लिए आवेदन करने वाले नियमों को समूहित करने का प्रयास करेंगे।
क्या मुझे रीसेट की आवश्यकता है?
एक पूर्ण रीसेट? यदि आप जानते हैं कि आप क्या कर रहे हैं और आप जिस विशेष समस्याग्रस्त डिफ़ॉल्ट को रीसेट करना चाहते हैं उसका चयन कर सकते हैं।
मैं
एक से अधिक ढांचा शामिल न करें जब तक आप पूरी तरह से करने के लिए है एक या दो अच्छा पुस्तकालयों (JQuery और प्रोटोटाइप, उदाहरण के लिए) शामिल करना चाहिए।
और फिर प्रत्येक पृष्ठ के लिए एक और शामिल है?
यदि प्रत्येक पृष्ठ में विशेष कस्टम व्यवहार है तो आप कर सकते हैं। लेकिन यह आमतौर पर नहीं होता है। यदि आप प्रगतिशील-वृद्धि व्यवहार स्क्रिप्ट करते हैं जो उदाहरण के लिए बाध्य करते हैं। कक्षा के नाम, आप प्रत्येक पृष्ठ पर प्रत्येक व्यवहार के लिए स्क्रिप्ट शामिल कर सकते हैं जो इसका उपयोग करता है, फिर इसे तत्वों को स्वचालित रूप से बाध्य करने दें।
निर्देशिका संरचना: आप साइट को कैसे व्यवस्थित करते हैं?
व्यक्तिगत रूप से, मेरे अजगर/WSGI अनुप्रयोगों के लिए:
appfolder
application.py - main WSGI entry point and control/configuration script
data - run-time writable application file store
private - files not available through the web server
public - mounted as a virtual directory on the web server
logs - access, error, application log files
system - all the static application code and data
htdocs - web server root folder
file - static servable files
img - static images
script - JavaScript
style - CSS
lib - Python modules used by site
appmodule - main application code package
templates - HTML page templates
mail - mail text templates
यह मेरे लिए एक अलग जगह में 'डेटा' (अलग अनुमति के साथ) 'सिस्टम' में आवेदन करने के लिए रखने के लिए के लिए महत्वपूर्ण है। एप्लिकेशन को अपग्रेड करने के लिए आपको 'सिस्टम' फ़ोल्डर को स्वैप करने में सक्षम होना चाहिए, बिना चिंता किए कि htdocs/img में अपलोड की गई छवियां हैं, आपको रखने के बारे में चिंता करने की ज़रूरत है।
आंतरिक साइट? या बाहरी? –
आम तौर पर, ये आंतरिक साइटें हैं जो डेटा संचालित हैं और ज्यादातर एएसपी.नेट के साथ लिखी जाती हैं (लेकिन अक्सर जावा, पीएचपी या अन्य तकनीकों के साथ ...) कहा जा रहा है कि, मैं सभी के लिए "नियमित" स्थापित करना चाहता हूं मेरे डिजाइन जो बाहरी भी होंगे। –
महान सवाल। मैं कुछ जवाबों के लिए भी इंतजार कर रहा हूं! – HardCode