2013-08-24 11 views
9

私はクライアント側のJavaScriptを初心者です。あるWebプロジェクトでは、私はangularjについて知り、これにいくつか基本的な使い方をしました。 jQueryを学ぶべきか、他のプロジェクトにAngularjsを使うべきですか?jQueryを使わずにangularjsを学ばなければなりませんか?

+0

彼らは相補的である、あなたは両方を使用することができます。ここではjQueryを使って角度相互作用がどのように記述されています。 – str

+4

Angularの使い方とjQueryとの繊細な関係に関するより包括的な答えについては、[here](http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i)を参照してください。 -have-a-jquery-background)を指定します。受け入れられた答えの要約に特に注意してください。 – MasterAM

答えて

21

AngularJSを学んでいる間は、ではなく、にjQueryが含まれていることをお勧めします。ここで学習プロセスについて話していますが、最終プロジェクトではjQueryを使用しないでください。

両方のライブラリのUI構築(宣言的AngularJSとimperative jQuery)に対する考え方とアプローチは、AngularJSのほとんどを得るために何とかjQueryの習慣の多くを忘れてしまう必要があるため、

学習プロセス中にjQueryを終了すると、AngularJSの方法を採用するよう強制されます。 AngularJSを完全に把握している場合は、のjQuery の導入を開始することができます。話題のより広範な議論については

は、短期的に"Thinking in AngularJS" if I have a jQuery background?を参照してくださいしかし:jQueryのを含めなしAngularJS を学習

スタート。

0

Angularは、アプリケーションがブートストラップされているときにアプリケーションに存在する場合、jQueryを使用できます。 jQueryがスクリプトパスに存在しない場合、Angularは、jQLiteと呼ばれるjQueryのサブセットの独自の実装に戻ります。

3

jQueryを使用しなくても、angular.jsをコアファクトに固執させることなく、うまくいくことができます。 プロジェクトにサードパーティのライブラリを含める場合は、ほとんどがjQueryを使用しています。

この状況は、角度のある人々が常にそれらのライブラリを角張って移植するため、「改善」されています。例えば。ブートストラップは、angle-uiブートストラッププロジェクトでnative angular.js(http://angular-ui.github.io/bootstrap/)に移植されています。

残っている問題の1つは、jQueryがangular.jsでない古いブラウザのバージョンをサポートするために多くの労力がかかることです。元のブートストラップがサポートしている間、ie8 angle-uiのチームはそうしないことに決めました。

私のアドバイスは:plain angular.jsで始まり、第三者コンポーネントが必要になった場合、jQueryでさらに複雑なものを含める価値があるかどうか判断してください。

EDIT:AngularJS DOM selector

関連する問題