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:
- CGI è morto nel 2013? (Sì, lo so che è stato asked before)
- 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)
- C'è un modo più efficiente di costruire siti web con C++
- Qual è il vero affare con FastCGI?
- FastCGI è ampiamente supportato?
- 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)?
Troppe domande qui, non molte in realtà rispondenti. Concentrati su un problema di programmazione specifico alla volta. – Mat
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 ... –
"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) –