Bun 1.0 は 4 番目のパッチ アップデート1.0.4をリリースしました。
Bun は、バンドラー、トランスレーター、パッケージ マネージャーを組み合わせた、Zig で書かれた非常に高速な JavaScript ランタイムです。
このリリースでは 62 件のバグが修正され、server.requestIP
ランタイム プラグインの仮想モジュールのサポートが追加され、 のBun.serve()
メモリ消費量が削減されます。
Bun.serve()
メモリ消費量を削減
Bun.serve()
手動で管理されたリクエストごとのメモリ使用量が JavaScriptCore のガベージ コレクターに報告されるようになりました。場合によっては、これによりBun.serve()
メモリ使用量が 50% 削減されます。
- 成し遂げる
server.requestIP
server.requestIP()
指定されたIP アドレスをを使用して取得できるようになりましたRequest
。
Bun.serve({
port: 3000,
handler: (req, res) => {
console.log(server.requestIP(req));
},
});
Bun.plugin
仮想モジュールの
Bun のプラグイン システムはより柔軟になり、esbuild と互換性があります。カスタム ローダー ( ) に加えて import stuff from "./stuff.foo"
、完全仮想モジュール ( import stuff from "foo"
) もサポートされるようになりました。開発者はプラグインを登録することで仮想モジュールを登録できます。
import { plugin } from "bun";
plugin({
name: "my plugin",
setup(builder) {
builder.module("my-virtual-module", () => {
return {
exports: {
hello: "world",
},
loader: "object",
};
});
},
});
この仮想モジュールは、通常のモジュールと同様に使用できます。
import { hello } from "my-virtual-module";
console.log(hello); // "world"
// require("my-virtual-module") also works
// await import("my-virtual-module") also works
// require.resolve("my-virtual-module") also works
詳細。