この記事では、主に ajax に関する 20 の面接の質問について説明します。これらの質問を知っていれば、面接はもう怖くなくなります。今すぐこの記事を一緒に読みましょう
1. Ajax とは何か、Ajax を使用する理由 (Ajax についての知識について話してください)
ajax とは:
AJAX は「Asynchronous JavaScript and XML」の略称です。インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。
Ajax には次のテクノロジーが含まれています:
Web 標準 (標準ベースのプレゼンテーション) XHTML+CSS に基づく表現。
動的表示と対話には DOM (Document ObjectModel) を使用。
XML と非同期データのクエリと取得には JavaScript を使用。すべて一緒に。
2. ajax を使用する理由:
Ajax アプリケーションの利点は次のとおりです:
1. 非同期モードによるユーザー エクスペリエンスを向上させる
2. ブラウザーとサーバー間の送信を最適化し、不要なデータの往復を削減し、帯域幅の使用量を削減します。 3. Ajax エンジンはクライアント上で実行され、サーバーによって元々実行されていた作業の一部を引き受けるため、ユーザー数が多い場合のサーバーの負荷が軽減されます。
2. AJAX の最大の特徴は何ですか。
Ajaxは動的非リフレッシュ(部分リフレッシュ)を実現できます
つまり、ページ全体を更新せずにデータを維持することができます。これにより、Web アプリケーションはユーザーのアクションにより迅速に応答できるようになり、変更されていない情報がネットワーク上に送信されることを回避できます。
3. XMLhttprequest オブジェクトを導入してください。
Ajax のコアは JavaScript オブジェクト XmlHttpRequest です。このオブジェクトは Internet Explorer 5 で初めて導入され、非同期要求をサポートするテクノロジです。つまり、XmlHttpRequest を使用すると、JavaScript を使用してサーバーにリクエストを送信し、ユーザーをブロックすることなく応答を処理できるようになります。 Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。
HTML、css、dom、xml、xmlHttpRequest、javascript
5. AJAX アプリケーションと従来の Web アプリケーションの違いは何ですか。
従来の Javascript プログラミングでは、サーバー側のデータベースやファイルから情報を取得したり、クライアント情報をサーバーに送信したりする場合、HTML フォームを作成してから、サーバーにデータを GET または POST する必要があります。ユーザーは「送信」ボタンをクリックしてデータ情報を送受信し、サーバーがリクエストに応答してページがリロードされるまで待つ必要があります。
サーバーは毎回新しいページを返すため、従来の Web アプリケーションは遅く、ユーザーフレンドリーではない可能性があります。
AJAX テクノロジーを使用すると、JavaScript は XMLHttpRequest オブジェクトを通じてサーバーと直接対話できます。
HTTP リクエストを通じて、Web ページは Web サーバーにリクエストを送信し、Web サーバーから返された情報を受け入れることができます (ページをリロードすることなく)。ユーザーはページが更新されたように感じます。 Javascript のバックグラウンドを参照できません。リクエストの送信と応答の受信を実行できません。
6. AJAX リクエストには何種類の CALLBACK がありますか?
Ajax リクエストには、合計 8 つのコールバックがあります
onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException
7. Ajax と JavaScript の違い。
JavaScript はブラウザ側で実行されるスクリプト言語です。Ajax は、JavaScript を含む一連の関連テクノロジを使用して、インタラクティブな Web アプリケーションを作成します。
Javascript は Netscape によって開発されたスクリプト言語であり、Sun の Java 言語とは何の関係もありません。これらの名前が似ているのは単なるマーケティング戦略です。
Ajax アプリケーションでブラウザとサーバーの間で情報がどのように受け渡されるか
XML データまたは文字列を通じて
8. サーバー側の応答の XML データをブラウザ側で取得する方法。
XMLHttpRequest オブジェクトの responseXMl 属性
9. IE と Firefox での XMLHttpRequest オブジェクトの作成方法に違いはありますか。
10. XMLHttpRequest オブジェクトの一般的なメソッドとプロパティを紹介します。
open("method","URL") は、サーバーへの呼び出しを確立します。最初のパラメーターは、GET、POST、またはサーバーでサポートされている任意のメソッドです。
2 番目のパラメータは、要求されたページの URL です。
Send() メソッド、特定のリクエストを送信します
abort() メソッド、現在のリクエストを停止します
ReadyState 属性には 5 つの値があります: 0=初期化されていない、1=ロード中
2=読み込み中、3=対話中、4=完了
responseText 属性 文字列として表現されるサーバーの応答
responseXML 属性 XML で表現されたサーバーの応答
Status サーバーの HTTP ステータス コード、200 は ok に対応し、400 は not found に対応します
12. XML とは
XML は、一連の単純なタグでデータを記述することができる拡張マークアップ言語です
13.
一般的に使用されるのは、dom 解析と Sax 解析です。 DOM 解析は、XML ファイルを一度に読み取り、それをプログラムで使用できるように DOM オブジェクトに構築することです。利点は、操作が簡単であることですが、より多くのメモリを消費します。 Sax はイベント駆動型で解析されるため、メモリの使用量は少なくなりますが、プログラミングは複雑です
14. どのフレームワーク (パッケージ) を使用しますか?
Java で最も人気のあるものは、dojo、Prototype、JQuery、Dwr、extjs などです。
15. 特定の Ajax フレームワークに精通している場合、プログラムでこのフレームワークを使用する方法を尋ねられるかもしれません
DWR (DirectWeb Remoting) は WEB リモート呼び出しフレームワークです。このフレームワークを使用すると、クライアント上で JavaScript を使用してサーバーの Java メソッドを直接呼び出し、JavaScript に値を返すことができます。ローカル クライアント上でも同様です (DWR は Java クラスに基づいて JavaScript コードを動的に生成します)。
DWR の実装原理は、リフレクションを通じて Java を JavaScript に変換し、コールバック機構を使用して Java コードを呼び出す JavaScript を実現することです
16 Prototype の
F() 関数と $A() 関数を紹介します。 F() 関数は、テキスト ボックスやドロップダウン リストなどのフォーム入力コントロールの値を返すために使用できる、もう 1 つの一般的な「ショートカット キー」です。このメソッドは、要素 ID または要素自体をパラメータとして受け取ることもできます。
Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。 AJAX は、2005 年に Google が「Google サジェスト」を使用したときに普及しました。 「Google Suggest」は、XMLHttpRequest オブジェクトを使用して動的な Web インターフェイスを作成します。 ユーザーが Google の検索ボックスに入力を開始すると、JavaScript がユーザーが入力した文字をサーバーに送信し、サーバーは候補のリストを返します。
XMLHttpRequest オブジェクトは、IE5.0 以降、Safari 1.2、Mozilla1.0/Firefox、Opera 8 以降、および NetScapt7 でサポートされています。
18. AJAX の正式名称は何ですか? AJAXを導入しますか?
AJAX の正式名称は、Asynchronous JavaScript And XML です。
AJAX は、2005 年に Google によって開始され、普及したプログラミング手法です。AJAX は新しいプログラミング言語ではなく、既存の標準を使用する新しいプログラミング テクノロジです。AJAX を使用して、より優れた、より高速で、よりユーザーフレンドリーな Web アプリケーションを作成します。 (さらに詳しく知りたい場合は、PHP 中国語 Web サイト
AJAX 開発マニュアル の列にアクセスして学習してください)
AJAX テクノロジーは Javascript と HTTP リクエストに基づいています。
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 をベースにした「派生/複合」テクノロジーがいくつか登場しています。
20. AJAX の長所と短所は何ですか?
1. 最大のポイントは、ページが更新されないこと、そしてユーザーエクスペリエンスが非常に良いことです。
2. より高速な応答機能を備えた非同期モードを使用してサーバーと通信します。
3. これまでサーバーに負担がかかっていた作業の一部をクライアントに転送することで、クライアントの空き容量を利用して処理できるため、サーバーと帯域幅の負担が軽減され、スペースとブロードバンドのレンタルコストが節約されます。また、サーバーの負担を軽減するために、ajax の原則は「オンデマンドでデータを取得する」ことで、冗長なリクエストと応答によるサーバーの負担を最小限に抑えることができます。
4. 標準化され広くサポートされているテクノロジーに基づいているため、プラグインや小さなプログラムをダウンロードする必要はありません。
ajaxのデメリット
1. Ajaxはブラウザの戻るボタンをサポートしていません。
2. セキュリティの問題 AJAX はサーバーとのやり取りの詳細を公開します。
3. 検索エンジンのサポートは比較的弱いです。
4. プログラムの異常な機構を破壊した。
5. デバッグは簡単ではありません。
この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイトAJAX ユーザーマニュアル の列にアクセスして学習してください)。ご質問がある場合は、以下にメッセージを残してください。
以上がAJAX の面接でよく聞かれる 20 の質問 これを読めば、もう面接は怖くなくなります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。