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インデックス機能を最適化する方法
この記事の例はすべて小さなプログラムで書かれていますが、実装される機能には影響しません。 wxmlル...
目次序文: 1.DEFINERの簡単な紹介2. いくつかの注意点要約:序文: MySQL データベー...
目次日付オブジェクト日付オブジェクトの作成新しい日付()日付を取得する()取得日()月を取得する()...
目次1. 再出発1.1. ストア(司書) 1.2. 状態(書籍) 1.3. アクション(図書貸出リス...
I. はじめに1: SSL証明書私のドメイン名は Tencent Cloud にあります。第 3 レ...
vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...
随分前に「Patterns for Sign Up & Ramp Up」を読み終えました。今...
目次1. BOMの紹介1. JavaScriptは3つの部分から構成される2.ウィンドウオブジェクト...
目次標準的な実行プロセス最適化並べ替えを削除並べ替え成し遂げる要約する標準の Group by ステ...
「Enter != Submit」問題を実装するには、通常、「ボタンの種類」と「入力ボックスの数」か...
序文: 「MySQL 入門」シリーズの記事は終了しました。今後も引き続き MySQL に焦点を当て、...
このチュートリアルでは、LinuxでのMySQL 5.6.33のインストールと設定方法を参考までに紹...
最近、プロジェクトで input size 属性と maxlength 属性を使用しました。以前は、...
注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...
目次1.同時アクセス制御2. 取引1. トランザクションは ACID 原則に従います。 2. トラン...