web-dev-qa-db-ja.com

AngularでjQueryを使用するのは悪い習慣ですか?

私の質問は次のとおりです。 AngularアプリケーションでDOMとやり取りするのは1つだけであるように思えるので、あらゆる種類のjQueryコードの使用を避ける必要があります。ソリューションですが、jQueryを使用して簡単なハックを作成します。

ありがとうございました!

7

はい、それは悪い習慣ですが、時には、特にプラグインを探しているとき、あなたは多くの時間を節約します。

5
amd

最初にすべきことは、このスレッドをSO "jQueryの背景がある場合は「AngularJSで考える」で読むことです。 。これにより、いくつかの視点が得られます。

角度に関して言えば、ビューを駆動するモデルであり、ほとんどの場合、直接のDOM操作は必要ありません。

たとえば、要素の表示/非表示にDOM操作を使用している場合は、クラスの削除またはスタイルの設定を追加してから、ng-show\ng-class\ng-styleディレクティブを使用することをお勧めします。

ただし、DOM操作が必要な場合があります。それは、ディレクティブを作成し、jqLit​​eまたはjQueryを使用してDOMを操作するときです。

JQueryに依存するjqueryプラグインを組み込む必要がない限り、jQueryを避けることをお勧めします。

開発中に、組み込みのディレクティブが目的に役立つかどうかを常に確認します。そうでない場合は、jqLit​​eを使用して目的を達成できます。最終手段はjQueryである必要があります。

2

それは、たった2つの大きなリソースであり、アプリを「重い」ものにします。それ以外の場合、それは好みのものです。個人的には、jQueryをリアクティブフレームワークのいずれとも使用していません(Vue、ReactまたはAngular)。
jQueryでできることはすべて覚えておいてください。VanillaJSでもできます。

1
Borisu