Bun v1.0.4 がリリース、JavaScript ランタイムは Zig によって作成

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

詳細

おすすめ

転載: www.oschina.net/news/260293/bun-1-0-4-released