HeadlinesBriefing HeadlinesBriefing.com

Migration von Deno zu Node: TypeScript und Leistung

Hacker News •
×

Nach Jahren der Verwendung von Deno als Haupt-Laufzeit kam der Autor schließlich für ein Svelte Kit-Kundenprojekt wieder zu Node. Er stellte fest, dass die ECMAScript-Features vollständig unterstützt werden und die veralteten `require()`-Aufrufe nun modernisiert sind. Obwohl die NPM-Installation über bash weiterhin die offizielle (und riskante) Methode ist, wechselte er zu PNPM und FNM, um Versionen zu verwalten und Sicherheissprobleme zu vermeiden.

Eine wichtige Frustration ist die Beschränkung von Node für TypeScript-Pakete innerhalb von `node_modules`, eine philosophische Entscheidung der Laufzeit-Maintainer. Um dies zu überbrücken, verwendete er `Tsdown` für das Bundling, wobei er die zusätzliche Konfigurationsdatei akzeptierte. Die Verschiebung eines statischen Site-Generators von Deno auf Node v26.10.0 erforderte minimale Änderungen, hauptsächlich den Austausch der Deno-APIs gegen `node:fs` und die Verwendung des Hono-Adapters.

Diese Migration führte überraschenderweise zu 15 % schnelleren Build-Zeiten. Der Autor bemerkt, dass seine Codebasis weiterhin idiomatisch Deno bevorzugt, was vorschlägt, dass weitere Leistungsverbesserungen möglich sind, indem native Node-APIs genutzt werden. Er selbst hostet Forgejo aufgrund von GitHub-Bedenken und musste die PNPM-Vertrauenspolitik anpassen, um die Herkunft der Pakete für seine eigenen Module zu verwalten.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing