以下は私がまとめた AJAX 面接の質問です。興味のある学生はご覧ください。
【関連トピックの推奨: ajax 面接の質問 (2020)】
AJAX は「Asynchronous」の略称ですJavaScript と XML」。インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。
Ajax には次のテクノロジーが含まれています:
Web 標準 (標準ベースのプレゼンテーション) XHTML+CSS に基づく表現。
動的表示と対話のための DOM (Document ObjectModel) の使用。
バインドに JavaScript を使用。すべて一緒に。
Ajax を使用する理由: Ajax アプリケーションの利点は次のとおりです:
1. 非同期モードによりユーザー エクスペリエンスを向上させる2. 不要なデータを削減するため、ラウンドトリップ、帯域幅を削減します。使用法
3. Ajax エンジンはクライアント上で実行され、サーバーが本来行っていた作業の一部を引き受けるため、ユーザー数が多い場合のサーバーの負荷が軽減されます。
2. AJAX の最大の特徴は何ですか。
Ajaxは動的非リフレッシュ(部分リフレッシュ)を実現できます
つまり、ページ全体を更新せずにデータを維持することができます。これにより、Web アプリケーションはユーザーのアクションにより迅速に応答できるようになり、変更されていない情報がネットワーク上に送信されることを回避できます。
XMLhttprequestオブジェクトを導入してください。 Ajax の中核は JavaScript オブジェクト XmlHttpRequest です。このオブジェクトは Internet Explorer 5 で初めて導入され、非同期要求をサポートするテクノロジです。つまり、XmlHttpRequest を使用すると、JavaScript を使用してサーバーにリクエストを送信し、ユーザーをブロックすることなく応答を処理できるようになります。 Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。
4. AJAX テクノロジー システムのコンポーネントは何ですか。HTML、css、dom、xml、xmlHttpRequest、javascript
AJAX アプリケーションと従来の Web アプリケーションの違いは何ですか。 従来の Javascript プログラミングでは、サーバー側のデータベースやファイルから情報を取得したり、クライアント情報をサーバーに送信したりする場合、HTML フォームを作成してから、データをサーバーに GET または POST する必要があります。ユーザーは「送信」ボタンをクリックしてデータ情報を送受信し、サーバーがリクエストに応答してページがリロードされるまで待つ必要があります。
サーバーは毎回新しいページを返すため、従来の Web アプリケーションは遅く、ユーザーフレンドリーではない可能性があります。AJAX テクノロジーを使用すると、JavaScript は XMLHttpRequest オブジェクトを通じてサーバーと直接対話できます。
HTTP リクエストを通じて、Web ページは Web サーバーにリクエストを送信し、Web サーバーから返された情報を受け入れることができます (ページをリロードすることなく)。ユーザーはページが更新されたように感じます。 Javascript のバックグラウンドを参照できません。リクエストの送信と応答の受信を実行できません。
AJAX リクエストの CALLBACK の種類は合計で何種類ありますか。
Ajaxリクエストには、合計8種類のコールバックがあります
onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException
AjaxとJavaScriptの違い。
JavaScript は、ブラウザ側で実行されるスクリプト言語です。Ajax は、JavaScript を含む一連の関連テクノロジを使用して、インタラクティブな Web アプリケーションを作成します。
Javascript は Netscape によって開発されたスクリプト言語であり、Sun の Java 言語とは何の関係もありません。これらの名前が似ているのは単なるマーケティング戦略です。
一般的なWeb開発では、JavaScriptはブラウザ側で実行され、ブラウザの動作やコンテンツを制御することができます。
Ajax アプリケーションでブラウザとサーバー間で情報が転送される方法
XML データまたは文字列を介して
ブラウザ側でサーバー側の応答の XML データを取得する方法。
XMLHttpRequest オブジェクトの responseXMl 属性
IE と Firefox では XMLHttpRequest オブジェクトの作成方法に違いはありますか。
はい、IE では new ActiveXObject() を通じて取得され、Firefox では newXMLHttpRequest() を通じて取得されます
XMLHttpRequest オブジェクトの共通のメソッドとプロパティを紹介します。
open("method","URL") は、サーバーへの呼び出しを確立します。最初のパラメーターは、HTTP リクエスト、またはサーバーでサポートされている任意のメソッドです。
2 番目のパラメータは、リクエストされたページの URL です。
send() メソッド、特定のリクエストを送信
abort() メソッド、現在のリクエストを停止
readyState 属性リクエストのステータスには 5 つの可能な値があります 0 = 初期化されていない、1 = ロード中
2 = ロード中、3 = インタラクティブ、4=完全な
responseText 文字列として表現された属性サーバーの応答
reponseXML XML として表現された属性サーバーの応答
status サーバーの HTTP ステータス コード、200 は OK に対応し、400 は not found に対応します
XML とは
XML は、一連の単純なタグを使用してデータを記述することができる拡張可能なマークアップ言語です。
XML 解析メソッド
一般的に使用されるのは、dom 解析と sax 解析です。 DOM 解析は、XML ファイルを一度に読み取り、それをプログラムで使用できるように DOM オブジェクトに構築することです。利点は、操作が簡単であることですが、より多くのメモリを消費します。 Sax はイベント駆動型で解析されるため、メモリの使用量は少なくなりますが、プログラミングは複雑です
14. どのフレームワーク (パッケージ) を使用していますか? この質問は必ず最初に尋ねられます。 。
特定のajaxフレームワークに精通している場合は、プログラムでこのフレームワークを使用する方法を尋ねられるかもしれませんDWRフレームワークの紹介
DWR (DirectWeb Remoting) は WEB リモート呼び出しフレームワークです。このフレームワークを使用すると、クライアント上で JavaScript を使用してサーバーの Java メソッドを直接呼び出し、JavaScript に値を返すことができます。 、ローカル クライアントへの直接の呼び出しと同じです (DWR は Java クラスに基づいて JavaScript コードを動的に生成します) DWR の実装原理は、リフレクションを通じて Java を JavaScript に変換し、コールバック メカニズムを使用して JavaScript 呼び出しを実現することです。 Java コード
AJAX の正式名称は何ですか? AJAXを導入しますか? AJAX は 2005 年に Google によって開始され、普及したプログラミング手法です。AJAX は新しいプログラミング言語ではなく、既存の標準を使用する新しいプログラミング技術です。
AJAX を使用して、より優れた、より高速で、よりユーザーフレンドリーな Web アプリケーションを作成します。AJAX テクノロジーは Javascript と HTTP リクエストに基づいています。
Ajax には主にどのようなテクノロジーが含まれていますか? Ajax の定義 (非同期 JavaScript + XML) Web 標準 (標準ベースのプレゼンテーション) に基づく XHTML+CSS 表現
動的表示と対話には DOM (Document Object Model) を使用します データには XML と XSLT を使用します。交換および関連操作。
非同期データのクエリと取得には XMLHttpRequest を使用します。
すべてをバインドするには JavaScript を使用します。 Ajax の提案者 Jesse James Garrett による原文と原題 (Ajax: A New Approach to Web Applications) を英語でご覧ください。
DHTML や LAMP と同様に、AJAX は単一のテクノロジーを参照するのではなく、一連の関連テクノロジーを有機的に利用します。実際、「AFLAX」など、AJAX をベースにした「派生/複合」テクノロジーがいくつか登場しています。
AJAX アプリケーションは、実行プラットフォームとして上記のテクノロジーをサポートする Web ブラウザーを使用します。これらのブラウザには現在、Mozilla、Firefox、Internet Explorer、Opera、Konqueror、Safari が含まれます。ただし、Opera は XSL 形式のオブジェクトも XSLT もサポートしていません。
1. 最大のポイントは、ページが更新されないこと、そしてユーザーエクスペリエンスが非常に良いことです。 上記は、AJAX に関連する面接の質問をまとめたものです。今後のお役に立てれば幸いです。 関連記事:
2. より高速な応答機能を備えた非同期モードを使用してサーバーと通信します。
3. これまでサーバーに負担がかかっていた作業の一部をクライアントに転送することで、クライアントの空き容量を利用して処理できるため、サーバーと帯域幅の負担が軽減され、スペースとブロードバンドのレンタルコストが節約されます。また、サーバーの負担を軽減するために、ajax の原則は「オンデマンドでデータを取得する」ことで、冗長なリクエストと応答によるサーバーの負担を最小限に抑えることができます。
4. 標準化され広くサポートされているテクノロジーに基づいているため、プラグインや小さなプログラムをダウンロードする必要はありません。
ajaxのデメリット
1. Ajaxはブラウザの戻るボタンをサポートしていません。
2. セキュリティの問題 AJAX はサーバーとのやり取りの詳細を公開します。
3. 検索エンジンのサポートは比較的弱いです。
4. プログラムの異常な機構を破壊した。
5. デバッグは簡単ではありません。
以上がAJAX に関するインタビューの質問 (回答付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。