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
東北電力、「SAP Enterprise Asset Management」で 原子力設備保全統合管理システム構築
IT関連
2021-03-16 03:51
「Linux」ディストリビューションを乗り換える前に確認すべき5つのポイント
IT関連
2024-03-07 15:17
米連邦地裁、IBMに2000億円超の賠償命令–AT&Tとの取引めぐるBMCの訴訟で
IT関連
2022-06-04 15:33
ヴイエムウェア、堅調なQ4決算–通期売上高は120億ドル超
IT関連
2022-02-26 10:53
AOSデータ、スポーツデータをAI学習用のデータコマースプラットフォームに公開
IT関連
2024-05-03 02:24
レストランに近い味が楽しめるスマートオーブンと食事キットサービスTovalaがさらに約31億円調達
ハードウェア
2021-02-23 16:56
青山学院、学生とOB/OGが“継続的につながれる”体制構築–納得できる進路選択へ
IT関連
2023-05-03 14:34
パナソニックが世界で初めて純水素型燃料電池を活用したRE100化ソリューションの実証実験を開始
EnviroTech
2021-05-25 15:56
ドコモ、「LiDAR」活用のアライアンス設立 “点群データバンク”の構築と利用シーン検討
企業・業界動向
2021-06-16 16:32
AI本格時代のデータとITインフラがビジネス競争の源泉に–デルが年次イベント
IT関連
2024-10-05 05:30
セキュリティーソフトClick Studiosが同社製品のデータ侵害に関するツイートを止めるよう顧客に依頼
セキュリティ
2021-05-01 09:50
AWS、「IoT TwinMaker」、新「Aurora Serverless」のGAなど–AWS Summit
IT関連
2022-04-24 19:14
スマホが“英会話講師”に AIと会話練習するアプリ イーオン、LGグループと開発
ロボット・AI
2021-05-18 02:29
ウェブブラウザーBraveがピア・トゥ・ピアプロトコルIPFSのネイティブサポートを追加
ネットサービス
2021-01-21 18:30