2017-10-05 26 views
1

Angular2の新機能です。 Angularは、ngrx/store、角度サービスなどのアプリケーションの状態を管理するためのさまざまなオプションを提供します.ngrx/storeを使用してアプリケーションの状態を管理する場合、外部ライブラリが必要ですが、角度サービスの場合は必要ありません。アプリケーションの状態を管理するために何を使用する必要がありますか?それぞれのアプローチの長所と短所は何ですか?角度のあるコミュニティが提供する推奨事項はありますか?角度2のアプリケーションの状態管理

+0

と表示されています。これは主に意見ベースです –

答えて

0

redux-storeを実装するためにngrx/storeは必要ありません。自分で実装することができます。軽量な方法でオンラインで行う方法を示すオンラインのチュートリアルが複数あります。しかし、ngrx/storeはGoogleの人々によって開発され、サポートされているので、信頼できる成熟したフレームワークであり、非同期イベントや開発における不変性チェックなどのいくつかのきれいな機能も提供します。

主な疑問は、一般的にreduxパターン/ストアを使用する必要があるかどうかです。これは、アプリケーションのアーキテクチャに大きく依存します。小規模なアプリケーションでは、特にユーザーのストーリーが明確でなくても、すばやく変化する可能性がある場合は、あまりにも多くの作業が必要になる可能性があります。しかし、大きなSPAを使用している場合は、一般的にセントラルデータフローストアを使用することをおすすめします。還元する。アプリケーションのデータフローが一方向で、アプリケーションの重要な部分に循環依存がないことが保証され、アプリケーションが複雑になるにつれて不具合が発生する可能性があります。

SPAでも、店舗に所属していないUIライブラリのようなものがあります。有効または無効にされるボタンプロトタイプは、そのコンポーネントだけが認識しておくべきことです。しかし、アプリケーション・モジュールで使用されているのと同じボタンは、特定の機能が提供されているかどうかを表す必要があり、それはreduxで表される必要があります。

ngrx-storeサンプルアプリケーションを見て、利点と欠点を自分で確認することを強くお勧めします。

関連する問題