0

ajaxを勉強しようとしています。javascript で ajax を書く人もいれば、jQuery を使う人もいることに気付きました。どちらがより便利ですか? jQuery には最短のコードが必要ですが、なぜ人々は javascript を使用するのでしょうか?

4

8 に答える 8

0

まず、jQuery は JavaScript ライブラリであるため、jQuery を使用していても JavaScript を使用していることになります。

あなたの質問に答えるために、ライブラリを使用して Ajax リクエストを作成しない理由はいくつかあると思いますが、一般的な理由は、ほとんどのライブラリが Ajax リクエストから DOM までのすべてにさまざまな機能を提供していることだと思います。操作など。Ajax リクエストのみを行い、ライブラリの他の機能を使用しない場合、ライブラリ全体をロードするのはもったいないと感じるかもしれません。

于 2012-08-10T13:56:32.247 に答える
0

他のjqueryの利点を必要としない場合、またはコードサイズを気にしない場合、またはその他の理由で純粋なjavascriptを使用する場合、アセンブラーでプログラミングできるのになぜCを使用するのでしょうか?

于 2012-08-10T13:56:36.363 に答える
0

jQuery は JavaScript ライブラリです。それは JavaScript であり、他の人が書いたものです。

それが提供する Ajax 関数は、開発時間を節約します。

その一方で、必要のない余分な荷物が追加されます。

他のライブラリが利用可能です。例には、YUIやMicroJSにリストされているさまざまな小さなライブラリが含まれます。

于 2012-08-10T13:57:15.250 に答える
0

プレーンな JavaScript を使用する理由はたくさんあります。例:

  • システムまたはそのルールの責任者によって定義されたjqueryの使用には制限があります
  • Jquery を知らない人や、扱えない人もいます。
  • そしてこれまで...
于 2012-08-10T13:57:39.873 に答える
0

本当にそれはあなたが作っているものに依存します。

jQuery を使用すると、タスクを完了するために必要な作業時間を短縮できるため、非常に便利ですが、すべての機能を備えているわけではありません。

Ajax 機能のみが必要で、時間がある場合は、そのためのカスタム クロス ブラウザー関数を作成できますが、ページに jQuery を含めることを気にしない場合 (追加の要求) またはあなたは本当に多くのことのためにそれを必要とします、それは本当に素晴らしい解決策です.

どちらも JavaScript ですが、jQuery は多くの人によって作成およびテストされています。

于 2012-08-10T13:57:51.770 に答える
0

問題は (過去にはありましたが、現在も存在しています)、無数のブラウザーとブラウザーのバージョン (モバイル版を含む) が存在することです。

これらすべてで ajax リクエストが機能することに満足したい場合は、通常、既知のバグ/問題をすべて抽象化し、小さなインターフェイスを提供するサードパーティ ライブラリを入手します。

それが、jQuery のようなライブラリーを使用したい唯一の理由です。

もちろん、独自のクロスブラウザー ajax コードを作成することもできます。時間を無駄にするか、すべての癖を把握したい場合、これはおそらく良いことです. そうでなければ、22 回も車輪を再発明するだけです。

于 2012-08-10T14:00:16.710 に答える
0

jQuery ajax はやや単純です。ajax リクエストを処理して結果を返すには、サーバー側のファイル (phpまたは) が必要です。asp

通常の手順は次のようなものです。

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() { 
  $(this).addClass("done");
});

jQuery AJAX メソッドについては、こちらを参照してください。

これは公式のjQuery ajaxドキュメントです

于 2012-08-10T14:00:27.210 に答える
0

JQuery は、ajax 呼び出しのためのより単純なクロスブラウザー構文を提供します。一部の人々は (セキュリティ上の理由から) サード パーティのライブラリに依存したくないため、手動で行うことを好みます。

于 2012-08-10T13:55:38.377 に答える