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
【コラム】さらなる電化の普及にはまったく新しいバッテリー技術へのアプローチが必要だ
ハードウェア
2021-06-22 23:58
eラーニングシステム「learningBOX」を提供する龍野情報システムが総額8800万円調達
IT関連
2022-01-29 11:14
アップル、アムステルダムでの店舗人質事件で従業員と顧客の安全を確認
IT関連
2022-02-24 15:40
「公認釣り人」に年120万円支給 釣りSNS運営会社がスポンサーシップ制度
企業・業界動向
2021-08-14 23:19
ミレニアル世代が熱狂?NFTを使ったコレクターズアイテムへの投資が今アツいワケ
ブロックチェーン
2021-06-15 14:42
新たなAWS経営者にTableauのCEOアダム・セリプスキー氏が選ばれた論理的理由
ネットサービス
2021-03-27 14:40
ウクライナでも活動–非常事態に重要データを救うAWSのプロジェクト
IT関連
2022-12-03 14:59
オトナルとアドエラ、視覚と聴覚に訴求した「pDOOH×⾳声広告」を提供開始
IT関連
2022-07-17 12:06
静的サイトジェネレータ「Astro 3.2」早くも正式リリース。ブラウザの履歴操作、遷移のタイミング制御など新機能
HTML/CSS
2023-10-03 11:21
政府が「ワクチン接種状況ダッシュボード」公開 性別や都道府県別に可視化
社会とIT
2021-05-28 22:35
長野県塩尻市、「クラウド電話+BYOD端末」の活用を実証実験
IT関連
2022-10-27 21:51
「スーパー野田ゲーPARTY」、任天堂の審査を通る マヂラブ野田さんがラジオで報告
くらテク
2021-04-17 20:01
Linuxベースの独自OSを搭載したタブレットがクラファンで登場 Androidアプリにも対応
製品動向
2021-06-17 12:57
製造業のDX、課題は予算不足–人材不足が課題も90%に
IT関連
2023-12-12 17:52