React Fatigue: 一部の開発者が次のステップに進む理由
誤解しないでください。私は React が大好きです。私がそれを学び始めたのは、フックが大流行し、React が台頭していた 2021 年でした。大学で学ばなければならなかった Java の定型文と比べると、JavaScript と React は新鮮に感じられました。私は Scrimba の React 向けフロントエンド パスに飛び込みました。ミニプロジェクトの構築は楽しくて有益でした。 UI/UX のバックグラウンドを持つ私は、React のデザイン ライブラリを使用して構築できるクリーンな UI も気に入りました。
しかし、最近では React の魅力が失われているようです。この問題を巡る議論が高まっており、テクノロジー業界の大手企業が撤退する理由がこれに説明されるかもしれない。では、React では何が起こっているのでしょうか?
React の人気が衰えつつある理由
React には、特に高度な状態管理が必要な複雑なプロジェクトにおいて長所がありますが、多くの場合、その長所にはクライアント側の JavaScript が重いというトレードオフが伴います。シンプルなアプリケーションやパフォーマンス重視のアプリケーションでは、これによりユーザー エクスペリエンスが遅くなる可能性があり、スピードを優先する企業にとっては大きな欠点となります。
最近のいくつかの批判は、Picallilli に関する記事によくまとめられており、React がいかに深く埋め込まれており、反発にもかかわらず置き換えが困難であることを浮き彫りにしています。著者は、代替フレームワークが台頭しても、React には長期間関連性を保つ巨大な既存のコードベースがあると指摘しています。さらに、バージョン 19 でカスタム要素 (Web コンポーネント) のサポートを追加するなど、React の進化への取り組みにより、移行と柔軟性が容易になる可能性があります。
大企業は前進する
React に疑問を抱いているのは開発者だけではありません。企業もそれに基づいて行動しています。
Netflix は一部のプロジェクトで Vanilla JS への移行を発表し、Microsoft は Edge の Web コンポーネントを選択し、Shopify は一部のプロジェクトで React から脱却し、Airbnb はモバイル アプリ向けに React Native ではなく OS 固有のフレームワークに傾きつつあります。 Gusto の Kelly Sutton は StimulusJS に切り替えています。
フレームワークに依存しないソリューションを求める傾向が強まっており、企業はパフォーマンス、柔軟性に重点を置き、React がもたらす重みを避けるようになっています。
最新の状態を維持することの代償
React の定期的なアップデートと機能リリースは、祝福にもなりますが、同時に呪いにもなります。最近の記事では、React の急速な進化により、企業はほぼ 2.5 年ごとにアプリを書き直す必要があり、これは困難であると主張しました。頻繁に更新しないチームは技術的負債が蓄積するリスクがあり、新しい開発者は React 17 から 19 などのバージョンへの移行を管理することになり、イライラする可能性があります。
自分のブログの構築について
この議論全体を通じて、私は構築したい新しいブログ サイトのための自分自身の技術スタックを再考することさえしました。私の最初のポートフォリオ サイトは React で構築され、Vercel にデプロイされましたが、今回は Next.js、Gatsby、Astro、Hugo などのオプションを検討しました。ブログはSEOが最優先なので、ギャツビーとヒューゴに絞りました。 Hugo と Go のシンプルさについて読んだことがあります。一部の開発者は、新規ユーザーは 1 週間以内にしっかりした Go コードを作成できると主張していますが、React は新しいフックや機能についていくには博士号が必要であると感じることがよくあります。それで、私は Hugo と一緒に行くつもりですが、途中で Go を手に入れるかもしれません。でも心配しないでください。React を放棄するわけではありません!
Reactがまだ輝くとき
結局のところ、テクノロジーの選択はプロジェクトとチームの専門知識によって決まります。 React は、洗練された状態管理と豊かな対話性を必要とする分野で引き続き強力です。ただし、小規模または単純なプロジェクトの場合は、より軽量で柔軟な代替案の魅力を無視することはできません。
以上がReact Fatigue: 一部の開発者が次のステップに進む理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。
