AngularJSの依存性注入は実際にどのように機能しますか?AngularJSはJS minifierでどのように動作しますか
ええ、私は多くのものを読んで、どのようにを使用することを知っています。
app.controller('LoginCtrl', ['$scope', '$rootScope', '$http', '$location', function($scope, $rootScope, $http, $location) { /* ... */ }]);
私たちはJSのminifiersを使用できるように配列を渡す使用する必要があることを知っているので、角度とにかく依存関係の本当の名前を知っています:
たちは、次のコントローラを持っていると仮定します。
実際にJSミニファイアを使用し、$scope
を$s
にトラスティ化したとします。この$s
が実際に$scope
であることをAngularはどのように知っているので、$scope
のドキュメントに記載されているインターフェイスと同じインターフェイスを使用する必要がありますか?
私は理由が考えている理由は、Angularは$ location変数がグローバル$スコープ変数が縮小されたコードで必要なコンテキストを提供することを可能にする引数として提供できることを知っているからです。 –
@Benjamin Dean申し訳ありませんが、私はそれを取得しません。あなたは詳しく説明できますか? – FrozenHeart
ニッキーは技術的な理由に答えました。コードの最小化について考えてみる最も簡単な方法は、すべての長い変数と関数名を可能な限り最短で人間が読めない識別子に置き換えることです。修飾子は実際にコードの構造を変更するものではありません。単に英語のように頭文字を短くするために略語を使用するように、言葉遣いを小さくします。これにより、コードのファイルサイズが縮小され、ネットワーク経由でファイルを転送する速度が向上します。 –