2013-05-05 13 views
31

sto completamente perso di ciò che è Node.js è tutto ecco la mia domanda:Node.js, PHP, Javascript Confusione

È node.js un nuovo linguaggio che può sostituire PHP o si tratta di una lingua quale può/complimentarsi/integrare PHP e altri linguaggi web per eseguire compiti complessi?

+2

dup di http://stackoverflow.com/questions/5622335/che-sono-gli-vantaggi-di-utilizzazione-nodo-js-vs-php – mpm

+0

Risposta breve: sì. È possibile sostituire tutti i Php lato server con Javascript sul lato server. –

risposta

25

Node.js è l'ambiente Javascript lato server basato sul motore javascript di Chrome V8. Ti permette di scrivere il tuo codice server in javascript, invece di scegliere uno dei linguaggi web "tradizionali" come PHP, C#, python, ruby, perl ecc. Usando node.js e database come mongodb puoi scrivere il tuo web applicazione completamente in javascript.

Ecco esempio di stack completo per lo sviluppo web:

  • Backbone per lato client, il codice che viene eseguito nel browser (Chrome, Firefox)
  • Express quadro lato server in esecuzione su Node.js
  • Mongodb database per la memorizzazione di documenti

Le tecnologie sopra menzionate ti consentiranno di creare la tua appli scrivere solo codice javascript, da browser a server e infine a database, una sorta di una lingua per domarli :), non c'è bisogno di PHP se non si ha legacy codebase.

+1

cosa intendi per database legacy? – Orvyl

+0

Mi spiace volevo dire codice base. –

+0

quindi cos'è il codebase – Mahi

4

Per prima cosa bisogna capire la differenza tra codice lato server e codice lato client.

Il codice sul lato server viene eseguito sul server e può eseguire operazioni come la lettura di un database, il recupero di file dal server, l'invio di e-mail, ecc. Esempi di codice lato server sono PHP, Node.js, ASP.

Il codice lato client viene eseguito nel browser dell'utente. È usato per rendere le pagine Web interattive. Questo è principalmente scritto in JavaScript.

PHP e Node.js sono entrambi linguaggi di programmazione lato server (anche se il nodo è un framework, ma non lo rende più complicato). Possono entrambi fare cose come l'elaborazione del database, la lettura dei file. Per quanto ne so, non è possibile utilizzare sia PHP che Node.js contemporaneamente, quindi non possono nemmeno lavorare insieme (probabilmente c'è un modo per ottenerlo)

Quindi per concludere: Node.js e PHP sono entrambi lato server e possono fare la stessa cosa. Node.js può sostituire PHP e viceversa

+0

Grazie. Attualmente sto creando una notifica dal vivo come Facebook e hanno detto che node.js è perfetto per questo. Tuttavia, sto usando il codice igniter (framework php) e presumo che node.js sia come javascript che puoi integrare direttamente in il sito. Grazie mille per aver risposto. – Orvyl