reactの利点
1414 ワード
1.宣言型開発
reactは宣言式の開発方式であり,それに対応するのはコマンド式の開発方式である.以前jqueryでコードを書いたとき、domを直接操作していました.これをコマンド式のプログラミングと言います.コマンドプログラミングはdomに、どのようにするか、どのようにマウントするかを少し教える必要があります.すなわち、コマンドプログラミングはアルゴリズムで各ステップを明確に指摘する必要があります.
reactは声明的な開発であり、声明的な開発は「どうすればいいか」ではなく「何をするか」を強調している.reactはデータ向けにプログラミングされており、データを構築すればよい.reactはこのデータに基づいて自動的にウェブサイトを構築し、このデータは図面であり、図面が描かれると、reactは自動的に図面に基づいてこのビルを構築すると理解できる.この宣言式開発はdomを大量に操作するコードを節約することを気にする.これはreactの利点です.
2.他のフレームワークと併存可能
reactを使用する場合はjquery,vueのようなフレームワークも使用できます.なぜならindexではhtmlファイルではreactはid=「root」のコードのレンダリングのみを管理し、他のフレームワークでは他の部分のコードを操作できます.
3.コンポーネント化
4.一方向データストリーム
親コンポーネントはサブコンポーネントに値を渡すことができますが、サブコンポーネントはこの値のみを使用でき、この値を変更することはできません.この値を変更するには、親コンポーネントを呼び出す方法で親コンポーネントの値を変更するしかありません.この一方向データストリームを設計したのは、私たちが開発し、テストが便利で、穴に遭遇しにくいためです.
5.ビュー層フレーム
reactはデータとページレンダリングの間の問題を担当し、コンポーネント間でどのように値を伝達するかについては、reactは得意ではありません.スモールプロジェクトでは、親子コンポーネント通信はreactで完了できますが、大規模プロジェクトでは、react通信を使用してマルチレベルコンポーネントに値を渡すには階層コンポーネントを通過する必要があります.これは面倒なので、flux、reduxのようなデータ層フレームワークが必要です.これにより、reactが大規模な完全なフレームワークではなく、階層フレームワークとして定義されている理由を理解することができます.
6.関数式プログラミング
私たちがreactを使ってプログラミングするとき、実はconstructor、renderなど、一つ一つの関数を書いています.関数プログラミングには、次のようなメリットがあります.メンテナンスが容易 フロントエンド自動化テスト をより容易に実現
転載先:https://www.cnblogs.com/ly2019/p/11214147.html
reactは宣言式の開発方式であり,それに対応するのはコマンド式の開発方式である.以前jqueryでコードを書いたとき、domを直接操作していました.これをコマンド式のプログラミングと言います.コマンドプログラミングはdomに、どのようにするか、どのようにマウントするかを少し教える必要があります.すなわち、コマンドプログラミングはアルゴリズムで各ステップを明確に指摘する必要があります.
reactは声明的な開発であり、声明的な開発は「どうすればいいか」ではなく「何をするか」を強調している.reactはデータ向けにプログラミングされており、データを構築すればよい.reactはこのデータに基づいて自動的にウェブサイトを構築し、このデータは図面であり、図面が描かれると、reactは自動的に図面に基づいてこのビルを構築すると理解できる.この宣言式開発はdomを大量に操作するコードを節約することを気にする.これはreactの利点です.
2.他のフレームワークと併存可能
reactを使用する場合はjquery,vueのようなフレームワークも使用できます.なぜならindexではhtmlファイルではreactはid=「root」のコードのレンダリングのみを管理し、他のフレームワークでは他の部分のコードを操作できます.
React App
3.コンポーネント化
4.一方向データストリーム
親コンポーネントはサブコンポーネントに値を渡すことができますが、サブコンポーネントはこの値のみを使用でき、この値を変更することはできません.この値を変更するには、親コンポーネントを呼び出す方法で親コンポーネントの値を変更するしかありません.この一方向データストリームを設計したのは、私たちが開発し、テストが便利で、穴に遭遇しにくいためです.
5.ビュー層フレーム
reactはデータとページレンダリングの間の問題を担当し、コンポーネント間でどのように値を伝達するかについては、reactは得意ではありません.スモールプロジェクトでは、親子コンポーネント通信はreactで完了できますが、大規模プロジェクトでは、react通信を使用してマルチレベルコンポーネントに値を渡すには階層コンポーネントを通過する必要があります.これは面倒なので、flux、reduxのようなデータ層フレームワークが必要です.これにより、reactが大規模な完全なフレームワークではなく、階層フレームワークとして定義されている理由を理解することができます.
6.関数式プログラミング
私たちがreactを使ってプログラミングするとき、実はconstructor、renderなど、一つ一つの関数を書いています.関数プログラミングには、次のようなメリットがあります.
転載先:https://www.cnblogs.com/ly2019/p/11214147.html