Bun v1.1.30

Bun v1.1.30

En stille og ubemerkelig ny stabil versjon har blitt publisert Bun – 1.1.30.

Bun er et kjøremiljø for ECMAScript / JavaScript, som på mange måter er likt nodejs. Bun er bygget på JavaScriptCore fra Apple, men selve Bun, som mange av modulene hans, er skrevet i zig. Bun prøver å være så kompatibel som mulig med nodejs når det gjelder kommandolinjealternativer, og støtter ECMAScript-moduler (ESM) og CommonJS. Håndtering av pakker npm og støtte for typescript er integrert direkte i applikasjonen som native kode, og programmer skrevet i typescript kan kjøres direkte av tolkeren uten forhåndsoppsett.

Imidlertid er Bun ikke bare en «kopi» av nodejs med hensyn til funksjonalitet. I tillegg til raskere ytelse i en rekke scenarier (fra oppstart av applikasjonen) og nesten full støtte for API-en som er tilgjengelig i nodejs, gir Bun omfattende muligheter for serverapplikasjoner – fra filhåndtering til transformasjon av HTML-strukturen (HTMLRewriter), typescript-transpilermodulen (Bun.Transpiler), innebygd databasestøtte sqlite, moduler for samhandling med native plattformbiblioteker gjennom C API – ffi, innebygd testverktøy og mange andre funksjoner.

I tillegg støtter Bun eksperimentelt integrasjon med C-kode gjennom gjennomsiktig anrop av 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("Hva er svaret på universet?", hello()); $ bun hello.js Hva er svaret på universet? 42

I denne utgivelsen ble det blant annet lagt til en CSS-parser basert på LightningCSS som ble skrevet om fra slike legacy-teknologier som rust til zig, noe som gjorde det mulig å integrere css og typescript, og nå kan man importere en css-fil direkte inn i typescript-modulen:

index.ts: import ".\/style.css"; import Component from ".\/MyComponent.tsx"; // … resten av appen style.css: \/* resultat fra bygging: *\ \/* style.css *\ .hello { background: red; } \/* MyComponent.css *\ .MyComponent { color: green; }

Bun gjør det mulig å komprimere hele applikasjonen med alle ressurser til en enkelt kjørbar fil.

Kilde: linux.org.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster