Bun v1.1.30

Bun v1.1.30

Eine neue stabile Version wurde leise und unauffällig veröffentlicht. Bun – 1.1.30.

Bun ist eine Ausführungsumgebung für ECMAScript / JavaScript, die in vielen Aspekten ähnlich ist wie nodejs. Bun basiert auf JavaScriptCore von Apple, aber Bun selbst sowie viele seiner Module sind in der Programmiersprache ziggeschrieben. Bun strebt an, mit nodejs in Bezug auf Befehlszeilenoptionen maximal kompatibel zu sein, unterstützt ECMAScript-Module (ESM) und CommonJS. Das Paketmanagement mit npm und die Unterstützung von typescript sind direkt in die Anwendung als nativer Code integriert, sodass TypeScript-Programme direkt vom Interpreter ohne vorherige Konfiguration ausgeführt werden können.

Allerdings ist Bun nicht nur eine "Kopie" von nodejs in Bezug auf seine Funktionen. Neben einer schnelleren Ausführung in einer Reihe von Szenarien (beginnend sofort beim Start der Anwendung) und nahezu vollständiger Unterstützung der in nodejs verfügbaren API bietet Bun umfassende Möglichkeiten für serverseitige Anwendungen – von Dateioperationen bis hin zur Transformation von HTML-Bäumen (HTMLRewriter), dem TypeScript-Transpiler (Bun.Transpiler), integrierter Datenbankarbeit mit sqlite, Modulen zur Interaktion mit nativen Plattformbibliotheken über die C-API – ffi, sowie integrierte Testwerkzeuge. und viele weitere Möglichkeiten.

Darüber hinaus unterstützt Bun im experimentellen Modus die Integration mit C-Code durch transparente Aufrufe. tcc:

hello.c: int hello() { return 42; } hello.js: import { cc } from "bun:ffi"; import source from "./hello.c" with { type: "file" }; const { symbols: { hello }, } = cc({ source, symbols: { hello: { args: [], returns: "int", }, }, }); console.log("Was ist die Antwort auf das Universum?", hello()); $ bun hello.js Was ist die Antwort auf das Universum? 42

In dieser Version wurde unter anderem ein CSS-Parser basierend auf LightningCSS hinzugefügt, der speziell dafür von alten Technologien wie rust auf zig umgeschrieben wurde, was eine nahtlose Integration von CSS und TypeScript ermöglichte, sodass CSS-Dateien direkt in ein TypeScript-Modul importiert werden können:

index.ts: import "./style.css"; import Component from "./MyComponent.tsx"; // … der Rest deiner App style.css: /* Ergebnis der Zusammenstellung: */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent { color: green; }

Bun ermöglicht es alles in ein einzelnes ausführbares Datei zusammenzustellen.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster