ホームページ  >  記事  >  ウェブフロントエンド  >  ajaxとJavaScriptの違いは何ですか

ajaxとJavaScriptの違いは何ですか

藏色散人
藏色散人オリジナル
2021-04-23 10:38:095942ブラウズ

ajax と javascript の違い: 1. JavaScript はジャストインタイムでコンパイルされるプログラミング言語ですが、Ajax はより高速でインタラクティブな Web アプリケーションを作成するために使用されるテクノロジです; 2. Ajax はブラウザ プラグを使用しません-in は必須ですが、ユーザーはブラウザ上で JavaScript の実行を許可する必要があります。

ajaxとJavaScriptの違いは何ですか

この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

ajax と javascript の違い

JavaScript の概要:

JavaScript (「JS」と呼ばれる) は、 function-first 軽量のインタープリタ型またはジャストインタイムでコンパイルされたプログラミング言語。 Web ページを開発するためのスクリプト言語として有名ですが、ブラウザ以外の多くの環境でも使用されています。JavaScript は、プロトタイプ プログラミング、マルチパラダイムに基づいた動的スクリプト言語であり、オブジェクト指向、命令型、宣言型 (など) をサポートしています。関数型プログラミングとして) スタイル。

JavaScript スクリプト言語には次のような特徴があります。

(1) スクリプト言語。 JavaScript はインタープリタ型スクリプト言語です。C や C などの言語は最初にコンパイルされてから実行されますが、JavaScript はプログラムの実行中に 1 行ずつ解釈されます。

(2) オブジェクトに基づく。 JavaScript はオブジェクトベースのスクリプト言語であり、オブジェクトを作成するだけでなく、既存のオブジェクトを使用することもできます。

(3)シンプル。 JavaScript 言語は、弱い型指定の変数型を使用し、使用されるデータ型に厳密な要件を課しません。Java の基本的なステートメントとコントロールに基づいたスクリプト言語であり、その設計はシンプルでコンパクトです。

(4)ダイナミック。 JavaScript は、Web サーバーを経由せずにユーザー入力に応答できるイベント駆動型のスクリプト言語です。 Web ページにアクセスしているときに、マウスがクリックされたとき、上下に移動したとき、またはウィンドウ内で移動したとき、JavaScript はこれらのイベントに直接応答できます。

(5) クロスプラットフォーム。 JavaScript スクリプト言語はオペレーティング システムに依存せず、ブラウザーのサポートのみが必要です。したがって、マシン上のブラウザが JavaScript スクリプト言語をサポートしていれば、JavaScript スクリプトを作成した後、そのスクリプトを任意のマシンに持ち込んで使用することができます。JavaScript はほとんどのブラウザでサポートされています。 PHP や ASP などのサーバー側スクリプト言語とは異なり、JavaScript は主にユーザーのブラウザ上で実行されるクライアント側スクリプト言語として使用され、サーバーのサポートを必要としません。そのため、初期のプログラマはサーバーの負担を軽減するために JavaScript を好んで使用しましたが、同時にセキュリティという別の問題も引き起こしました。

サーバーがより強力になるにつれて、プログラマーはセキュリティを確保するためにサーバー上でスクリプトを実行することを好みますが、JavaScript はクロスプラットフォームで使いやすいという利点から依然として人気があります。同時に、一部の特殊な関数 (AJAX など) は、クライアント側でサポートされるために JavaScript に依存する必要があります。

[推奨学習: JavaScript 上級チュートリアル]

Ajax の概要:

Ajax は非同期の Javascript と XML です(非同期 JavaScript および XML) 2005 年に Jesse James Garrett によって提案された新しい用語で、HTML または XHTML、CSS、JavaScript、DOM、XML、XSLT、そして最も重要な XMLHttpRequest などの既存のテクノロジのコレクションを使用する「新しい」アプローチを説明します。 。 Ajax テクノロジを使用した Web アプリケーションは、ページ全体を再ロード (更新) することなく、ユーザー インターフェイスの増分更新を迅速に表示できるため、プログラムはユーザーの操作により速く応答できます。

Ajax の機能

Ajax を使用する最大の利点は、ページ全体を更新せずにデータを維持できることです。これにより、Web アプリケーションはユーザーのアクションにより迅速に応答できるようになり、変更されていない情報がネットワーク上に送信されることを回避できます。

Ajax にはブラウザ プラグインは必要ありませんが、ユーザーがブラウザ上で JavaScript を実行できるようにする必要があります。 DHTML アプリケーションと同様に、Ajax アプリケーションもさまざまなブラウザーやプラットフォームで厳密にテストする必要があります。 Ajax が成熟するにつれて、Ajax の使用を簡素化するいくつかのプログラム ライブラリも登場しました。同様に、JavaScript をサポートしていないユーザーに代替機能を提供する別の支援プログラミング テクノロジが登場しました。

Ajax の使用に対する主な批判は、ブラウザの戻る機能やブックマーク機能が損なわれる可能性があることです。動的に更新されるページの場合、ブラウザーは履歴に静的なページしか記憶できないため、ユーザーは前のページの状態に戻ることはできません。完全に読み取られたページと動的に変更されたページの違いは非常に微妙であり、ユーザーは多くの場合、「戻る」ボタンをクリックして前の操作をキャンセルすることを期待しますが、Ajax アプリケーションではそうではありません。そうするために。ただし、開発者はこの問題を解決するためにさまざまな方法を考え出しており、HTML5 より前のほとんどの方法は、ユーザーが履歴にアクセスするために戻るボタンをクリックしたときにページ上の変更を再現するために、非表示の IFRAME を作成または使用することでした。 (たとえば、ユーザーが Google マップでクリックして戻ると、非表示の IFRAME が検索され、検索結果が Ajax 要素に反映されて、アプリケーションの状態がその時点の状態に復元されます)。

お気に入りやブックマークにステータスを追加できないという問題については、HTML5 が登場する以前は、URL フラグメント識別子 (多くの場合アンカーと呼ばれる、URL の # の後の部分) を使用してステータスを追跡することで、ユーザーはreturn 指定されたアプリケーションの状態。 (多くのブラウザでは、JavaScript でアンカーを動的に更新できるため、Ajax アプリケーションは表示コンテンツを更新しながらアンカーを更新できます。) HTML5 では、後に閲覧履歴を直接操作したり、Web ページのステータスを文字列の形式で保存したり、Web ページを追加したりできるようになります。ウェブのお気に入り。クリップまたはブックマークすると、状態は目に見えずに保持されます。上記の2つの方法で、退却できない問題も同時に解決できます。

Ajax を開発する場合、ネットワーク遅延、つまりユーザーのリクエストとサーバーの応答の間の間隔を慎重に考慮する必要があります。ユーザーに明確な応答を与えなかったり、データを適切に先読みしなかったり、XMLHttpRequest を不適切に処理したりすると、ユーザーは退屈してしまいます。一般的な解決策は、視覚的なコンポーネントを使用して、システムがバックグラウンド操作を実行し、データとコンテンツを読み取っていることをユーザーに伝えることです。

以上がajaxとJavaScriptの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。