जाहिर है, कोई भी एकल समाधान नहीं है जो हर किसी की जरूरतों को पूरा करेगा; एक वास्तुकला हमेशा एक व्यापार बंद है। मैं मूल रूप से वेब गेम के आरएडी के उद्देश्य से एक ढांचा बनाना चाहता हूं। लक्ष्य भाषा PHP है, हालांकि वास्तुकला व्यापक रूप से लागू होना चाहिए।वेब विकास के लिए सबसे लचीला ढांचा वास्तुकला?
मेरे पास इस ढांचे के लिए सिर में लक्ष्य हैं: परिणाम प्राप्त करने के तरीके में लचीलापन; डेवलपर्स के लिए अधिकतम आराम; LEGO ® ब्लॉक जैसे मॉड्यूल कनेक्ट करना; कई प्रकार के इनपुट, कई प्रकार के आउटपुट, प्रसंस्करण के लिए एक प्रारूप।
लक्ष्य जो प्राथमिकता नहीं हैं गति, उद्यम उपयोग और पैसे कमाने हैं। यह एक ओपन सोर्स प्रोजेक्ट माना जाता है।
इस डिजाइन की आधारशिला यह है कि रूपांतरण से पहले सभी सामग्री एक्सएमएल में संसाधित की जाती है (ईएआई सिस्टम के आधार पर विचार, मैंने ईजीएटी के साथ काम किया है)। डेटा अबास्ट्रक्शन लेयर - उम्मीद है कि कुछ स्मार्ट ओआरएम - अब महत्वपूर्ण नहीं है। पुराने ब्राउज़र के लिए एचटीएमएल, एचटीएमएल/एचटीएमएल 5, मोबाइल क्लाइंट्स के लिए एचटीएमएल, एजेक्स/एक्सएमएलआरपीसी आदि के लिए एक्सएमएल
मुख्य कारणों के लिए एक्सएसएलटी या किसी अन्य कस्टम मॉड्यूल का उपयोग करके आउटपुट उत्पन्न किया जाएगा। XML का उपयोग के लिए कर रहे हैं:
- यह नेविगेट करने और संशोधित सामग्री
- XSLT किसी भी टैग में कोड को बदलने के लिए एक शक्तिशाली और एकीकृत तरीका प्रदान करने के लिए एक प्रसिद्ध मानक
- XPath, SimpleXML और डोम की तरह मौजूदा उपकरणों है सूप
- मुझे एक्सएमएल मार्कअप बहुत आसानी से मिलता है पढ़ने योग्य, इसलिए मुझे नहीं लगता कि जेएसओएन या वाईएएमएल के फायदे यहां एक अंतर डालते हैं
- सामग्री को आसानी से ढंका जा सकता है, और सामग्री का क्रम वास्तव में तब तक कोई फर्क नहीं पड़ता जब तक यह XSLT के साथ सही ढंग से परिवर्तित हो जाता है
पेज पीढ़ी प्रक्रिया इन चरणों को मिलाकर होगा:
- पूर्व प्रसंस्करण: मॉड्यूल प्रारंभ करने, GPCS डेटा संसाधित, लागू करने डिफ़ॉल्ट [एक्सएमएल] टेम्पलेट्स
- प्रसंस्करण/पीढ़ी: व्यापार तर्क का मुख्य हिस्सा, पैदा अधिकतम डेटा के साथ bloated एक्सएमएल (हालांकि उम्मीद है कि अनुकूलित बाला उत्पन्न नहीं करने के लिए)
- प्रसंस्करण: कुछ अतिरिक्त व्यावसायिक तर्क, उदा। कुछ मार्कअप को कम करना, परिवर्तन, रिपोर्टिंग, आंकड़े इत्यादि की तैयारी करना
- पोस्ट-प्रोसेसिंग: ट्रांसफॉर्मेशन इंजन (संभवतः केवल एक्सएसएलटी), आउटपुट के माध्यम से एक्सएमएल को पार्स करना।
सामग्री मेटा-डेटा (जैसे टैग, अनुमतियां, महत्व, आवश्यकता, उद्देश्य आउटपुट प्रकार) के साथ उत्पन्न की जाएगी, जो पोस्ट-प्रोसेसिंग के दौरान छीन ली जाएगी।
तो, मेरा सवाल है: गति को छोड़कर, इस समाधान का पतन क्या है? ढांचे के विकास/रखरखाव, और उसके अनुप्रयोगों के दौरान यह गलत हो सकता है? इस वास्तुकला के डाउनसाइड्स क्या हैं?
एक्सएसएलटी के साथ मेरा अनुभव इन दोषों में से कोई भी नहीं दिखाया गया है। – dacracot
आप एक्सएसएलटी मास्टरिंग करने वाले लोगों की मात्रा के बारे में एक वैध बिंदु उठाते हैं; एक्सएसएलटी के साथ PHP युग्मन में कुछ डिचोटोमी है, लेकिन यह एक्सएमएल को बदलने के लिए एकमात्र औपचारिक भाषा प्रतीत होती है। मैं शायद एक्सएसएलटी के लिए एक विकल्प पेश करना चाहता हूं। धन्यवाद। – analytik