お団子の使い方

https://bun.sh/からの画像

目的

モジュールバンドラーについて同僚と話したとき、Bunとも話をしました。create-react-appは非常に便利ですが、バンドル時間は非常に長くなります。最近、vue.jsのバングルツールとしてviteを使用しました。これは、create-react-appと比較して非常に高速であり、より高速に開発できるBunを見つけました。

お団子とは?

この記事の一番上の画像に含まれているように、BunはJarredSummerによって開発された高速のオールインワンJavaScriptランタイムです。このランタイムは、Google Chromeを強化するJavascriptV8エンジンの代わりに、Apple(Safari、iOS)で使用されるJavascriptCoreを使用します。手動のメモリ管理を備えた低レベルのプログラミング言語であるZigのおかげで、このランタイムはNodeやDenoよりも高速に実行されます。下の画像のように。注意:この結果は実行中の関数に依存する可能性があるため、自分で試す必要があります。ただし、通常、このランタイムは他のランタイムよりも高速です。

サーバーセクションの開発の待ち時間は少し退屈なので、スムーズに開発するにはレンダリング速度が非常に重要です。さらに、Vite in Purposeのセクションですでに述べたように、バンドル時間は非常に重要ですが、Bunにはそれ以上のものがあります。このランタイムには、yarnやnpmなどのパッケージマネージャーとして使用されるTSトランスパイラー、タスクランナーとして使用される、デフォルトの.envロード(dotenvは不要)、デフォルトのSQliteクライアントがあります。パッケージのインストール時間も速くなります。これはまさに私たちが必要とするものすべてを1つのパッケージにまとめたものです。

はい、このランタイムは非常に便利です。しかし、欠点はありませんか?はい、いくつかあります。

まず、このランタイムは1人の人によって開発されました(すでにJarred Summer氏が述べたように)。彼は理想的なものをすばやく作成できるので、これは非常に賢いです。逆に、彼がこのランタイムを開発する熱意を失った場合(または興味を別のものに切り替えた場合)、このランタイムは維持されなくなり、開発を停止します。プロジェクト全体をBunに切り替えたい場合は、欠点になる可能性があります。

第二に、このランタイムは、これまでのところDenoと比較してNode.jsと互換性がありません。このランタイムをスターターキットとして使用する場合、それは大きな問題ではありません。ただし、現状ではNode.jsを使用するプロジェクトが多いため、Bunを使用する場合はこれを置き換える必要があります。これは問題になる可能性があります。また、このランタイムは初期段階(ベータ版)であるため、まだ実装されていない機能がいくつかあります。公式サイトでリストを添付しました。next.js、remixなどのフレームワークでこのランタイムを使用する場合は、READ.MEとロードマップを確認する必要があります。

まだ実装していないリスト

さて、それは概念について言及するのに十分です。例に行きましょう。

例

ステップ

  1. お団子をインストールします
  2. > curl https://bun.sh/install | bash
    

    > vim ~/.zshrc  // you can use your text editor
    
    export PATH="/Users/owner/.bun/bin:$PATH"  // add this line your setting path file
    
    > source ~/.zshrc // confirm path
    
    > bun --version
    0.1.4 // If you successfully installed bun and set path, the version would be here
    

    // http.js
    
    export default {
      port: 3000,
      fetch(request) {
        return new Response("Welcome to Bun!");
      },
    };
    

反応の例

ステップ

  1. 以下のコマンドでプロジェクトを作成します
  2. bun create react ./app   // This is your app name
    

  3. アプリを実行する
  4. > cd app
    > bun dev
    

bun bun ./src/index.jsx

bun dev

結論

すでに述べたように、このランタイムはオールインワンであり、ノードと比較して革新的な機能はありませんが、非常に便利です。言い換えれば、このランタイムには急な学習曲線がなく、簡単に慣れることができます。

参照

公式ウェブサイト:https://bun.sh/

Github:https://github.com/oven-sh/bun#Reference

BunでReactアプリを作成します。https://dev.to/ashirbadgudu/create-a-react-app-with-bun-125o

到てオールインワンなJavaScriptランタイム「お団子」:https://dev.classmethod.jp/articles/bun/

読んでくれてありがとう!!

提案された投稿

キリスト教徒の迫害: 私たちが語らないヘイトクライム

イスラム嫌悪のことは忘れてください。宗教的憎悪犯罪の主な犠牲者はキリスト教徒(そしてユダヤ人)です。

キリスト教徒の迫害: 私たちが語らないヘイトクライム

理性的な人なら誰でも、政界とメディア界が左派、さらには極左によって支配されており、政治的言説に不均衡を生み出している状況を知っています。宗教の分野では、この不均衡は明らかです。左翼の新聞やネットワークは急いでキリスト教の信仰を擁護していません。

メディアを再考する: マクチェズニーの 5 つの真実とコミュニケーションの未来

今日の非常につながりの深い世界では、メディア システムは世論の形成、ひいては民主的な意思決定において極めて重要な役割を果たしています。学者のロバート・マクチェズニーは、コミュニケーションの政治経済についての深い分析の中で、従来の通念に疑問を呈し、メディアに関する彼の言うところの「5つの真実」を提示します。

関連記事

仕事週間で学ぶことはあなたが思っている以上に重要です

仕事週間で学ぶことはあなたが思っている以上に重要です

私たちは、自分にとって良いとわかっていることを実行するのに苦労していることによく気づきます。大切な人に愛していると伝えることから、海賊のように話すことを忘れないことまで、すでにそうしたことを行っているため、1日、1週間、または1か月のイベントは必要ないと主張する人が常にいます。

その脅威アーカイブ: Vol 7 ブラックバスタ

その脅威アーカイブ: Vol 7 ブラックバスタ

今日の相互接続された世界では、サイバー攻撃の脅威がかつてないほど蔓延しています。サイバー犯罪者や国家主体は常に脆弱性を悪用して貴重なデータを盗もうとしており、あらゆる規模の組織に重大なリスクをもたらしています。

パスワードはもう不要 — パスキーがパスワードをどのように置き換えるか

パスワードはもう不要 — パスキーがパスワードをどのように置き換えるか

曖昧さを避けるために、次の用語が使用されます。認証者; ログイン Web サイトの作成に使用されている携帯電話。ユーザーがログイン要求サービスを行うために使用している Web サイトまたはアプリケーション。特定のサービスを提供するベンダー。例:

電話番号だけで誰でも追跡 | OSINT調査

電話番号だけで誰でも追跡 | OSINT調査

あなたは、OSINT 調査員、CTF プレーヤー、または単にスパム電話を受けている人である可能性があります。広告で見た番号を確認しようとしている人。