JavaScriptランタイムのBun、インストール不要の実行ファイル生成が可能に。Webpackより200倍以上高速とするバンドラがβ版、Puppeteerにも対応

今回は「JavaScriptランタイムのBun、インストール不要の実行ファイル生成が可能に。Webpackより200倍以上高速とするバンドラがβ版、Puppeteerにも対応」についてご紹介します。

関連ワード (単独、登場、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


サーバサイドで実行可能なJavaScriptランタイム「Bun」は、5月に登場したバージョン0.6で、Bunをインストールすることなく、配置することでアプリケーションを実行できる単独の実行ファイルを生成できる「bun build」機能が搭載されました。

同じくバージョン0.6で高速なバンドラ「Bun Bundler」もβ版となり、6月に登場したバージョン0.6.7ではDiscordのボットを操作するDiscord.jsやWebブラウザを操作するPuppeteerなどの動作も確認されています。

下記はBunの開発者であるJarred Summer氏のツイート。

Standalone executables are coming in Bun v0.6.0 pic.twitter.com/eaUeFtKisL

— Jarred Sumner (@jarredsumner) May 14, 2023

単独の実行ファイルを生成する機能はDenoにも以前から搭載されており、つい先日にはnpmにも対応しました。Bunもそれに並んだことになります。

参考:Deno、npmパッケージ込みで単一の実行ファイル生成可能に。Deno Compileがnpmパッケージに対応

Bun Bundlerもβ版に

Bun Buildコマンドの中でバンドラとして動作する「Bun Bundler」も、これに合わせてβ版となりました。

下記はBunによるベンチマークの結果で、Three .jsをSourcemapとminify込みで10回バンドルしたときの性能が示されています。これによるとWebpack 5の224倍高速だということになります。

fig

6月2日にリリースされたBunのバージョン0.6.7では、Discord.js、Prisma、Puppeteerなどの動作も確認され、Node.jsに対する高い互換性が実現されていることが示されました。

In the next version of Bun

Puppeteer works, thanks to @cirospaciari pic.twitter.com/DNc1wlipGA

— Jarred Sumner (@jarredsumner) June 3, 2023

BunはZig言語で開発され、JavaScriptCoreを採用

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ランタイムと比較して高速な動作を実現していると説明されています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Stack Overflowがプログラミング分野で最も人気のサイトになった理由–CEOに聞く
IT関連
2022-11-17 05:46
アップル、「iPhone」「iPad」「Mac」のセキュリティアップデートをリリース
IT関連
2022-08-23 15:19
半導体製造大手の台湾TSMC、インテル、AMDがロシアへの半導体販売を停止―ウクライナ侵攻をめぐる制裁として実施
IT関連
2022-03-02 06:26
Oracle Cloud、最大160コアのArmプロセッサを用いた「OCI Ampere A1 Compute」開始。無償で4CPU/24GBメモリを期限なく提供、Arm対応のJenkinsやKubernetesも
ARM
2021-06-01 13:22
パスワード管理「1Password」レビュー–さまざまなプラットフォームで効果的に機能
IT関連
2022-03-13 23:22
ポケモンGOで“三鳥”レイドデイ、28日開催 無料パス計8枚配布
くらテク
2021-02-28 07:55
会話のキーワードを自動分析、関連イラストをリアルタイム表示 リコー、Web会議を円滑化する新サービス
ロボット・AI
2021-06-22 14:29
オリックス銀行、日立製作所をクラウド運用変革の支援パートナーに選定
IT関連
2024-04-20 22:25
SquadCastがリモートにうれしいビデオポッドキャスト録画機能を追加
ネットサービス
2021-02-05 15:49
ルーチン業務の多くで「紙の資料を毎日使用」–アドビ調査
IT関連
2023-08-10 21:51
内田洋行、北海道新聞社の本社オフィス構築を支援–ハイブリッドワークを促進
IT関連
2024-11-08 13:37
MS、中国ハッカー集団によるメール不正アクセスを公表–政府機関も標的
IT関連
2023-07-14 12:05
チェック・ポイント、年次イベントでAI駆使した製品群を発表–生成AIでセキュリティ管理を容易に
IT関連
2024-02-11 08:07
怪奇現象? お湯を注ぐと質量が“減る”コーヒーの謎 電子はかりメーカーに理由を聞いた
科学・テクノロジー
2021-08-15 20:03