JavaScriptランタイム「Bun v0.5」登場。MySQLやPostgreSQLのデータベース接続対応、新機能「Workspaces」、Bun.dnsなど搭載

今回は「JavaScriptランタイム「Bun v0.5」登場。MySQLやPostgreSQLのデータベース接続対応、新機能「Workspaces」、Bun.dnsなど搭載」についてご紹介します。

関連ワード (互換性、最初、追加等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


サーバサイドで実行可能なJavaScriptランタイム「Bun」の最新バージョン「Bun v0.5」がリリースされました。

Introducing Bun v0.5

– bun install workspaces && bun install bugfixes
– postgres, mysql, redis & more DB-related npm pkgs work in bun now
– Bun.dns && some of node:dns, node:net, & node:tls
– new WebSocket supports headers
– HTTP client proxy supporthttps://t.co/TMoXr781QP

— Jarred Sumner (@jarredsumner) January 18, 2023

BunはNode.jsやDenoといったJavaScriptランタイムの競合と位置づけられているオープンソースのソフトウェアです。

JavaScriptエンジンにはSafariに搭載されているJavaScriptCoreを採用。Node.jsとの互換性を実現するためにNode.jsの主要なAPIやNode.jsのモジュール依存関係解決アルゴリズムも実装し、内蔵するnpmクライアントにより高速にnpmパッケージを読み込んで利用できるようになっています。

さらにバンドラ、トランスパイラ、タスクランナーなどの機能が最初から統合されており、TypeScript/JSXトランスパイラによってTypeScriptファイルをそのまま読み込んで実行できるなど、JavaScriptランタイムとして先行するNode.jsのエコシステムやDenoの利点を取り込みつつ、さらに機能を発展させています。

その上で、開発言語としてZigを採用し、メモリ管理などを含む低レイヤでの実装を実現することで、他のJavaScriptランタイムと比較して高速な動作を実現していると説明されています。

PostgreSQLやMySQLとの接続もサポート

Bun v0.5では「node:dns」や「node:tls」などによるソケット通信をサポート。これによりNode.jsとの互換性が向上し、npmとして実装されたデータベースドライバなどが動作するようになりました。

具体的にはPostgres.jsによるPostgreSQLとの接続やmysql2によるMySQLとの接続、Node.js clientによるRedisとの接続などが可能になっています。

複雑なソフトウェアを簡単にする新機能Workspaces

新機能として、package.jsonのなかでWorkspacesと呼ばれる機能が使えるようになりました。

「Workspaces make it easy to develop complex software as a monorepo consisting of several independent packages. 」(ワークスペースを利用することで、複雑なソフトウェアを複数の独立したパッケージからなるモノレポとして簡単に開発することができます)と説明されており、コードを複数の部品に分解できること、そして依存性の重複を避けることなどが可能になるとのことです。

Workspacesには今後、名前を付けられるようになる予定。

またドメイン名を解決するBun.dnsおよびNode.jsとの互換性のためのnode:dnsなどの機能も追加されています。

その他詳しい情報については「Bun v0.5」をご覧ください。また、Bun v0.5のリリースの2日後にはBun v0.5.1が早くも登場しています。

Bun v0.5.1

– bun install now supports aliasing package.json dependencies
– fixed buffer encoding regression
– fetch() wasn't wired up to $HTTP_PROXY, now it is
– const f = require; f("a") didn't work
+ couple more bugfixeshttps://t.co/1NIBbdnXvV

— Jarred Sumner (@jarredsumner) January 20, 2023

COMMENTS


Recommended

TITLE
CATEGORY
DATE
宮城県庁、トラストバンクの「LoGoチャット」で県内市町村と連携
IT関連
2024-11-23 02:04
IBM、433量子ビット搭載の量子プロセッサー「Osprey」を発表
IT関連
2022-11-12 05:58
Voicy、「Voice Contents Studio」を設立 法人向けに音声コンテンツの企画から配信までトータルプロデュース
企業・業界動向
2021-04-13 01:41
Deno、JavaScript用データストア「Deno KV on Deno Deploy」オープンベータに。分散環境でも強い一貫性、1GBストレージまで無料
Deno
2023-09-07 03:35
「M1 Macを強く意識した」 VAIO、新型ノートPCの発表会でAppleを称賛
企業・業界動向
2021-02-19 15:18
84万人以上の専門家と企業をつなぐプラットフォームLynkが25億円を調達
ネットサービス
2021-01-29 21:54
マイクロソフト、「Project Reunion 0.5」をリリース
IT関連
2021-03-31 14:45
米First Republic銀行が破綻、JPモルガンが預金と資産を引き受け
IT関連
2023-05-03 01:05
IT企業の目指すヒントは総合商社にあり
IT関連
2021-02-12 19:37
AWS、生成AIでアプリ作成を可能にする「App Studio」など発表–「AWS Summit New York 2024」
IT関連
2024-07-13 12:46
富士通とシーメンス、製造業のグローバル競争力強化とDX加速で協業
IT関連
2021-04-14 02:50
自動運転技術のオーロラがボルボと提携、高速道路を自律走行するトラックの製造を目指す
モビリティ
2021-04-05 10:06
オラクルが所有する「JavaScript」商標登録の取り消し、Denoが米国特許商標庁に申請したと発表
Deno
2024-11-27 20:09
「Amazon File Cache」正式リリース。キャッシュを通じてAmazon S3やNFSを単一のファイルビューで高速にアクセス可能
AWS
2022-10-03 15:58