Si sta tentando di confrontare due cose diverse IMO.
node.js ha un sacco di potenza e flessibilità, ma anche Phalcon. Se si desidera creare un'applicazione di chat con Phalcon, sarà necessario implementare una sorta di meccanismo di polling nel browser che aggiornerà la finestra di chat ogni X secondi. Ottenere/Inserire i dati dal database sarà il lavoro di Phalcon. Javascript verrà utilizzato per eseguire il polling, ad esempio, aggiornare la pagina della chat ogni X secondi.
Il problema con questo approccio è che potresti colpire il tuo server web ogni X secondi da ogni client che ha l'applicazione di chat aperta - e quindi aggiornare il contenuto della chat, anche quando non ci sono messaggi. Questo può diventare molto intenso molto rapidamente.
node.js ha la capacità di inviare messaggi istantaneamente ai client sottoscritti. Le prese sul web possono fare la stessa cosa che io credo.
Controllare questo video out, che vi darà un'idea di come questo può essere raggiunto facilmente:
https://www.youtube.com/watch?v=lW1vsKMUaKg
L'idea è quella di utilizzare tecnologie che non appesantire il vostro hardware, piuttosto collaborare con esso. Avere un sistema di notifica "subscription" (come socket o node.js) riduce il carico sull'applicazione poiché solo i client sottoscritti ricevono i nuovi messaggi e non è necessario alcun aggiornamento completo dai client di chat.
Phalcon è ottimo per il back-end con la sua velocità e può essere utilizzato per costruire il messaggio che a sua volta verrà passato al livello di trasporto e inviato al client. A seconda di come vuoi implementarlo, ci sono molte opzioni in giro e puoi facilmente combinare le tecnologie :)
fonte
2013-05-21 15:44:58
Bene, questa potrebbe essere una risposta tardiva, ma forse qualcun altro lo troverà utile: http: //www.techempower.com/benchmarks/#section=data-r6 – dompie