Attualmente sto scrivendo un'app javascript sul lato client che esegue la manipolazione delle immagini. Alcune delle operazioni che esegue al momento sono piuttosto lente per essere eseguite nel browser (in ordine di 2-3 secondi)node.js presenta vantaggi prestazionali rispetto a Javascript lato client (rispetto a Chrome/V8)?
Una soluzione che sto cercando di implementare è far sì che il client riceva informazioni sui risultati tramite una ragnatela da un server (websocket piuttosto che AJAX perché ha bisogno di visualizzare informazioni in tempo reale, ecc.) e fare in modo che il server elimini la manipolazione dell'immagine
Node.js è un candidato ovvio scritto anche in Javascript - tuttavia il mio primo pensiero è che non ci saranno vantaggi in termini di prestazioni (la mia parte client è in esecuzione in Chrome/V8 e Node.js è anche V8) - ho ragione a pensarlo? O l'interfaccia utente di Chrome richiede perdite di prestazioni sul client che non saranno percepite sul lato server? (ad es. Chrome fa funzionare più UI in background per mantenere tutto reattivo che un server node.js non impiegherebbe a fare il suo tempo?)
Will node.js ha qualche vantaggio in termini di prestazioni, o sto meglio guardare nei server socket Web C o Java per fare il lavoro?
Come hai già scritto il codice in JavaScript, ti suggerisco di provare Node.js e vedere di persona. Non dovrebbe richiedere così tanto sforzo. –
@FelixKling Anche se è già in Javascript come dici tu, ci vorrà ancora un bel po 'di lavoro per dividere il codice esistente in client/server corretto con websocket - Voglio assolutamente trovare alcune informazioni sulle prestazioni. prima di fare una cosa del genere –
Node.js non è il posto giusto per fare il grande lavoro di manipolazione delle immagini. Ma è lo strumento giusto per chiamare ImageMagick come un processo figlio. – generalhenry