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インデックス機能を最適化する方法
4 つのネットワーク タイプ:なし: コンテナのネットワーク機能を一切設定しません。--net=no...
この記事ではMySQL 8.0.12のインストールと設定方法を参考までに記録します。具体的な内容は以...
目次1. バブルソートとは何か2. 例を挙げるラウンド1:第2ラウンド:第3ラウンド:第4ラウンド:...
1. this.$router.push() 1. ビュー <テンプレート> <d...
Nginx の紹介Nginx (「エンジン x」) は、ロシアのプログラマー Igor Sysoev...
目次序文1. 環境設定1.1 achartsをインストールする1.2 グローバル参照2. ドーナツチ...
目次1. 元のドライバーをアンインストールする2. 新しいグラフィックカードドライバーをダウンロード...
Vue親コンポーネントは子コンポーネントの関数を呼び出す親コンポーネントはイベントを通じて子コンポー...
1. 単一列インデックスどの列にインデックスを作成するかを選択することは、パフォーマンス最適化プロ...
Web ページの読み込み速度は、Web サイトの品質を評価するための重要な指標です。その理由は、ほと...
数字、文字、またはランダムな色の数字と文字の混合で構成される n 桁の確認コード。以下に完全なコード...
ルーティングvue-router4 では API の大部分は変更されていないため、変更点のみに焦点を...
仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...
Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...
FileReader は、フロントエンドのファイル処理、特に画像処理にとって重要な API です。画...