Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Node.js és un entorn d'execució que corre JavaScript fora del navegador, al servidor. Abans que existís, JavaScript vivia només al front end. Node el va portar al backend, així que un equip pot construir totes dues meitats d'una aplicació en un sol llenguatge.
Corre sobre el motor V8 de Google i fa servir un model d'un sol fil, orientat a esdeveniments i no bloquejant. En clar, Node pot gestionar milers de connexions simultànies sense aixecar un fil per a cadascuna, perquè no es queda esperant mentre una tasca acaba abans de començar la següent. Això el fa fort per a feina intensiva en I/O com APIs, xat en temps real i streaming, on el servidor passa la major part del temps esperant la xarxa o una base de dades. Un dashboard en viu enviant actualitzacions a milers d'usuaris connectats és exactament el tipus de càrrega que Node gestiona bé.
L'altra cara és la feina intensiva en CPU. El càlcul numèric pesat pot bloquejar aquest únic fil, així que Node encaixa malament en tasques més adequades per a un llenguatge com Go o Rust. Davant de backends tradicionals com PHP, l'atractiu és el llenguatge compartit i el ric ecosistema npm. Davant d'entorns més nous, l'avantatge de Node és la maduresa i una comunitat que l'ha posat a prova en producció durant anys.
Node mou bona part del que despleguem. APIs, funcions serverless, el backend darrere de les aplicacions web. Compartir un llenguatge entre front end i back end abaixa el cost de canviar de context per a qui construeix un producte, i deixa un equip més ajustat moure's més ràpid sense perdre el fil.
En la nostra feina de desenvolupament web, Node sol aparellar-se amb TypeScript per a seguretat de tipus i una elecció deliberada de framework per projecte. Ens importen les parts que no surten en una demo. Com es gestionen els errors, com es comporta el servei sota trànsit real, com de fàcil li resulta llegir-lo al següent desenvolupador. Node fa fàcil desplegar alguna cosa ràpid i igual de fàcil desplegar un desastre, així que la disciplina viu en com estructurem el codi, no en l'entorn en si.
Necessites un backend que aguanti quan arriba el trànsit real? Construïm-lo bé.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















