コンテンツにスキップ

状態管理@フロントエンドアーキテクチャ

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. MVVMアーキテクチャ

MVVMアーキテクチャとは

以下の要素からなる。

  • View:UIロジック(HTML)
  • ViewModel:状態と振る舞いのロジック(JavaScript)
  • Model:モデルそのもの(JavaScript)

ViewとModelの間にViewModelを配置し、ViewとViewModelの間で双方向にデータをやり取り (双方向データバインディング) する。

これによって、ViewとModelの間を疎結合にする。

Vue.jsでは、意識せずにMVVMアーキテクチャで実装できるようになっている。

一般的なMVVMアーキテクチャ


状態管理との関係性

以下の状態管理を使用している場合、MVVMアーキテクチャで構築することになる。

  • CSR