Bun 1.2 アップデート
- Bun 1.2 は Node.js 互換性を大幅に改善し、S3 オブジェクトストレージ API と Postgres クライアントを内蔵して提供する。
bun install は теперь テキストベースの bun.lock を使用する。Express のパフォーマンスを 3 倍向上させた。
Node.js 互換性
- Bun は Node.js の代替として設計されており、Node.js テストスイートを実行して互換性を改善している。
- 内部 API とエラーメッセージの違いを解消し、Node.js モジュールの 90% 以上のテストに合格した。
HTTP/2 サーバーおよびその他のモジュール
node:http2 を使用して HTTP/2 サーバーを作成でき、これは gRPC サーバーにも必要となる。
node:dgram を使用して UDP ソケットをバインドし、接続できる。
node:cluster を使用して複数の Bun インスタンスを生成し、作業を並列処理できる。
node:zlib モジュールをネイティブコードで書き直し、パフォーマンスを 2 倍向上させた。
S3 サポート
- Bun 1.2 は S3 API を内蔵し、ファイルの読み取り、書き込み、削除ができる。
- Bun の S3 クライアントはネイティブコードで書かれており、Node.js より 5 倍高速である。
Postgres サポート
Bun.sql を使用して SQL クエリを実行でき、SQL インジェクションを防止する。
Bun.sql は他の Postgres クライアントより 50% 高速である。
パッケージマネージャー
bun install は теперь テキストベースの bun.lock を使用し、より高速で、マージコンフリクトを減らす。
package.json でコメントと末尾カンマを使用できる。
.npmrc ファイルを読み込み、npm レジストリを設定できる。
テストランナー
- Bun は組み込みのテストランナーを提供し、テストの作成と実行を容易にする。
1件のコメント
Hacker Newsの意見
一部のユーザーは、外部ライブラリをコアライブラリに含めることに疑問を呈しており、オプションのライブラリとして分けておくほうがよいと考えている
Bunを使った体験はとても良かったという意見がある
デフォルトの挙動があまりにもマジカルすぎるという意見がある
組み込み機能が大きな違いを生むという意見がある
あるクライアントがBunを本番環境で利用しており、開発体験が非常に良いという意見がある
Bunの機能一覧が長く、すべてが堅牢でバグがないのか疑わしいという意見がある
Bun 1.2でHTML importのサポートが追加された
Bunを初めて使ったとき、とても驚かされたという意見がある
Node.jsの代替としては失敗すると思っていたが、実際にBunを使ってみると満足できたという意見がある
品質保証プロセスが形式的なものになっているという意見がある