MVCとMVVMの違い前述のまず、これら2つは単なる考え、デザインパターンです 多くのプログラミング言語では、Java の SpringMVC、PHP の ThinkPHP、JavaScript の Vue、React、Angular など、この考えに基づいて多くのフレームワークが設計されています。 MVCC の概要 1. データはビューにレンダリングされる必要がある 2. ビューアクションコントローラ 3. メソッドを通じてデータを変更するネットワークリクエストを送信する 長所と短所アドバンテージ: 結合を減らし、コードの保守と拡張を容易にする 欠点: データが更新されるたびに DOM を操作する必要があり、開発効率に影響します。 MVVM概要序文 開発効率を向上させるために、MVVM という新しいアイデアが登場しました。最大の特徴は双方向データバインディングです。 M のデータが変更されると、V のデータも自動的に変更されます。V のデータが変更されると、M のデータも自動的に変更されます。 MVVM は MVC の進化版であり、MVC の代替です。 特徴: Mが変わると、Vも自動的に変わるVが変わると、Mも自動的に変わる 関係: Mが変更されると、VMはMの変更を検出し、Vを自動的に変更します。 Vが変化すると、VMはVの変化を検出し、Mを自動的に変更します。 MVVH を使用すると、すべての DOM 操作が VM によって実行されるため、プログラマーの作業負荷が軽減されます。プログラマーは、DOM 操作ではなくビジネス ロジックに多くの時間を費やすことができます。 MVVM 実装者 — VueVue が MVVM に完全に準拠していないのはなぜですか?元の言葉はVue公式サイトの著者の声明から来ていますが、著者は理由を述べていません。私自身の調査と整理によると、理由は2つあると思います 理由 1: MVVM は「Model-View-ViewModel」を参照し、「モデル」と「ビュー」を完全に分離する必要がありますが、Vue は ref プロパティを提供しており、これを通じて DOM オブジェクトを取得し、ビューを直接操作できます。これは mvvm に違反します。 理由2:下図に示すように、構造上、「データ層」は「データモデル層」に含まれており、2つの部分は完全に独立していません。 以上がWeb面接におけるMVCとMVVMの違いと、VueがMVVMに完全準拠していない理由の回答の詳しい内容です。MVCとMVVMの詳細については、123WORDPRESS.COMの他の関連記事にも注目してください! 以下もご興味があるかもしれません:
|
<<: UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略
>>: Explainキーワードに基づいてMySQLインデックス機能を最適化する方法
Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...
まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...
この記事では、Vue3.0の手書きカルーセル効果の具体的なコードを参考までに共有します。具体的な内容...
MySQLデータベースの保存場所: 1. MySQLがMyISAMストレージエンジンを使用する場合...
目次1 データベース インデックスを作成するための一般的なルールは次のとおりです。 2. 数千万件の...
この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...
序文: Vue では、props を使用して、もともと分離されていたコンポーネントを直列に接続するこ...
目次序文バブルソート基本アルゴリズム2 番目の書き方は、基本的なアルゴリズムに基づいて改良されていま...
最終的な解決策は最後の写真にありますリモート データベース ( Linux システム) に接続したと...
目次概要1. 親コンポーネントが子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに...
目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...
フレックスレイアウトを使用すると、9つの正方形のグリッドであれば、図に示すように均等に分割できます。...
これは多くの人が遭遇した問題だと思います。実際、Web ページから FLASH をダウンロードして修...
質問前回のクロスドメイン リソース共有に関する記事では、ドメイン間で Cookie を送信する場合、...
MySQL ログ システムで最も重要なログは、REDO ログとアーカイブ ログです。後者は MySQ...