私はクライアント側の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. どのような順序でWeb言語を学ばなければなりませんか?
- 2. パスワードフィールドは一意でなければなりませんか?
- 3. テンプレートのパラメータはタイプでなければなりませんか?
- 4. sparkjava:ルートはメインメソッドでなければなりませんか?
- 5. TypeError例外は:ないstrを、NULLバイトせずに文字列でなければなりません
- 6. Cは科学的表記法で数値を計算しなければなりませんか?
- 7. 効果的なLinuxシェルスクリプトプログラマーになるためにはどのようなコマンドを学ばなければなりませんか?
- 8. mysqlエラー(平均的な学者のために単純でなければなりません:)
- 9. ポストバックにRegisterClientScriptIncludeを呼び出さなければなりませんか?
- 10. テンプレートはいつ使用しなければなりませんか?
- 11. アイテム数は10でなければなりませんが、
- 12. xamlとC#は等価でなければなりません。
- 13. Androidフラグメントは静的でなければなりません
- 14. トークンは短命のトークンでなければなりません。
- 15. "Membership.ProviderはExtendedMembershipProviderのインスタンスでなければなりません"
- 16. Zend_Db_Adapter_Abstract :: update()は配列でなければなりません
- 17. 例外は別のパッケージに入れなければなりませんか?
- 18. はObjインスタンスで呼び出さなければなりません(代わりにタプルを取得)
- 19. Django-Chartit 'source'はQuerySet、ModelまたはManagerのいずれかでなければなりません
- 20. MVCアクションはactionResultを返さなければなりませんか?
- 21. IOSアプリケーションが拒否されました:2.23 - アプリケーションはiOSデータストレージガイドラインに従わなければなりません
- 22. J2EE Webサービスプロバイダとコンシューマは、同じEARになければなりませんか?
- 23. データベースはどのように「完璧」でなければなりませんか?
- 24. 私のHTML5 doctypeは最初の行になければなりませんか?
- 25. Symfony2ユーザープロバイダはログイン時にUserInterfaceオブジェクトを返さなければなりません
- 26. onDestroy()には何が入っていなければなりませんか? (もし何かあれば)
- 27. "SCRUM"は大文字で書かなければなりませんか?
- 28. TFSファイルはロックされたままでなければなりません
- 29. より良いものを作るためにアルゴリズムを学ばなければならない
- 30. HTTP Webメソッド名は大文字でなければなりませんか?
彼らは相補的である、あなたは両方を使用することができます。ここではjQueryを使って角度相互作用がどのように記述されています。 – str
Angularの使い方とjQueryとの繊細な関係に関するより包括的な答えについては、[here](http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i)を参照してください。 -have-a-jquery-background)を指定します。受け入れられた答えの要約に特に注意してください。 – MasterAM