開発者ドキュメント

まとめ:Vue.js状態管理ライブラリ

状態管理は、ここ数年、急速に変化するフロントエンドWeb開発の世界でホットな話題になっています。 正当な理由があります。 一貫した状態を維持することは、予想よりも難しいことがよくありますが、絶対に重要です。

ありがたいことに、これを処理するライブラリはたくさんあります。 ReactにはReduxMobXがあり、AngularにはngrxReduxポートがありますが、 Vue には何がありますか? さて、ここにVueとその長所と短所で利用可能なさまざまな状態管理ライブラリの概要があります。

Vuex

Vuex について言及せずに、Vueの状態管理について話すことは絶対に犯罪です。 Vuexは、Vueの公式の状態管理プラグインです。 シンプルで使いやすいAPIを使用してFluxパターンを実装します。

流れ落ちる

長所

短所

結論(TL; DR)

Vuexは堅実でアクティブであり、操作するのにかなりまともなライブラリです。 多くの人が依存するアプリケーションを開発している場合は、Vuexを使用してください。 ドキュメントはかなり役に立ちますが、小さなプロジェクトではおそらくやり過ぎであり、すぐに理解しないとイライラする可能性があります。


レビュー

Redux 開発者、恐れることはありません! VueをReduxと直接統合できる優れた方法があります:Revue

残念ながら、Revueプロジェクトはもはや維持されていません。

流れ落ちる

長所

短所

結論(TL; DR)

Reactのバックグラウンドを持っていて、Reduxが大好きな場合は、Revueを検討してください。 Vueを使い始めたばかりの場合は、代わりに以下のvue-stashを試してみてください。


vue-stash

vue-stash は、状態管理プラグインの基本です。 これは、実際には、リアクティブオブジェクトをコンポーネントツリーにグローバルに注入する方法にすぎません。 これにより、開始が非常に簡単になりますが、不変の状態ツリーなど、より高度な機能は提供されません。

流れ落ちる

長所

短所

結論(TL; DR)

可能な限り最小限のAPIサーフェスと、それを設定するための最小限の作業が必要であり、長期的な要件があまりない場合は、vue-stashが最適です。


Vue Freeze

vue-freeze にも非常にシンプルなAPIがあり、状態とアクションのみを提供します。 すべてのアクションは非同期であり、すべての状態プロパティは不変です。 ( Freezer.js によって提供される不変性)

流れ落ちる

長所

短所

結論(TL; DR)

プロジェクトで不変性が絶対に必要な場合は、APIサーフェスを設定しても問題ありません。また、 Freezer が提供する柔軟性が気に入った場合は、 VueFreezeを選択できます。


これが、どのVue状態管理ライブラリを使用するかを決定するのに役立つことを願っています。 ほとんどのプロジェクトでは、おそらく Vuex を使い続けたいと思うでしょうが、他に何があるかを知っておくのは良いことです。

不足している、または追加する必要があると思われるものがある場合は、ご意見をお聞かせください

モバイルバージョンを終了