Logo de Dallonses

Node.js

Què és Node.js?

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.js a Dallonses

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é.

Parlem del teu backend

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant