私はクライアント側のJavaScriptを初心者です。あるWebプロジェクトでは、私はangularjについて知り、これにいくつか基本的な使い方をしました。 jQueryを学ぶべきか、他のプロジェクトにAngularjsを使うべきですか?jQueryを使わずにangularjsを学ばなければなりませんか?
答えて
AngularJSを学んでいる間は、ではなく、にjQueryが含まれていることをお勧めします。ここで学習プロセスについて話していますが、最終プロジェクトではjQueryを使用しないでください。
両方のライブラリのUI構築(宣言的AngularJSとimperative jQuery)に対する考え方とアプローチは、AngularJSのほとんどを得るために何とかjQueryの習慣の多くを忘れてしまう必要があるため、
学習プロセス中にjQueryを終了すると、AngularJSの方法を採用するよう強制されます。 AngularJSを完全に把握している場合は、のjQuery の導入を開始することができます。話題のより広範な議論については
は、短期的に"Thinking in AngularJS" if I have a jQuery background?を参照してくださいしかし:jQueryのを含めなしAngularJS を学習
スタート。
Angularは、アプリケーションがブートストラップされているときにアプリケーションに存在する場合、jQueryを使用できます。 jQueryがスクリプトパスに存在しない場合、Angularは、jQLiteと呼ばれるjQueryのサブセットの独自の実装に戻ります。
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でさらに複雑なものを含める価値があるかどうか判断してください。
- 1. 幾何学的にファセットの数で幾何学を掛けなければなりませんか?
- 2. どのような順序でWeb言語を学ばなければなりませんか?
- 3. テンソルフローの高レベルのAPIはどのようなものを学ばなければなりませんか?
- 4. "カラムはGROUP BY句に現われなければならないか、集計関数で使わなければなりません"
- 5. エンティティ名はすぐに「&」エンティティ参照でAngularJs検証に従わなければなりません
- 6. _はメソッドに従わなければなりません。 follow()=> Boolean
- 7. JavaScriptコードをJavaScriptコードに入れなければならない行はわかりません
- 8. パスワードフィールドは一意でなければなりませんか?
- 9. sparkjava:ルートはメインメソッドでなければなりませんか?
- 10. NSURLSessionでHTTPBodyはNSDataでなければなりませんか?
- 11. シングルトンクラスのサブクラスはシングルトンクラスでなければなりませんか?
- 12. テンプレートのパラメータはタイプでなければなりませんか?
- 13. !エラー。ファイル名はxmlで終わらなければなりません
- 14. ベイグラントコンフィグエラー - 「ボックスを指定しなければなりません。」
- 15. TypeError例外は:ないstrを、NULLバイトせずに文字列でなければなりません
- 16. Cは科学的表記法で数値を計算しなければなりませんか?
- 17. 効果的なLinuxシェルスクリプトプログラマーになるためにはどのようなコマンドを学ばなければなりませんか?
- 18. mysqlエラー(平均的な学者のために単純でなければなりません:)
- 19. テンプレートはいつ使用しなければなりませんか?
- 20. ポストバックにRegisterClientScriptIncludeを呼び出さなければなりませんか?
- 21. アクションはプレーンオブジェクトでなければなりません。カスタムミドルウェアを使用する
- 22. なぜ、constはtypescriptのエクスポートクラスの外になければなりませんか?
- 23. 例外は別のパッケージに入れなければなりませんか?
- 24. Androidフラグメントは静的でなければなりません
- 25. "Membership.ProviderはExtendedMembershipProviderのインスタンスでなければなりません"
- 26. Coord ArrayListsは同じサイズでなければなりません
- 27. SQLクエリエラー。 INTEGERでなければなりません
- 28. Zend_Db_Adapter_Abstract :: update()は配列でなければなりません
- 29. @Target属性値はクラスリテラルでなければなりません
- 30. フィールド 'info'はネットワークタイプでなければなりません
彼らは相補的である、あなたは両方を使用することができます。ここではjQueryを使って角度相互作用がどのように記述されています。 – str
Angularの使い方とjQueryとの繊細な関係に関するより包括的な答えについては、[here](http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i)を参照してください。 -have-a-jquery-background)を指定します。受け入れられた答えの要約に特に注意してください。 – MasterAM