La maggior parte delle domande che chiedi non sono rispondenti senza contesto, e sono più o meno dati che la gestione ha già fatto la scelta per te ... a meno che tu non stia chiedendo "dovrei smettere e trovare un nuovo lavoro di fronte a tutto questo cambia? '
Se stai andando duro, ti consiglio di leggere questo post sull'argomento: Come sopravvivere a un riscrittura di base senza perdere la sanità mentale .
Recentemente ho iniziato il percorso di riscrittura di un po 'di logica del server in node.js. Il motivo principale è che è attualmente scritto in .NET e stiamo cercando di migrare lontano dagli ambienti MS.
Le mie esperienze fino ad ora sono state positive, avrai una curva di apprendimento iniziale con tutto il non-blocco di esso, ma una volta superato che è in realtà abbastanza divertente da codificare .. Lo so, DIVERTENTE!
Tuttavia, ha un lato oscuro, ogni uomo e il suo cane che ha fatto un po 'di sviluppo front-end con JavaScript - e questo dovrebbe essere ogni sviluppatore front-end che spero - si eccita un po' quando si dice che node.js è " lato server javascript 'tuttavia ciò non significa che gli sviluppatori front-end avranno l'esperienza necessaria per scrivere buone applicazioni lato server.
Per una cosa che hai considerato è che un errore fatale farà cadere l'intera app a causa della sua natura non threaded, quindi le puntate sono un po 'più alte e devi controllare e catturare tutto in modo esplicito.
Per quelli che hanno fatto fronte e retro - e si divertono entrambi - non dover cambiare i contesti mentali dai linguaggi front-end a quelli back-end è un vero vantaggio che penso che alla fine aumenterà la produttività della nostra squadra.