इस समय के लिए सीजीआई बनाम एमवीसी ढांचे के सवाल को छोड़कर, आप जो चाहते हैं वह सीपीएएन से आउटपुट टेम्पलेटिंग मॉड्यूल में से एक है।
टेम्पलेट टूलकिट बहुत लोकप्रिय है (सीपीएएन पर टेम्पलेट.pm) टेक्स्ट :: टेम्पलेट, एचटीएमएल :: टेम्पलेट, और एचटीएमएल :: मेसन भी लोकप्रिय हैं।
एचटीएमएल :: मेसन एक टेम्पलेट मॉड्यूल से कहीं अधिक है, और यह एक साधारण सीजीआई ऐप के लिए बहुत अधिक भारी हो सकता है, लेकिन यह तय करने के लायक है कि आप यह तय कर रहे हैं कि आपके लिए सबसे अच्छा क्या होगा।
टेक्स्ट :: टेम्पलेट उचित रूप से सरल है, और टेम्पलेट के अंदर पर्ल का उपयोग करता है, ताकि आप डेटा पर लूप कर सकें और पर्ल में डिस्प्ले लॉजिक कर सकें। इसे लोगों द्वारा समर्थक और सह दोनों के रूप में देखा जाता है।
एचटीएमएल :: टेम्पलेट भी छोटा और सरल है। यह टैग के अपने छोटे सेट को लागू करता है यदि/फिर/प्रसंस्करण, परिवर्तनीय सेटिंग और लूपिंग के लिए। बस। यह पाठ :: टेम्पलेट के विपरीत विपरीत कारणों के लिए प्रो और कॉन दोनों के रूप में देखा जाता है।
टेम्पलेट टूलकिट (टीटी) एक बहुत बड़ी, पर्ची टेम्पलेट भाषा लागू करता है जिसमें लूपिंग और तर्क शामिल है, और भी बहुत कुछ।
मैंने HTML :: टेम्पलेट एक का उपयोग किया, और पाया कि मैं कुछ और सुविधाएं चाहता हूं। मैंने सफलता के साथ टेक्स्ट :: टेम्पलेट का उपयोग किया, लेकिन नामस्थानों के साथ जुड़ने की अपनी इच्छा को थोड़ा परेशान करने के लिए मिला। मुझे टेम्पलेट टूलकिट पता और प्यार आया है। मेरे लिए यह सही लगता है। आपका माइलेज भिन्न हो सकता है।
बेशक, पुरानी "प्रिंट एचटीएमएल" विधि अभी भी है, कभी-कभी कुछ प्रिंट स्टेटमेंट पर्याप्त होते हैं। लेकिन आपने अपने डिस्प्ले को अपने मुख्य तर्क से अलग करने के विचार पर हिट किया है। कौन - सी एक अच्छी बात है।
यह मॉडल/व्यू/कंट्रोलर (एमवीसी) के लिए सड़क पर पहला कदम है जिसमें आप अपना डेटा मॉडल & व्यवसाय तर्क अलग करते हैं (आपका कोड जो इनपुट स्वीकार करता है, इसके साथ कुछ करता है, और निर्णय लेता है कि क्या होना चाहिए आउटपुट), आपका इनपुट/आउटपुट (टेम्पलेट्स या प्रिंट स्टेटमेंट्स - एचटीएमएल, पीडीएफ, इत्यादि), और कोड जो दो को जोड़ता है (सीजीआई, सीजीआई :: एप्लीकेशन, उत्प्रेरक एमवीसी फ्रेमवर्क इत्यादि)। विचार यह है कि आपकी डेटा संरचना (मॉडल में) में बदलाव को आपके आउटपुट रूटीन (व्यू) में बदलाव की आवश्यकता नहीं होनी चाहिए।
धन्यवाद! जब मैं उन्हें कोशिश करने के लिए समय निकालता हूं, तो मैं उन्हें आज़माकर अपना जवाब स्वीकार करूंगा (अगले सप्ताह होना चाहिए, मैं छुट्टी पर जा रहा हूं :-)) – ristonj
मुझे आश्चर्य है कि क्या जिफ्टी अभी भी एक अच्छी पसंद है? क्या यह बनाए रखा जाता है? मुझे लगता है कि व्यापक रूप से उपयोग नहीं किए जाने के लिए इसे डेबियन से निकाल दिया जा रहा है। सीपीएएन को जिफ्टी का अंतिम अपडेट 2011 में था। – jeremiah
हाँ, जिफ्टी को शायद उस सूची से हटा दिया जाना चाहिए। लेकिन दूसरों ने निश्चित रूप से इसे स्थान लेने के लिए उठ लिया है। अब मैं उस सूची में नर्तक और Mojolicious जोड़ना होगा। – mpeters