Bun v1.1.30

Bun v1.1.30

Une nouvelle version stable a été publiée discrètement. Bun – 1.1.30.

Bun est un environnement d'exécution ECMAScript / JavaScript, similaire à bien des égards à nodejs. Bun est basé sur JavaScriptCore d'Apple, mais Bun lui-même, comme beaucoup de ses modules, est écrit en zig. Bun s'efforce d'être aussi compatible que possible avec nodejs en ce qui concerne les options de ligne de commande, prenant en charge les modules ECMAScript (ESM) et CommonJS. La gestion des paquets npm et la prise en charge de typescript sont intégrées directement dans l'application sous forme de code natif, ce qui signifie que les programmes en typescript peuvent être exécutés directement par l'interpréteur sans configuration préalable.

Cependant, Bun n'est pas simplement une "copie" de nodejs en termes de fonctionnalités. En plus d'un fonctionnement plus rapide dans divers scénarios (commençant dès le lancement de l'application) et d'une prise en charge presque complète de l'API disponible dans nodejs, Bun offre de larges possibilités pour les applications côté serveur - allant de la manipulation de fichiers à la transformation de l'arborescence HTML (HTMLRewriter), à un module de transpilation typescript (Bun.Transpiler), en passant par une intégration native avec des bases de données sqlite, à des modules pour interagir avec des bibliothèques natives via l'API du langage C - ffi, un ensemble d'outils de test et de nombreuses autres fonctionnalités.

En outre, en mode expérimental, Bun prend en charge l'intégration avec du code C via un appel transparent de 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("Quelle est la réponse à l'univers?", hello()); $ bun hello.js Quelle est la réponse à l'univers? 42

Dans cette version, parmi d'autres, un parseur CSS basé sur LightningCSS qui a été réécrit spécifiquement à partir de technologies légataires telles que rust en zig, permettant une intégration transparente du css et du typescript, et il est maintenant possible d'importer un fichier css directement dans un module typescript :

index.ts: import ".\/style.css"; import Component from ".\/MyComponent.tsx"; // … reste de votre application style.css: /* résultat de la compilation : */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent { color: green; }

Bun permet assembler de regrouper toute l'application avec toutes ses ressources dans un seul fichier exécutable.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster