Bun と React の概要

JavaScript ランタイム環境を使用すると、プログラムは、組み込みのライブラリとオブジェクトへのアクセスを提供することで、外部の世界と対話できます。つまり、ランタイム環境は、プログラムを実行できる環境です。

Bun は、比較的新しい高速なオールインワン JavaScript ランタイムです。この記事では、Bun に関するいくつかの興味深い事実を学び、他の JavaScript ランタイムと比較して評価し、Bun を使用して React プロジェクトをブートストラップする方法を確認しますWindows フォーカスとはどういう意味ですか? Windows ロック画面で Spotlight を有効にする方法 League of Legends エラーコード 003 を修正する方法? 最後に、いくつかの速度テストを実行し、Forza Horizo​​n 4 アプリが間違った方法で開かないように修正して、 Bun が Web サイトで主張されているほど速いかどうかを確認します!

一足先:

  • まんじゅうとは?

  • ブンで何ができる?

  • Bun は Node.js や Deno と比べてどうですか?

  • Bun で React アプリケーションを作成する

  • 速度テスト: Bun vs. Node.js

  • 速度テスト: Bun vs. Create React App

まんじゅうとは?

Bun は新しい軽量 JavaScript ランタイムです。Logitech K750 キーボードが機能しない問題を修正する方法 には、ネイティブ バンドラー、トランスパイラー、タスク ランナー、および npm クライアントが含まれています。JavaScript および TypeScript プロジェクトをバンドル、トランスパイル、インストール、および実行できます。

Bun はブロックの新しい子供です。速度、Windows 10 アプリのアクセス許可設定 10016 エラーを修正する方法がすべてであり、現在 JavaScript ランタイム スポットのトップの強力な候補です。Node.js や Deno よりも機能が豊富で高速であると主張しています。Jarred Sumner が Bun を作成しました。win10 のタッチ スクリーンが反応しない場合はどうすればよいですか? 2021年に一般公開される予定です。それ以来、Github で 30,000 を超える星をすぐに集めました。

Bun には多くの機能があります。

  • Fetch、WebSocket、ReadableStream などの Web API が含まれています

  • すべてのファイルを変換するため、TypeScript と JSX の両方が機能します

  • Node.js モジュール解決アルゴリズムを実装します。つまり、npm パッケージを使用できます。

  • 超高速の SQLite3 クライアントが含まれています

  • ほとんどの Node.js API を実装します。つまり、多くのネイティブ Node モジュールが簡単に機能します。

ブンで何ができる?

Bun の Web サイトでは、これを「高速なオールインワン JavaScript ランタイム」と呼んでいます。"リモート デスクトップでコピー ペーストを有効にする方法は? コピー ペースト チュートリアルではなくリモート デスクトップを修正するでは、Bun で他に何ができるでしょうか? 見てみましょう。

翻訳

Bun のトランスパイラーは優れた機能であり、Microsoft IPP クラス ドライバーが色を提供しない問題を修正し、グレースケールのみがTypeScript、JSX、さらにはバニラ JavaScript を変換できます。バグ 523 を修正: Origin is Unreachableなぜプレーンな JavaScript をトランスパイルする必要があるのでしょうか?

これは素晴らしい質問です。ここで、Bun のパフォーマンス向上機能の 1 つが活躍します。Bun は、実行前に JavaScript を自動的に最適化します。

変換機能はまだ開発中で、WhatsApp Web QR コードが機能しない問題に対する 14 の最適な修正ですが、開発者は将来的に JavaScript 用に最適化されたバイナリ形式を含める予定です。これらの最適化は、エッジ アプリケーションやその他の短期間のプロセスに大きな影響を与える可能性があります。

タスク実行

Bun のタスク ランナーは Node.js のものに似ています、大幅に高速です。Node プロジェクトで Bun のタスク マネージャーを使用して、その速度を利用できます。タスクランナーは不可欠なツールで、Node/npm と Deno の両方にデフォルトで含まれています。また、mPCIe と mSATA の違いは何ですか? Bun のタスク マネージャーは、run サブコマンドなしでほぼ​​すべてのスクリプトを実行できます。IPアドレスの競合を修正および解決するにはどうすればよいですか? IPアドレスの競合を解決する方法とnpmは、いくつかのスクリプト名に対してのみこれを行うことができます.

パッケージ管理

Bun のパッケージ マネージャーは、パフォーマンスに関して優れています。DDR2 メモリと DDR3 メモリの違いは何ですか? どのようにそれらを区別しますか? 実際、次の理由により、Bun は pnpm や Yarn よりも高速である必要があります。

Bun は Node.js や Deno と比べてどうですか?

Node.js と Denoワードは分数記号をどのようにマークしますか? 分数表記を共有する 3 つの方法は、最も一般的で広く使用されているサーバー側 JavaScript ランタイム環境の 2 つです。それらがBunとどのように比較されるか見てみましょう.

スピード

Bun の作成者が行ったベンチマークによると、サブネット マスクとは何ですか? 定義、作業、利点Bun は、HTTP サーバーや SQL などの I/O 集中型操作で Node.js や Deno よりも優れています。Bun は、Node.js や Deno よりも高速に稼働するように設計されています。また、JavaScript V8 の代わりに JavaScriptCore を使用し、Zig を使用して API を記述し、広範囲に調整およびベンチマークされているため、サーバーサイド JavaScript ランタイムよりもはるかに高速であると主張しています。

これらの主張は奇妙に思えるかもしれません。結局のところ、これはすべて JavaScript であり、JavaScript V8 は非常に効率的です。しかし、Bun が I/O 集中型タスクをどれだけ迅速に処理できるかについて説明したことを覚えていますか? Windows でラップトップのバッテリーの状態を確認する方法実行時間のかなりの部分が、JavaScript エンジン自体ではなく、ランタイムの API に費やされます。このような場合、Bun は Node.js や Deno よりもはるかに高速な I/O 実装を備えているため、はるかに高速です。

追加機能

Bun は単なる JavaScript ランタイムではなく、Web 開発者向けの多用途で強力なツールとなる多くの追加機能を備えています。これらの機能には、バンドラー、Windows 10 でタスクバーの色を変更する方法、 TypeScript トランスパイラー、テスト ランナーが含まれており、これらは Deno のものと似ています。

Bun には、CSS-in-JS ツール、テンプレート ビルダー、および環境変数ローダーも含まれています。Bun には、Web ライブラリと同じコード重量制限がないため、パフォーマンスの最適化と優れた機能セットを提供できます。

互換性

Bun は Node.js と互換性があるように構築されています。CommonJS、Node-API、および一部の Node.js モジュールの完全なサポートが含まれています。この機能は、広大な Node.js エコシステムにアクセスできるため、非常に便利です。

Bun で React アプリケーションを作成する

これで、Bun の多くの機能について理解が深まりました。Bun JavaScript ランタイムの上に React アプリケーションを作成する方法を見てみましょう。

まず、コンピュータに Bun をインストールします。

カールhttps://bun.sh/install | バッシュ

Mac を使用している場合は、Bun を正しく動作させるために追加の手順を実行する必要があります。インストールが成功すると、2 つのエクスポート コマンドが表示されます。次の手順に従って、これらのコマンドをフォルダー内のファイルに追加します: .zprofileUsers

  1. コンピューターのハード ドライブに移動します。

  1. ユーザーフォルダーに移動します

  1. 現在ログインしているユーザーに移動します

  1. .zprofile という名前のファイルを見つけます

  1. コマンド zprofile をファイルに追加して保存します

次のコマンドで Bun がインストールされているかどうかを確認します。

良い -v

それでは、Reactをインストールしましょう。ターミナルで、React プロジェクトを保持する場所に移動し、次のコマンドを実行します。

bun create react [アプリ名]

次に、プロジェクト フォルダーに移動し、次のコマンドを実行してローカル開発サーバーを起動します。

良い開発者

プロダクション ビルドを作成する場合は、次のコマンドを実行します。

bun 反応スクリプトのビルド

Bun doesn't generate script commands for us like Create React App dos, but you can install it by単にinstalling. これらの事前構成された React スクリプトは、プログラムで React JSX 構文を JavaScript に変換するために必要なビルド ツールを実行します: react-scripts

bun a react-scripts -d

次に、スクリプトをファイルに追加します。その後、npm を使用して Create React App プロジェクトで行う場合と同様に、スクリプトの実行を開始できます。パッケージ.json

次のスクリプトをファイルに追加します: package.json

{

"スクリプト":{

"start": "bun dev",

"build": "react-scripts ビルド"

}

}

Bun はデフォルトで JavaScript を使用して React アプリケーションを作成します。代わりに TypeScript を使用するには、ファイル拡張子を ..jsx.tsx から変更するだけです

速度テスト: Bun vs. Node.js

簡単な速度テストを実行して、これらのランタイムのどれがコードを最も速く実行するかを見てみましょう。私たちのプログラムは単純なループです。プログラムの開始時にタイマーを開始し、ループの反復が終了するとタイマーを終了します。

プログラムのコードは次のとおりです。

console.time('テスト');

for (let i = 0; i < 10000; i++) console.log(i)

console.timeEnd("テスト");

スピードテストを実行しましょう:

  1. ファイルを作成し、好きなように呼び出します。.bun-test.js と呼びましょう。

  1. 上記のコードをファイルに貼り付けます。

  1. ターミナルを開き、ファイルがあるフォルダーに移動します。

  1. 端末でプログラムを実行します。

Bun でプログラムを実行するには、次のコマンドを使用します。

bun [ファイル名]

Bun でプログラムを実行した結果は次のとおりです。

Bun22.39ms でループが完了しました。

では、Node.js が同じプログラムを完了するのにかかる時間を見てみましょう。

Node でプログラムを実行するには、次のコマンドを使用します。

ノード [ファイル名]

Nodeでプログラムを実行した結果は次のとおりです。

163.225ms Nodeで同じプログラムが完成!

速度テスト: Bun vs. Create React App

では、別の種類の速度テストを行ってみましょう。React アプリの作成と比べて、Bun を使用して React アプリをセットアップするのにかかる時間を見てみましょう。

Bun で React アプリケーションをセットアップするには、ターミナルを開き、React プロジェクトをインストールするフォルダーに移動します。

bun create react [アプリ名]

Bun は、以下に示すように、新しい React アプリケーションのすべての依存関係の 17.78 秒のインストールを完了します。

では、Create React App が同じことを行うのにどれくらいの時間がかかるか見てみましょう。

再びターミナルを開き、React プロジェクトをインストールするフォルダーに移動します。

npx create-react-app [アプリ名]

以下に示すように、Create React App は、新しい React アプリケーションのすべての依存関係をインストールするのに 61 秒かかります。

上記のテストではインターネット速度が主要な要素ですが、両方のテストで同じインターネット速度が使用されたことに注意してください。

結論は

Bun 是一个功能强大的一体化 JavaScript 运行时,它为 Web 开发人员提供了一组丰富的功能和工具。在本文中,我们深入了解了 Bun 的功能,并将它们与其他流行的 JavaScript 运行时(例如 Node.js 和 Deno)进行了比较。我们还演示了如何使用 Bun 创建一个简单的 React 应用程序,并运行测试以显示它与其他运行时相比的速度和效率。总的来说,Bun 是一个多功能且功能强大的工具,它为希望构建快速、高效和可扩展应用程序的 Web 开发人员提供了很多好处。

おすすめ

転載: blog.csdn.net/weixin_47967031/article/details/130157286