3 ポイント 投稿者 GN⁺ 2023-09-09 | 1件のコメント | WhatsAppで共有
  • Bun 1.0 は、JavaScript および TypeScript 開発のための総合ツールキットで、コードの実行、ビルド、テスト、デバッグ機能を提供します。
  • Bun は、複数のツールを 1 つの統合ソリューションに置き換えることで、JavaScript 開発を簡素化し高速化することを目指しています。
  • Bun は Node.js の代替であり、npx より 5 倍高速な代替手段、組み込みの監視モード、デフォルトの .env ファイル読み込みを提供します。
  • Bun は .js.ts.cjs.mjs.jsx.tsx ファイルを実行でき、tscbabelts-nodetsx のようなトランスパイラを不要にします。
  • 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件のコメント

 
GN⁺ 2023-09-09
Hacker Newsの意見
  • Bun v1.0.0は、CommonJSとESモジュールの両方をサポートする新しいリリースで、ファイル拡張子を気にしたり、package.jsonに"type": "module"を含めたりする必要をなくします。
  • Node.jsエコシステムは一部の人には壊れているように見えており、Bunの実用的で開発者に優しい選択は、潜在的な解決策と見なされています。
  • 一部のユーザーは、node:のすべてを実装していない1.0リリースに対して、Bunが「代替可能」と表現していることに懸念を示しました。
  • Bun 1.0でサポートされていないモジュールが何かを、Node.js互換性に関するセクションで明確に示してほしいという要望があります。
  • アクセシビリティ、プライバシー、独占的な制約への懸念から、コミュニティチャットをDiscord以外のプラットフォームへ移そうという提案があります。
  • Bunは、よりシンプルで一体型(ただし拡張可能)なソフトウェアに対する魅力的な価値提案に見え、似た目標を持つRomeツールと比較されています。
  • Bunの収益化計画についての質問があります。BunはVCの支援を受けており、ユーザーは今後も活発な開発が続く可能性を考慮しています。
  • Bunは、JavaScript周辺の複雑なツール事情に対する潜在的な解決策のように見え、nodeベースのツールが幾重にも積み重なった混乱を置き換えるものと見られています。
  • BunがTypeScript Reactアプリをそのまま実行してバンドルできるなら、Bun上でVite.jsを使う利点は何かという質問があります。
  • ユーザーは、Nodeの後継候補としてBunとDenoを比較することに関心を持っており、両プロジェクトの性能に関する主張や哲学的な違いについて尋ねています。
  • Bun 1.0のリリースは、fetch()のボディストリーミングにおけるテスト失敗のため遅延しましたが、後にその原因はJavaScriptCoreバインディングでオブジェクトからプロパティを取得する処理にあると判明しました。