- Bun 1.0 は、JavaScript および TypeScript 開発のための総合ツールキットで、コードの実行、ビルド、テスト、デバッグ機能を提供します。
- Bun は、複数のツールを 1 つの統合ソリューションに置き換えることで、JavaScript 開発を簡素化し高速化することを目指しています。
- Bun は Node.js の代替であり、
npx より 5 倍高速な代替手段、組み込みの監視モード、デフォルトの .env ファイル読み込みを提供します。
- Bun は
.js、.ts、.cjs、.mjs、.jsx、.tsx ファイルを実行でき、tsc、babel、ts-node、tsx のようなトランスパイラを不要にします。
- Bun は最高水準の性能を持つ JavaScript バンドラーであり、esbuild 互換のプラグイン API を備え、esbuild、webpack、parcel、rollup を置き換えます。
- Bun は npm 互換のパッケージマネージャーとして、
package.json を読み込み node_modules に書き込み、npm、yarn、pnpm、lerna を置き換えます。
- Bun は Jest 互換のテストランナーで、スナップショットテスト、モック、コードカバレッジをサポートし、jest、ts-jest、babel-jest、vitest を置き換えます。
- Bun は Apple の WebKit エンジンを使って構築された高速な JavaScript ランタイムで、ソフトウェア開発をより速く楽しいものにすることを目標としています。
- Bun は ESM と CommonJS の両方のモジュールシステムをサポートし、ブラウザで利用できる Web 標準 API への組み込みサポートがあります。
- Bun はホットリロードを提供し、ファイルが変更されたときにアプリケーションを終了せずに再読み込みできます。
- Bun はカスタマイズ可能で、プラグインを定義して import をフックし、カスタムの読み込みロジックを実行できます。
- Bun は一般的な開発者ニーズに向けて最適化された標準ライブラリ API を提供し、より高速なネイティブコード API を使って SQLite をサポートします。
- Bun には、npm、yarn、pnpm よりはるかに高速なパッケージマネージャーが含まれています。
- Bun は、完全に Jest と互換性のある組み込みテストモジュールを備えたテストランナーとして機能します。
- Bun は esbuild プラグインと互換性があり、バンドル時の関数実行のための JavaScript マクロを導入する JavaScript / TypeScript バンドラー兼ミニファイアです。
- Bun は現在、実験的に Windows 向けネイティブビルドを提供しており、macOS および Linux ビルドは本番利用可能な状態です。
- Bun チームは、JavaScript と TypeScript を本番環境にデプロイする新しい方法を開発しており、低レベルシステムエンジニアを募集しています.
1件のコメント
Hacker Newsの意見
"type": "module"を含めたりする必要をなくします。node:のすべてを実装していない1.0リリースに対して、Bunが「代替可能」と表現していることに懸念を示しました。