2012-11-10 25 views
5

http://www.atmel.com/Images/compiler.jpgC CGI ++ al giorno d'oggi

Sfondo

Ho un fondo di 5 anni PHP e nell'ultimo mese sono stato impegnato a trovare un modo per fare web con C++ (anche se so che questo È infantile e stupido, mi sento come se il C++ fosse l'unico vero linguaggio di programmazione e ho questa sorta di fede religiosa che mi fa amare e solo esso).

Il mio viaggio CGI

ho incontrato diversi post sul blog (per lo più da 2000-2003), le discussioni e ha avuto alcune discussioni di chat qui. Questo è quello che ho raccolto:

  • PHP è progettato per il Web mentre C++ è un linguaggio generico.
  • PHP è incoerente e hanno un sacco di odio sul web
  • PHP è il linguaggio più comune e supportato scripting là fuori
  • CGI è un piuttosto vecchio e comune tecnologia che è stato utilizzato nei giorni precedenti PHP (PHP1 era in realtà una libreria CGI per C)
  • In CGI (vs PHP) abbiamo il problema del fork-exec esecuzione per ogni processo che rallenta un pò tutto giù
  • ^questo è ciò che FastCGI è lì per
  • per qualche op. matematico comune erations C++ è 200 volte più veloce di PHP (perché PHP è un linguaggio interpretato)
  • I siti web di grandi dimensioni che richiedono prestazioni non utilizzano puro PHP (Facebook usa HipHop che è qualcosa correlato a C++ e su Google ci sono diverse voci circa la sua scritto in Perl, C++, C o qualche altra lingua, ma PHP)
  • PHP è più veloce da imparare e scrivere
  • C++ ha metodi di manipolazione molto male stringa
  • ci sono alcuni buoni (soggettiva) librerie per CGI C++ come wT (spiritoso).
  • Alcune persone mi ha appena detto di stare lontano da PHP, per quanto ho potuto

domanda reale (s)

Oggi devo decidere qualunque cosa per andare con PHP o CGI. E ti sto chiedendo:

  1. CGI è morto nel 2013? (Sì, lo so che è stato asked before)
  2. Dal momento che tutti hanno bisogno di prestazioni e considerando che ho il tempo di spendere come 1 anno per costruire una solida libreria C++ per il web e che non mi piacciono le cose facili, quali sono le al giorno d'oggi (rispetto alle più recenti tecnologie)
  3. C'è un modo più efficiente di costruire siti web con C++
  4. Qual è il vero affare con FastCGI?
  5. FastCGI è ampiamente supportato?
  6. Considerando un progetto in cui devo costruire uno strumento Web, un'applicazione web, un'app per iphone, un'app per PC e un'app mac intorno a un singolo sito Web/server/database, posso effettivamente riutilizzare del codice dal sito Web C++ per le mie applicazioni? (l'interazione con il database, per esempio)?
+0

Troppe domande qui, non molte in realtà rispondenti. Concentrati su un problema di programmazione specifico alla volta. – Mat

+0

Di solito uso PHP tramite CGI, in modo che possa ottenere un handle sull'utente in cui viene eseguito l'interprete per userdirs. CGI è solo un protocollo ... –

+3

"Mi sento come se il C++ fosse l'unico vero linguaggio di programmazione" - [Ti stai sbagliando.] (Http://thread.gmane.org/gmane.comp.version-control.git/ 57643/focus = 57918) –

risposta

5
  1. utilizzato quasi solo per casi molto specifici
  2. non costruiscono un impiego, uno: CppCMS *
  3. Sì, Web Frameworks C++
  4. Perché è morto da molto tempo fa
  5. Sostituisce CGI rendendolo MOLTO efficiente
  6. Sì - tutti i principali (e minori) server Web lo supportano

* Full-disclosure: I am the author