モジュールバンドラーについて同僚と話したとき、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とロードマップを確認する必要があります。
さて、それは概念について言及するのに十分です。例に行きましょう。
> 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!");
},
};
bun create react ./app // This is your app name
> 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つの真実」を提示します。
私たちは、自分にとって良いとわかっていることを実行するのに苦労していることによく気づきます。大切な人に愛していると伝えることから、海賊のように話すことを忘れないことまで、すでにそうしたことを行っているため、1日、1週間、または1か月のイベントは必要ないと主張する人が常にいます。
今日の相互接続された世界では、サイバー攻撃の脅威がかつてないほど蔓延しています。サイバー犯罪者や国家主体は常に脆弱性を悪用して貴重なデータを盗もうとしており、あらゆる規模の組織に重大なリスクをもたらしています。
曖昧さを避けるために、次の用語が使用されます。認証者; ログイン Web サイトの作成に使用されている携帯電話。ユーザーがログイン要求サービスを行うために使用している Web サイトまたはアプリケーション。特定のサービスを提供するベンダー。例: