सीजीआई की "अप्रचलित" -नेस वास्तव में केवल एक कारक है यदि आप बड़ी संख्या में पृष्ठ दृश्यों के साथ बड़ी, जटिल साइटें कर रहे हैं।
कई लोग इस विचार को धक्का देते हैं कि सीजीआई अप्रचलित है वास्तव में समझ में नहीं आता कि सीजीआई क्या है। एक व्यापक गलतफहमी है कि सीजीआई एक मूल रूप से पर्ल आधारित तकनीक है। बहुत से लोग सीजीआई पर हमला करते हैं जो कि वे जो भी भाषा का समर्थन करते हैं, उनके समर्थन में पर्ल पर सांस्कृतिक हमलों को दूर करने के तरीके के रूप में हमला करते हैं। यदि आप असली तकनीकी विशेषज्ञ बनना चाहते हैं, तो आपको मौलिक मुद्दों को समझने और स्थिति के तथ्यों के आधार पर एक विकल्प बनाने की आवश्यकता है।
सीजीआई एक वेबसर्वर वाला एक इंटरफेस है जो आपको किसी भी भाषा में इंटरैक्टिव पेज लिखने की अनुमति देता है - even befunge। जब कोई सर्वर किसी CGI स्क्रिप्ट द्वारा नियंत्रित पृष्ठ के लिए अनुरोध प्राप्त करता है, तो सर्वर स्क्रिप्ट चलाता है और परिणाम को अनुरोधकर्ता को देता है।
यदि आपकी प्रोग्रामिंग भाषा को प्रत्येक बार निष्पादित करने के लिए वीएम, दुभाषिया या कंपाइलर को लोड करने की आवश्यकता होती है, तो प्रत्येक बार आपके पृष्ठ तक पहुंचने पर यह स्टार्ट-अप समय आवश्यक होगा।
फास्टसीजीआई, mod_php, mod_perl जैसे सीजीआई त्वरक और आगे, स्मृति में एक दुभाषिया/वीएम रखें, लाइब्रेरी लोड हो सकते हैं, और स्क्रिप्ट स्टार्ट-अप ओवरहेड को कम करने के लिए स्क्रिप्ट से बाइटकोड भी कैश कर सकते हैं।
यदि आप एक साधारण, व्यक्तिगत या शौक साइट बना रहे हैं, तो CGI ठीक रहेगा। तो PHP होगा।
यदि आपकी साइट को एक तेज तकनीक की आवश्यकता होनी चाहिए, तो आप mod_perl, FastCGI, या अन्य CGI त्वरण तकनीकों में जा सकते हैं।
आपके द्वारा उपयोग की जाने वाली भाषा को आपके द्वारा प्रदान किए जाने वाले टूल और उनकी आवश्यकताओं के अनुरूप कैसे निर्धारित किया जाना चाहिए।
- आपकी क्षमताओं की एक सूची बनाएं।
- सौदा ब्रेकर की एक सूची बनाएं।
- अब इन दो सूचियों के खिलाफ अपने प्रत्येक संभावित टूलसेट की जांच करें।
- कौन सा सबसे अच्छा आता है? झसे आज़माओ।
- क्या यह चूसता है? इसे अपनी सूची से क्रॉस करें, और चरण 4 पर वापस जाएं।
इसके अलावा, मैं befunge का उपयोग करने के खिलाफ अनुशंसा करता हूं। सिर्फ इसलिए कि यह संभव है, इसका मतलब यह नहीं है कि आपको इसका उपयोग करना चाहिए।
अद्यतन: mpeters के रूप में बताते हैं, मोड-पर्ल, mod_php, mod_ruby, एट बातों के साथ मात्र सीजीआई त्वरक की तुलना में अधिक कर रहे हैं; वे अपाचे एपीआई तक पहुंच प्रदान करते हैं। वे सीजीआई त्वरक के रूप में कार्य करते हैं, लेकिन अधिक, बहुत कुछ कर सकते हैं।
फास्टसीजीआई एक शुद्ध सीजीआई त्वरक है।
अपडेट 2: PHP और CGI पारस्परिक रूप से अनन्य नहीं हैं। PHP can be installed as a CGI। PHP अक्सर फास्टसीजीआई के साथ प्रयोग किया जाता है।
सादा सीजीआई के बजाय, उत्प्रेरक पर एक नज़र डालें। http://catalystframework.org –
@ ब्रैड गिल्बर्ट - आप CGI.pm और CGI इंटरफ़ेस को भंग कर रहे हैं। उत्प्रेरक को सीजीआई के रूप में चलाया जा सकता है (स्टार्टअप ओवरहेड थोड़ा खड़ा है, लेकिन यह स्वीकार्य हो सकता है)। – daotoad
सवाल यह है कि क्या वे आपको वेबसेवर, CGI.pm या दोनों में एक CGI इंटरफ़ेस प्रदान करते हैं। नामकरण के संयोग का अर्थ है कि हम नहीं बता सकते - क्या आप जानते हैं? – ijw