PHP e Javascript possono eseguire il back-end?

0

Sto creando un'applicazione con un amico, che stiamo pianificando di scrivere il back-end parzialmente in PHP e parzialmente in Javascript con Node.js. Il coinvolgimento front-end di Javascripts con PHP rende questa una domanda difficile per Google.

Utilizziamo anche modelli di ejs, database MySql e sarà eseguito su un server Fedora se questi fattori sono importanti.

Domanda: mi piacerebbe una comprensione di base di come si combinano e forse ancora più importante se è meglio prepararsi a questa fusione ora o se è qualcosa che possiamo capire in seguito?

    
posta Steven 18.03.2013 - 23:16
fonte

2 risposte

8

Perché mai lo faresti mai ?! Posso capire l'uso di linguaggi diversi per strumenti, componenti lato server e client, ma mescolare codice interpretato di alto livello per un singolo componente?

Non preoccuparti del sovraccarico di far sì che PHP e JS parlino tra loro su una macchina (presumo che tu debba ricorrere ai socket), ma stai aumentando le spese generali per gli sviluppatori forzando il cambio di contesto tra due paradigmi molto diversi ogni volta che vogliono passare da una porzione di codice server a un'altra.

Ora non fraintendermi .. Node.js ha i suoi vantaggi come PHP (beh, non sostengo l'uso di PHP per qualsiasi in questo giorno ed età, ma questo è solo io). Tuttavia, a meno che tu non stia sviluppando un sistema distribuito altamente complesso con più componenti riutilizzabili sviluppati dai team, non riesco a vedere il vantaggio di utilizzare due lingue per risolvere un problema in qualsiasi modo, forma o forma.

D'altra parte, almeno non dovresti fare alcun cambio di contesto (o almeno minimo) se stai saltando da un server all'altro usando il nodo.

Modifica

Quindi, come risposta reale alla tua domanda: Sì, possono assolutamente essere combinati insieme. Tuttavia, non lo consiglierei a meno che non si stia costruendo un'applicazione complessa e distribuita con più team che hanno assunto persone molto forti in una determinata lingua o tecnologia.

    
risposta data 18.03.2013 - 23:57
fonte
-1

Puoi farlo, ma potrebbe essere un po 'macchinoso. La mia comprensione è che node.js sarebbe eseguito come un server http quindi a meno che non si preveda di eseguire php in nodejs! avrete bisogno di 2 server web in esecuzione sul vostro server, uno sulla porta 80 e l'altro su un'altra porta. Ciò funzionerà correttamente, ma qualsiasi richiesta all'altra richiederà la porta alla fine del nome di dominio link . A meno che non vengano eseguiti su server separati.

Tuttavia, mi chiedo se vuoi davvero farlo o se è solo per vedere se è possibile. Cosa stai facendo in Nodo che non puoi fare in PHP e cosa stai facendo in PHP che non puoi fare nel nodo.

    
risposta data 19.03.2013 - 00:34
fonte

Leggi altre domande sui tag