もっと詳しく

これ 論文 もともと公開された ビルトイン AlexZito-Wolfによる。

React JSは、10年の成熟度とその成長と発展をサポートする巨大なコミュニティを備えたJavaScriptフレームワークです。 しかし、2022年にそれを学ぶべきではありません。理由はここにあります。

まず、簡単な入門書:Reactは現在、業界で最も人気のあるフロントエンドフレームワークです。 具体的なAPI、ソフトウェアデザインパターン、およびツールを提供して、Webアプリケーションをより高速かつ保守しやすい方法で構築できるようにします。 開発者の巨大なコミュニティは、独自のアプリやWebサイトに統合できるツールやコンポーネントを継続的に作成しており、その人気と有用性を高めています。

React JSとは何ですか?

あなたのフィンテックにはグローバルな野心がありますか?

拡張を検討する前に、便利なチェックリストを確認してください

Reactは現在、業界で最も人気のあるフロントエンドフレームワークです。 具体的なAPI、ソフトウェアデザインパターン、およびツールを提供して、Webアプリケーションをより高速かつ保守的に構築できるようにします。 また、開発者の巨大なコミュニティは、独自のアプリやWebサイトに統合できるツールやコンポーネントを継続的に作成しており、その人気と有用性を高めています。

JSプラスに反応する

あなたは多くの理由でReactを学ぶことを選ぶかもしれません。 一つには、それは新しい開発者のための速い学習曲線を持っています。 Webの専門家でない場合、Reactは、HTML、CSS、およびJSの多くの概念を同時に紹介する簡単な方法です。 また、Reactを使用してキャリアを開始する場合は、基本から始める必要はありません。他の開発者が構築した機能を組み合わせて組み合わせることができるため、多くの場合、機能を最初から作成する必要がありません。

Reactはまた、実装者にいくつかの前向きな開発慣行を教えます。 その性質上、UIコンポーネントの機能を分離し、1つのことだけをうまく実行するインターフェイスの小さな部分を構築する必要があります。 一般的に言えば、より多くの方法 緩く結合 (外部依存関係が少なく、責任が少ない)ユニットテストが簡単で、特に大規模なアプリケーションで作業している場合は、共同作業が簡単になります。 Reactはまたあなたに 関数型プログラマー また、JavaScriptオブジェクトの代わりにHTMLを返すメソッドを使用して、関数型プログラミングの概念を拡張します。

ReactJSを学ぶべきではない理由

その利点にもかかわらず、Reactを学ばない理由が増えています。 エンジニアとしてこのツールをキットに追加する価値がないかもしれない転換点に到達しました。

何よりもまず、Reactは、開発者がWeb開発の基本の多くを学ぶことを妨げます。 関心事の分離 コアWebテクノロジー、HTML、CSS、JSの基本。 Reactインターフェースは、Webサイトを構築するためのブラウザーAPIを抽象化するため、Reactでの構築方法しか知らない開発者はそれらを理解する必要がありません。

新しいHTMLマークアップ仕様が完全なブラウザーサポートに達すると、Reactアプリケーションはブラウザー機能でうまく機能しないことが多いため、これらの開発者が最後にそれを使用することがよくあります。 この問題は、開発コミュニティ全体にとって大きな損失です。エンジニアはReactの詳細を学ぶのに忙しいため、Webテクノロジーの真のエキスパートになることを妨げています。

第二に、Reactは非常に複雑なビルドツールを必要とし、最終的にコードの保守性を低下させます。 Reactコードを本番環境で実行するには、少なくとも4つのステップ トランスパイル 発生する必要があり、多くの場合、習得するのに何年もかかる可能性のある複雑な構成につながります。

詳細を深く掘り下げることなく、Reactファイル(通常は.jsx拡張子で記述されている)をWebブラウザーで直接実行することはできず、読み取り可能なファイルタイプ(通常はjavascriptファイル)に変換する必要があります。 すべてのトランスパイルの最後に、作成したコードは実行中のコードから認識できなくなり、デバッグがはるかに困難になります。

これらの複雑なビルドプロセスは、アプリケーションの長期的なメンテナンスをはるかに困難にします。 ビルドツールは複雑であるため、最終的には、保守性の観点から、フロントエンドフレームワークの選択と同じくらいツールの選択が制限される可能性があります。 アプリケーションのビルドツール構成が古くなっている場合、それを維持できる新しい開発者を見つけるのは難しい場合があります。

最後に、コンポーネントベースのUI開発というReactの先駆的な概念は、開発コミュニティ全体で採用されています。 現在、競合するフロントエンドフレームワークとブラウザ自体の両方によって提供される、ますます多様なオプションが存在します。 Reactは、Web開発にパラダイムシフトをもたらし、開発者をHTML、CSS、JSを個別のリソースとして考えることから、3つすべてを含み、共有および再利用できる機能の単位または「コンポーネント」の観点から考えるようになりました。 このフレームワークは現在、Web開発の事実上のメンタルモデルであり、スペースは選択で飽和状態になっています。

Reactの日には番号が付けられています

ReactがコンポーネントベースのWeb開発の独占を失っている兆候は明らかです。 競合するフレームワークは現在、 開発者の満足度 Reactの検索数は昨年より減少しています。 ついに、 Webコンポーネント、HTML、CSS、およびJSを再利用可能なチャンクにバンドルするためのブラウザーのネイティブAPIは、最終的に主要なブラウザーに採用され、この分野で最も重要なテクノロジーの1つになると予測されています。

Reactアプリケーションの開発に長年の経験を持つフロントエンド開発者として、Web開発者にとって最も人気のあるフレームワークとしてさらに長い年月がかかると思います。 ただし、すべてのツールにはライフサイクルがあり、Reactはその(非常に影響力のある)ライフサイクルの終わりに到達し始めています。 ReactがWeb開発の世界にもたらした概念は成長し、発展し続けますが、React開発の世界にまだいない場合は、一歩下がって、現在利用可能なテクノロジーに基づいて再考することをお勧めします。あなた。

The post ソフトウェアエンジニアリングから始めますか? ReactJSをわざわざ学習しないでください appeared first on Gamingsym Japan.