2012-11-10 11 views
5

http://www.atmel.com/Images/compiler.jpgसी ++ सीजीआई आजकल

पृष्ठभूमि

मैं एक 5 साल पीएचपी पृष्ठभूमि है और पिछले महीने में मैं C++ के साथ वेब करने के लिए (मैं यह जानता हूँ, भले ही एक तरह से खोजने में व्यस्त किया गया है बचपन और बेवकूफ है, मुझे लगता है जैसे सी ++ एकमात्र सच्ची प्रोग्रामिंग भाषा है और इसमें इस तरह का धार्मिक विश्वास है जो मुझे इसे प्यार करता है और केवल इसे)।

मेरे सीजीआई यात्रा

मैं (ज्यादातर 2000-2003 से) कई ऐसे ब्लॉग पोस्ट का सामना करना पड़ा, चर्चा, और यहाँ कुछ उधर की चर्चा की थी। यही वह है जो मैंने एकत्र किया है:

  • PHP वेब के लिए डिज़ाइन किया गया है जबकि सी ++ एक सामान्य उद्देश्य भाषा है।
  • पीएचपी असंगत है और वेब पर नफरत के लिए बहुत कुछ है
  • पीएचपी वहाँ बाहर सबसे आम और समर्थित पटकथा भाषा
  • सीजीआई एक बहुत पुराना है और आम प्रौद्योगिकी है कि PHP पहले के दिनों में इस्तेमाल किया गया था है (PHP1 वास्तव में सी के लिए एक CGI पुस्तकालय था)
  • सीजीआई में (बनाम PHP) हम जो थोड़े धीमा कर देती है नीचे सब कुछ
  • ^प्रत्येक प्रक्रिया के लिए fork-exec निष्पादन की समस्या है यह क्या FastCGI
  • के लिए के लिए होती है कुछ आम गणित सेशन erations C++ PHP से 200X तेज है (PHP की व्याख्या की गई भाषा होने के कारण)
  • बड़ी वेबसाइट जिनके लिए प्रदर्शन की आवश्यकता है, शुद्ध PHP का उपयोग नहीं करते हैं (फेसबुक का उपयोग हिपहॉप जो सी ++ से संबंधित है और Google पर इसके बारे में कई अफवाहें हैं पर्ल, C++, C या कुछ अन्य भाषा लेकिन PHP)
  • पीएचपी तेजी से जानने के लिए और लिखने के लिए लिखा गया है,
  • सी ++ बहुत बुरा स्ट्रिंग परिवर्तन तरीकों है
  • वहाँ कुछ अच्छा (व्यक्तिपरक) की तरह सी ++ सीजीआई के लिए पुस्तकालय हैं डब्ल्यूटी (विटी)।
  • कुछ लोग बस जहाँ तक पीएचपी से दूर रहने की मुझे बताया मैं

रियल सवाल (रों)

आज मैं जो कुछ भी PHP या सीजीआई साथ जाने के लिए तय करने के लिए हो सकता था। और मैं आपसे पूछ रहा हूं:

  1. 2013 में सीजीआई मृत है? (हाँ मुझे पता है कि यह asked before)
  2. चूंकि सभी को प्रदर्शन की आवश्यकता है और इस बात पर विचार करते हुए कि मेरे पास वेब के लिए एक ठोस सी ++ लाइब्रेरी बनाने के लिए 1 वर्ष की तरह खर्च करने का समय है और मुझे आसान चीजें पसंद नहीं हैं, तो क्या हैं (नए techonologies की तुलना में) सीजीआई (या FCGI) आजकल का उपयोग करने में विपक्ष
  3. वहाँ एक और अधिक कुशल सी ++
  4. FastCGI के साथ असली सौदा क्या है के साथ वेबसाइटों का निर्माण करने के तरीका है?
  5. क्या फास्टसीजीआई व्यापक रूप से समर्थित है?
  6. एक ऐसी परियोजना को ध्यान में रखते हुए जहां मुझे एक वेब उपकरण, वेब ऐप, आईफोन ऐप, पीसी ऐप और मैक ऐप बनाना है, एक ही वेबसाइट/सर्वर/डेटाबेस के आसपास, क्या मैं वास्तव में अपने अनुप्रयोगों के लिए सी ++ वेबसाइट से कुछ कोड पुन: उपयोग कर सकता हूं? (उदाहरण के लिए डेटाबेस इंटरैक्शन)?
+0

यहां बहुत सारे प्रश्न हैं, उनमें से कई वास्तव में उत्तरदायी नहीं हैं। कृपया एक समय में _specific_ प्रोग्रामिंग समस्या पर ध्यान केंद्रित करें। – Mat

+0

मैं आमतौर पर सीजीआई के माध्यम से PHP का उपयोग करता हूं, ताकि मैं उपयोगकर्ता पर एक संभाल सकूं जिसके रूप में दुभाषिया उपयोगकर्ता के लिए चलाता है। सीजीआई सिर्फ एक प्रोटोकॉल है ... –

+3

"मुझे लगता है जैसे सी ++ एकमात्र सच्ची प्रोग्रामिंग भाषा है" - [आप गलत हैं।] (Http://thread.gmane.org/gmane.comp.version-control.git/ 57643/फोकस = 57 9 18) –

उत्तर

5
  1. लगभग केवल बहुत विशिष्ट मामलों के लिए इस्तेमाल किया
  2. एक का उपयोग निर्माण मत करो एक: CppCMS *
  3. हाँ, सी ++ वेब फ़्रेमवर्क
  4. क्योंकि यह एक लंबे समय पहले
  5. के लिए मर चुका है
  6. यह बदलता है सीजीआई यह बहुत ही कुशल बनाने
  7. हाँ - सभी प्रमुख (और छोटे) वेब सर्वर इसे समर्थन

* Full-disclosure: I am the author

संबंधित मुद्दे