Per què Holepunch va deixar Node.js i va crear Bare per a P2P

Descobreix com Holepunch va eliminar el bloat de Node.js i va crear Bare, un runtime minimalista dissenyat per a aplicacions peer-to-peer sense servidors.

miércoles, 29 de julio de 2026 • 5 min de lectura • Equip Q2BSTUDIO

Bare: el runtime minimalista para aplicaciones descentralizadas

En l'ecosistema del desenvolupament de programari, poques decisions generen tant debat com abandonar un entorn consolidat. Node.js ha estat durant més d'una dècada la plataforma predilecta per a aplicacions JavaScript del costat del servidor. No obstant això, quan l'equip de Holepunch es va proposar construir Pear, un runtime descentralitzat peer-to-peer (P2P), van trobar limitacions arquitectòniques profundes. Node.js està dissenyat per al model client-servidor centralitzat, amb biblioteques estàndard com http, net i tls que arrosseguen dècades de llegat. En un món on els dispositius s'han de connectar directament mitjançant taules hash distribuïdes (DHT) sense intermediaris, aquest pes esdevé una càrrega. Així va néixer Bare: un runtime JavaScript minimalista que elimina tot allò superflu per centrar-se exclusivament en la comunicació entre parells. Aquesta història no només revela com innovar en infraestructura P2P, sinó que ofereix lliçons valuoses per a empreses de tecnologia que busquen flexibilitat i eficiència, com les que ofereix Q2BSTUDIO en el desenvolupament d'aplicacions a mida.

La decisió de Holepunch no va ser capritxosa. Node.js, impulsat pel motor V8 de Google i la llibreria libuv, és excel·lent per a servidors web tradicionals, però assumeix que l'aplicació sempre tindrà una adreça IP pública i una infraestructura de xarxa estable. En entorns P2P, els nodes poden estar darrere de NAT, en xarxes mòbils o en dispositius IoT amb recursos limitats. Node.js exigeix un binari pesat i un ecosistema de mòduls que no sempre es necessita. Bare, en canvi, abstrau el motor JavaScript darrere d'una interfície C anomenada libjs, permetent intercanviar V8 per motors més lleugers com QuickJS o JerryScript segons el maquinari. Això no és només una optimització tècnica: és un canvi de paradigma que permet que el mateix codi JavaScript funcioni des d'un servidor cloud fins a un microcontrolador. Les empreses que desenvolupen cloud AWS/Azure saben que la portabilitat és clau; Bare la porta a l'extrem.

Un dels aspectes més radicals de Bare és l'absència gairebé total de biblioteca estàndard. No hi ha http, net ni crypto. Per a molts desenvolupadors això sona a limitació, però en realitat és un avantatge estratègic. En una xarxa P2P, el protocol HTTP és un antipatró perquè depèn de DNS, autoritats certificadores (TLS) i adreces IP públiques. En lloc d'això, Holepunch trasllada tota la funcionalitat a mòduls d'usuari com HyperDHT o Hyperdrive, que utilitzen claus criptogràfiques per identificar nodes. Així, el runtime es redueix a tres primitives essencials: un sistema de mòduls que suporta tant CommonJS com ES Modules, un sistema de complements nadius per enllaçar llibreries C/C++, i suport per a fils lleugers amb SharedArrayBuffer. Tot el demás s'importa sota demanda. Aquest minimalisme redueix la superfície d'atac i el consum de recursos, dos factors crítics en ciberseguretat i en desplegaments a la vora de la xarxa. Les empreses de ciberseguretat valoren especialment aquest enfocament, ja que elimina codi innecessari que podria contenir vulnerabilitats. Q2BSTUDIO ofereix serveis de pentesting i seguretat que encaixen amb aquesta filosofia de reduir la complexitat.

Un altre àmbit on Bare marca la diferència és en la integració amb dispositius mòbils. Node.js sempre ha estat difícil d'incrustar en iOS o Android a causa de la seva mida i la gestió de la bateria. Bare, en pesar molt menys, es converteix en un ciutadà de primera classe al món mòbil. A través de Bare Kit, els desenvolupadors poden llançar “worklets”: fils d'execució aïllats que s'executen directament dins de frameworks nadius com SwiftUI o Android Services. Això permet que una aplicació de React Native o SwiftUI delegui tasques pesades de routing DHT, forat UDP o replicació de dades a un fil de fons eficient, sense bloquejar la interfície d'usuari. Aquest model de computació asíncrona i descentralitzada té aplicacions directes en el desenvolupament d'aplicacions d'IA i agents intel·ligents, on els processos s'han d'executar en segon pla sense afectar l'experiència d'usuari. La intel·ligència artificial, la ciberseguretat i el Business Intelligence es beneficien d'aquesta arquitectura, ja que poden processar dades localment i sincronitzar-les entre parells sense dependre d'un servidor central.

La visió de Holepunch va més enllà d'un simple runtime. És una declaració d'intencions: el futur del web no són els servidors, sinó els eixams de parells. Bare obliga els desenvolupadors a abandonar la mentalitat de “endpoints i codis d'estat” per abraçar els túnels criptogràfics i els identificadors de nodes. Aquest canvi de paradigma és similar al que moltes empreses estan vivint en adoptar arquitectures cloud natives o solucions de BI com Power BI, on es passa de magatzems de dades centralitzats a models descentralitzats i en temps real. Q2BSTUDIO, com a empresa especialitzada en desenvolupament de programari i tecnologia, entén que la innovació requereix replantejar-se les bases. Així com Holepunch va crear Bare per alliberar el potencial P2P, les empreses necessiten socis tecnològics que els ajudin a dissenyar aplicacions a mida, integrar IA, automatitzar processos i garantir la ciberseguretat en entorns cloud. Des del desenvolupament d'aplicacions multiplataforma fins a la implementació d'agents d'IA, l'enfocament minimalista i descentralitzat de Bare ofereix lliçons per a qualsevol projecte que busqui escalar sense perdre eficiència.

En conclusió, la història de Bare no és només tècnica, sinó estratègica. En despullar-se del llast de Node.js, Holepunch ha demostrat que de vegades el millor que es pot fer és començar de zero, conservant només l'essencial. Per als desenvolupadors i les empreses que miren cap al futur, aquesta lliçó és clau: les eines s'han d'adaptar al problema, no al revés. Si la teva empresa necessita aplicacions àgils, segures i preparades per al edge computing, val la pena explorar solucions que abracin la descentralització i la modularitat. La intel·ligència artificial i altres tecnologies disruptives es beneficiaran de runtimes com Bare, i comptar amb un soci tecnològic com Q2BSTUDIO pot marcar la diferència entre construir un sistema obsolet o un de preparat per al món peer-to-peer.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.