20190808インタビューノート

アンギュラコア?

組立説明書、サービス、依存性注入

パフォーマンスの最適化?

httpリクエスト(画像圧縮合併、CSSの圧縮合併、JSファイル圧縮合併)を低減するために1、

リダイレクト2.チェック

3、質問のリストに複数の要求があるかどうかを確認

4、DOMの数を減らします

5、遅延ロード

6、事前ロード

7、CSSネイティブ参照外部プラグインを作成しないように試してみて、やってJSを使用しないようにしようかすることができます

8、クッキーの使用を減らします

9、IFRAMEをしようとしていません

10、表裏調整、対応するリソース圧縮を使用

AJAXキャッシュを使用する必要性に基づいて11、

12、縮小操作のDOM

13、なし還元ネストされたループ

図14は、CSSの@import吐出ヘッドは@import同期動作するので、導入に対応するパターンのみが、ダウンロードしていき、可能な限り使用されず、動作は、非同期リンクであります

15は、CSSは、好ましくは、位置決め変化z屈折率のレベルボックス後に提供されます

16、代わりに伝統的な使用window.requestAnimationFrameタイマーアニメーションの、あなただけではなく、ののsetIntervalとsetTimeoutを使用できるかどうかのsetIntervalをしよう

ボトムローディングに17、スクリプトタグ

複数のイベントがイベントを結合要素に循環を減少させる、イベントデリゲートを結合するために使用することができ18、

19、フラッシュの使用を減らすために

20、ローカルキャッシュの使用の合理化

21、限り別々の層のアニメーションに提供可能な(逆流を回避し、再描画します)

AMDとCMD標準?どのような基準は、この段階で使用されていますか?

AMDは、昇格プロセスモジュール定義で出力RequireJSの標準化です。
CMDは、昇格プロセスモジュール定義で標準化された出力SeaJSです。

AMD尊敬近く頼ります

CMD尊敬フロント頼ります

// CMDは 
(DEFINE 関数(必要、輸出、Module1の){
 VARの A =必要とする( './ A' 
a.doSomething()
// 100行省略する
するvar Bを=必要とする( './ B')/ / 依存関係が近くに書くことができる
b.doSomethingを()
 // ... 
})

// AMDが推奨されるデフォルトである 
([ './ A'、 './b'] DEFINE 関数(B){ // 依存書き込みに開始しなければならない
a.doSomething()
 // ここでは省略を100行
b.doSomething()
... 
})

この段階では、フレームワークのほとんどは、フロントに依存してより多くのAMDを使用する必要があります

活字体多型?

親クラスは、多くのサブクラスで実装され、インタフェースを定義します

 

AngularJSの依存性注入?

依存性注入(DI)が依存するオブジェクトと他のオブジェクトを作成する方法です。あなたがオブジェクトインスタンス依存性注入システムを作成すると、それは(オブジェクトの依存関係と呼ばれる)オブジェクトの依存オブジェクトを提供するための責任を負うことになります。

@Injectableデコレータは、これらのサービスを指摘するか、他のクラスは、注射に使用されています。また、これらのサービスの設定項目を提供するために使用することができます。

プロバイダは、そのルーツインジェクタがクラスのインスタンスを作成するためのコンストラクタを呼び出すための責任があり、角度言うと、アプリケーション全体でそれを持ってご利用いただけます。

サービス・プロバイダーの構成要素は、指定されたコンポーネントに提供することができます。コンポーネントレベルでのみインジェクタアセンブリおよびサブアセンブリに設けられました。

インポート{コンポーネント}角度/コア@ 'から
インポート{HeroService} './hero.service' 

@Component({ 
  セレクタ: 'APP-ヒーロー' 
  プロバイダ:[HeroService]、
  テンプレート: `
     <H2>ヒーロー</ H2> 
    <APP-ヒーローリスト> </ APP-ヒーローリスト>   ` 
})
エクスポートクラスHeroesComponent {}

 

角度の汚れチェックは値がそれはもはやTucaoではありませんか?

アンギュラ使用zone.js非同期タスクを追跡するためには大きなキル、汚いチェック

各コンポーネントは、独自の検出器(検出器)を持っていますが、テンプレート自体に変数束縛をチェックする責任があります。だから、すべてのコンポーネントは、独立して汚れてチェックするかどうかを決定することができます。

角度アセンブリが組織ツリーの形態であり、それに対応し、検出器は、ツリー状です。場合は、非同期イベント、汚れチェックは、ツリーのすべてのサブコンポーネント上から小切手の底に、ルート・コンポーネントから開始します。Angular1は、環の構造と比較してより高い効率一方向のデータフローようにするだけでなく、簡単に予測します

<! -値のデータバインディングを、入力イベントが結合される- > 
<INPUT [値] = "currentHero.name"    
       (INPUT) = "currentHero.name = $ event.target.value" 
       > 
<! -等価- > 
<INPUT [(ngModel)] = "currentHero.name">

そしてAngular2アクセスZoneJSは、すべての非同期イベントをアンギュラ待機しています。ZoneJSは、すべての非同期API(いわゆるモンキーパッチ、MonkeyPath)を書き換えます。ZoneJSは、あなたが更新を確認する必要があり、角度は、データの変更を有することが通知されます

Angularjsは、双方向のデータの流れ、複雑なデータ・ストリームを使用していますので、彼は最終的なデータが安定する傾向があるように、いくつかの時間を確認しなければならなかったこと

 

 

 

おすすめ

転載: www.cnblogs.com/llcMite/p/11325659.html