MVVMおよび関連ヴュー:第五に、「秘密のインターネット企業第一線のフロントエンド高度なJavaScriptのインタビュー」ビデオチュートリアルでは、シリーズ5をまとめたもの

 

質問1:jQueryとVUEの使用を使用した場合の違いについて話しています。

 

ドムjQueryのここにも互換性のあるブラウザのアプローチは、開発者が選択している間、パッケージ煩雑な操作パッケージ、および容易な操作DOMオブジェクト、ビューのデータであり、一緒に結合され、これは複雑に助長されていませんビジネスロジックの開発;

VUEビュー・データを分離し、関連する動作が完全にビューによって駆動される、内部に封入されたDOM、データの変化にのみ関係、ドム面倒で複雑な操作から解放開発者は、フロントエンドに集中することが可能ですビジネスロジックを実装します。

 


 

 

第二の問題:どのようにMVVMを理解するには?

 

MVVMは、バックエンドのMVCフレームワークで生まれたパターンベースのフロントエンドの開発フレームワークであり、私たちのためにますます複雑フロントエンドのビジネスを満たすことです。

VMに変換コントローラ、 - - ビューモデルバックエンドMVCモデルは、フロントエンドシーン、MVC Cにおける先駆者のフロントエンドのために完全に適していないからです。

MVVMパターンのVMは、ブリッジに相当し、接続されたビューデータが、データのビューを切り離します。

データバインディングを介してデータビューをどのように変化するか、データバインディングを介して表示変更イベントは、彼らがVMを介して相互作用することがあります。

 


 

 

質問3:3つの要素VUEは何ですか?

 

応答して、テンプレートエンジン、レンダリング。

 


 

 

質問4:VUEは、各データの属性変更に耳を傾ける方法ですか?

 

Object.defineProperty)は(メソッドを実装し、Object.defineProperty()  メソッドは、直接オブジェクトに新しい属性を定義するか、またはオブジェクトの既存のプロパティを変更し、オブジェクトを返します。

それは)、三番目のパラメータは2つの機能が含まれている受信(設定されている)および(GETデータでモニターの変更を達成するように、二つの機能は、カスタム・ロジック・リスナーを追加することができます。

トラバーサル関数で、データプロパティを横断することによってVUE、属性データの各によってObject.defineProperty()は変化がVUE属性データを監視することができるように、オブジェクトのVUE上に結合されています。

 

ここではコア機能の実装は次のとおりです。

VAR VM = {};
 VARのデータ= { 
    名: 'zhangsan' 
    年齢: 20である
}; 
VARのキー;
 のために(キー{データ)機能(キー)が{ // スペースキーの独立性を保証するために、閉鎖に当たる
        オブジェクト。 DefineProperty(VM、キー、{ 
            GET:目的球を(){ 
                // ここで、書き込み可能な論理リスナーが
                返すデータを[キー]; 
            } 
            SET:関数(newValに){
                 // ここで、書き込み可能な論理リスナー 
                データ[キー] = newValに;  
            }
        })
    })(キー)
}

 


 

 

読んでいない、継続されます。

 

おすすめ

転載: www.cnblogs.com/lmyxywy/p/11307016.html