वेब विकास वह नहीं था जो इसका इस्तेमाल होता था। इसमें कुछ PHP स्क्रिप्ट्स (मेरे पास PHP के खिलाफ कुछ भी नहीं है, वास्तव में यह मेरी मुख्य प्रोग्रामिंग भाषा है) के साथ हैकिंग को शामिल करता था, उन्हें कुछ वेबहोस्ट में एफ़टीपी के माध्यम से अपलोड करना था और वह यही था। आज, चीजें अधिक जटिल हैं। जैसा कि मैं कई पेशेवर और आधुनिक वेबसाइटों को देखकर देख सकता हूं (इसलिए मुख्य बात यह है कि, मैं वेब विकास में अच्छा अभ्यास का एक अच्छा उदाहरण मानता हूं, भले ही यह एएसपी.नेट के साथ बनाया गया हो और विंडोज़ पर होस्ट किया गया हो) एक वेबसाइट है कि अधिक से अधिक है:उचित वेबसाइट कैसे बनाएं?
- वेबसाइट कोड भंडार में वास्तव में है (पाद लेख में है कि छोटी SVN संशोधन बनाता है मेरी nerdy भावनाओं झुनझुनी);
- स्टेटिक फ़ाइलें (सीएसएस, जावास्क्रिप्ट, छवियां) एक अलग डोमेन पर संग्रहीत हैं;
ठीक है, ये मेरे अवलोकन थे। अब मेरे प्रश्नों के लिए:
- जावास्क्रिप्ट और सीएसएस फ़ाइलों के साथ आप क्या करते हैं? क्या आप उन्हें संस्करण नियंत्रण में नहीं रखते हैं? वह बेवकूफ प्रतीत होता है। क्या आप उनके लिए एक अलग भंडार बनाते हैं?
- आप भंडार कैसे सेट अप करते हैं? क्या आप सिर्फ वेब सर्वर की जड़ में एक बनाते हैं? या आप कुछ प्रकार के पोस्ट-ट्रिगर ट्रिगर बनाते हैं जो नवीनतम फाइलों को उनके उचित स्थलों पर प्रतिलिपि बनाता है?
- क्या होता है यदि आपके पास वेबसाइट चलाने वाली कई मशीनें हैं और उन सभी में कुछ बदलाव करना चाहते हैं?
- इस तरह की प्रत्येक परियोजना में कॉन्फ़िगरेशन फ़ाइलें होनी चाहिए। ये स्थानीय भंडार से रिमोट में भिन्न होते हैं। उदाहरण के लिए, मेरे विकास मशीन पर मेरे पास कोई MySQL रूट पासवर्ड नहीं है, जबकि उत्पादन सर्वर पर मेरे पास निश्चित रूप से एक पासवर्ड है। यह पासवर्ड कॉन्फ़िगरेशन फ़ाइल में अन्य ऐसी चीजों के साथ संग्रहीत किया जाएगा, जो मेरी मशीन और सर्वर पर पूरी तरह अलग होगा। हो सकता है कि वे उत्पादन मशीनों के बीच भी अलग हों (जैसा कि मैंने पहले कहा था, शायद वेबसाइट लोड संतुलन के लिए कई मशीनों पर चलती है)। मैं इसे कैसे संभाल सकता हूं?
मैं का उपयोग कर एक नया वेब परियोजना शुरू करने के लिए देख रहा हूँ: + modwsgi
- अजगर + SQLAlchemy + WERKZEUG + Jinja2
- अपाचे httpd
उपरोक्त उपकरण और उत्तर का उपयोग करने पर मुझे कुछ बेहतरीन अभ्यास सलाह चाहिए ऊपर मेरे प्रश्नों के लिए है।
मुझे नहीं पता कि कौन सा जवाब स्वीकार करना है। वे सभी बहुत उपयोगी अंतर्दृष्टि प्रदान करते हैं। हालांकि, "स्वीकार्य उत्तर" के रूप में एक को चुनना अनुचित और, ठीक है, गलत लगेगा। वे सभी स्वीकार किए जाते हैं। क्या इस पोस्ट को सामुदायिक विकी के रूप में चिह्नित करना एक अच्छा विचार होगा? – Felix