एक परियोजना जो मैं काम करता हूं, www.findbigmail.com, पूरी तरह से PHP में शुरू करने के लिए लिखा गया था और फिर मैंने कुछ रूबी/रेल एक अलग परियोजना के लिए काम किया था, और PHP पर वापस आना एक पीस था। HAML, SCSS और सीएसएस और जे एस कम करें जैसे अन्य अच्छी बातें, ओह और कम्पास का उपयोग कर स्प्राइट का निर्माण करने के बाद, यह पीएचपी के लिए वापस जाओ और एम्बेडेड HTML के साथ PHP फ़ाइलों में फिर से काम आदि
तो, शुद्ध के द्वारा संचालित करने के लिए दर्दनाक था आलसीपन, मैंने चारों ओर देखा और MiddleManApp (एमएम) - रास्ते में दो तरफ यात्रा के बाद पाया।
अब हमारे पास एमएम द्वारा निर्मित अधिकतर स्थैतिक एचटीएमएल साइट के बीच एक बहुत ही मजबूत अलगाव है, कुछ PHP फाइलों के साथ पोस्ट किया गया है और फिर HTML पृष्ठों पर रीडायरेक्ट किया गया है। जहां हमें अधिक गतिशील व्यवहार की आवश्यकता है, हमने पृष्ठों पर जावास्क्रिप्ट जोड़ा है और उन्हें हमारे पूर्व-मौजूदा कोड के चारों ओर PHP API wrappers कहते हैं।
हमारी साइट के प्रदर्शन बेहद कूद गया है (DOH, अब अपने सभी स्थिर HTML), और इसके एक और छलांग लगा जब अगले बिचौलिया संस्करण अपने बेहतर कैश-पर्दाफाश रेल 3.1 संपत्ति पाइपलाइन से विरासत में मिली क्षमताओं के साथ बाहर आता है ओर अग्रसर । जैसे हम अपनी स्रोत स्क्रिप्ट में main.css
को संदर्भित करने में सक्षम होंगे (जो स्वयं 0 -, _pricing.scss
) जैसी उप-स्क्रिप्ट फ़ाइलों से बना है और इसे main-2348jlk23489kdj.css
के संदर्भों के साथ बनाया जाएगा - हमें सर्वर को एक वर्ष के लिए कैश करने की अनुमति देता है और/या सीडीएन में कई और फाइलें तैनात करें।
हमारा इंजीनियरिंग प्रदर्शन भी बढ़ रहा है। PHP कोड में सिंटैक्स त्रुटि शुरू करने के डर के लिए हम अब यूआई कोड को छूने के लिए अनिच्छुक नहीं हैं। और दुःख का कारण बनने के लिए कोई और मेल नहीं खाए गए HTML टैग। अन्य पीएचपी डेवलपर (हालांकि वह एक रॉकस्टार डेवलपर है, इसलिए वह भी आश्चर्य की बात नहीं है!) रूबी/व्युत्पन्न toolchain रेल से परिचित नहीं था, लेकिन जल्दी से कुशल बन गया है
जल्द ही आ रहा i18n समर्थन है। इनमें से अधिकांश पहले से ही एमएम में है और उम्मीद है कि जावास्क्रिप्ट वास्तविक-जल्द-अभी समर्थन करता है।
हमने एचएएमएल से पृष्ठों को जेनरेट करने के साथ पृष्ठों को भी जोड़ा। हमने फैसला किया कि यह शायद काफी सरल था - उदा। एचएएमएल पाइपलाइन में एक ": php" टैग जोड़ें और फिर आवश्यकतानुसार .php आंशिक उपयोग करें। लेकिन, हमने पाया कि जावास्क्रिप्ट के बीच और मौजूदा PHP कोड को "इंजन एपीआई" के रूप में लपेटने के बीच, हम कोडबेस को अच्छी तरह से अलग रखने में सक्षम थे - जिसे हमने पाया कि हम समग्र रूप से पसंद करते हैं।
मुझे आशा है कि इससे मदद मिलती है! अधिक व्याख्या करने के लिए खुश है।
एक समय में हर एक बार अपने सुविधा क्षेत्र से बाहर कूद की कोशिश करो ... तुम खुशी है कि तुमने किया हो! –
मैंने रूबी का कभी भी उपयोग नहीं किया, लेकिन क्या आप एक स्थिर साइट जेनरेटर की तरह http://www.phrozn.info/en/ की तलाश में हैं, अगर मैं सही हूं तो मैं इसे उत्तर के रूप में बनाउंगा :) –