2016-06-17 4 views
1

私はangularjsでアプリケーションをやっています。しかし、仕事で私のチームリーダーは純粋なjavascriptやjqliteをできるだけ多く使うようにしました。彼は$スコープを避けることを嫌い、すべてのDOM操作を従来の方法でgetElementsByClassNameとして行い、.html()関数でそれを変更します。 このアプローチは良いですか? $スコープは悪く、パフォーマンスに影響しますか? また、彼はバワーを削除し、npmだけを使いたいと思った。彼の主張は、2人のマネージャーを使用しないことでした...?彼は正しいの?

+2

角度を使用する最大の理由の1つは、双方向データバインディングです。あなたのプロジェクトで角張っていて、データバインディング機能を使用していないのであれば、あなたは本当にうまくやっていません。 – Claies

+0

私もそうだと思います。 –

答えて

2

1)Angular 1では、避けるべきである$scopeを使用していませんが、はそれほど多くのウォッチャーを追加しています。 Angular 1を使用している場合は、提供するデータバインディングを活用する必要があります。

あなたが50K行を含む表をロードするディレクティブで自分自身を見つける場合けれども、あなたには、いくつかの最適化を行いたいかもしれません...

2)亭を取り払うについて:私は彼に同意(NPMはすでにありません2つの異なるパッケージマネージャがあるのはなぜですか?)

+0

ad。 1私はあなたに同意します。 広告。 2 npm v3が利用可能であることに気付かなかった;) –

+0

$ scopeについては、可能な限り一方向バインディングを使用してください。この方法では、ウォッチャーの数を減らすことができます。 Angularアプリケーションでjqliteまたはvanilla jsを使用してDOMを操作すると、まったくのように音が出ません。 –

関連する問題