ホームページ  >  記事  >  ウェブフロントエンド  >  20 の古典的な AJAX 面接の質問 (必ず知っておくべき)

20 の古典的な AJAX 面接の質問 (必ず知っておくべき)

coldplay.xixi
coldplay.xixi転載
2020-07-31 11:58:043464ブラウズ

20 の古典的な AJAX 面接の質問 (必ず知っておくべき)

1. Ajax とは何ですか、そしてなぜ Ajax を使用する必要があるのですか (Ajax についてのあなたの理解を話してください)


ajax とは:


AJAX は、「Asynchronous JavaScript and XML」の略称です。インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。


Ajax には次のテクノロジが含まれています:


Web 標準に基づく (標準ベースのプレゼンテーション) XHTML CSS 表現;


DOM の使用 (ドキュメント動的な表示と対話には ObjectModel );


データ交換と関連操作には XML と XSLT を使用;


非同期データ クエリと取得には XMLHttpRequest を使用;


JavaScript を使用してすべてを結び付けます。

#[トピックの推奨]:2020 ajax 面接の質問と回答 (最新)

##2、なぜ使用するのかajax:

Ajax アプリケーションの利点:

1. 非同期モードにより、ユーザー エクスペリエンスが向上

2. ブラウザとサーバー間の送信を最適化し、不要なデータの往復を削減し、帯域幅の使用量を削減します

3. クライアントの Ajax エンジンを終了し、サーバーが本来実行していた作業の一部を引き継ぐことで、ユーザー数が多い場合のサーバーの負荷が軽減されます。

2. AJAX の最大の特徴は何ですか。

Ajax では動的非更新 (部分更新) が実現できます

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

3. XMLhttprequest オブジェクトを導入してください。

Ajax の中核は、JavaScript オブジェクト XmlHttpRequest です。このオブジェクトは Internet Explorer 5 で初めて導入され、非同期要求をサポートするテクノロジです。つまり、XmlHttpRequest を使用すると、JavaScript を使用してサーバーにリクエストを送信し、ユーザーをブロックすることなく応答を処理できるようになります。 Web 開発者は、XMLHttpRequest オブジェクトを使用して、ページが読み込まれた後にページの部分的な更新を実行できます。

4. AJAX テクノロジー システムのコンポーネントは何ですか。

##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 は対話型 Web アプリケーションを作成するための開発テクノロジであり、JavaScript を含む一連の関連テクノロジを使用します。


Javascript は、Netscape によって開発されたスクリプト言語です。Sun の Java 言語とは何の関係もありません。名前が似ているのは、単なるマーケティング戦略です。


一般的な Web 開発では、ブラウザ側で JavaScript が実行され、ブラウザの動作やコンテンツを制御することができます。


#Ajax アプリケーションでブラウザとサーバーの間で情報が受け渡される方法


XML データまたは文字列を通じて


8. ブラウザ側でサーバーから応答されたXMLデータを取得する方法。
XMLHttpRequest オブジェクトの responseXMl 属性

9. XMLHttpRequest オブジェクトの作成方法に IE と IE での違いはありますか?ファイアーフォックス。 はい、IE では new ActiveXObject() を通じて、Firefox では newXMLHttpRequest() を通じて取得できます。

10. XMLHttpRequest オブジェクトの一般的なメソッドとプロパティを紹介します。

open("method","URL") はサーバーへの呼び出しを確立します。最初のパラメータは HTTP リクエスト メソッドで、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. XML 解析方法

#一般的に使用されるのは、dom 解析と sax 解析です。 DOM 解析は、XML ファイルを一度に読み込み、プログラムで使用できる DOM オブジェクトに構築することで、操作が簡単であるという利点がありますが、メモリの消費量は多くなります。 Sax はイベント駆動型で解析されるため、メモリの使用量は少なくなりますが、プログラムは複雑です。


#14. どのようなフレームワーク (パッケージ) を使用していますか?

この質問は必須であり、通常は最初に尋ねられます。


Java でより人気のあるものは、dojo、Prototype、JQuery、Dwr、extjs などです。


15.ある種の Ajax フレームワークについて、プログラムでこのフレームワークを使用する方法を尋ねる場合があります。

DWR フレームワークの概要

DWR (DirectWeb Remoting) は、WEB リモート呼び出しフレームワークです。このフレームワークを使用すると、AJAX 開発が非常に簡単になります。DWR を使用すると、クライアントで JavaScript を使用してサーバーの Java メソッドを直接呼び出し、値を JavaScript に返すことができます。これは、ローカル クライアントの直接呼び出しと同じです ( DWR は、JavaScript コードを動的に生成する Java クラスに基づいています)。


DWR の実装原理は、リフレクションを通じて Java を JavaScript に変換し、コールバック メカニズムを使用して Java コードを呼び出す JavaScript を実現することです


16. Prototype の $() 関数、$F() 関数、$A() 関数の機能を紹介します。 ##$() メソッドは、DOM で非常に頻繁に使用される document.getElementById() メソッドの便利な短縮形です。この DOM メソッドと同様に、このメソッドはパラメータとして渡された ID を持つ要素を返します。 $F() 関数は、もう 1 つの一般的な「ショートカット キー」で、テキスト ボックスやドロップダウン リストなどのフォーム入力コントロールの値を返すために使用できます。このメソッドは、要素 ID または要素自体をパラメータとして受け取ることもできます。


$A() 関数は、受け取った単一のパラメーターを Array オブジェクトに変換できます。


17. XMLHttpRequest オブジェクトの導入

Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。 AJAX は、2005 年に Google が「Google サジェスト」を使用したときに普及しました。


「Google サジェスト」は、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 を使用して、より優れた、より高速で、よりユーザー フレンドリーな Web アプリケーションを作成します。


AJAX テクノロジは Javascript と HTTP リクエストに基づいています。


19. Ajax には主にどのようなテクノロジが含まれていますか?

Ajax (非同期 JavaScript XML) の定義
Web 標準 (標準ベースのプレゼンテーション) に基づく XHTML CSS 表現;


動的な表示と対話には DOM (ドキュメント オブジェクト モデル) を使用します;


データ交換と関連操作には 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 もサポートしていません。

20. AJAX の長所と短所は何ですか?

1. 最大のポイントは、ページが更新されないことと、ユーザー エクスペリエンスが非常に優れていることです。

2. より高速な応答機能を備えた非同期モードを使用してサーバーと通信します。

3. これまでサーバーに負担がかかっていた作業の一部をクライアントに転送することで、クライアントの空き容量を利用して処理できるため、サーバーと帯域幅の負担が軽減され、スペースとブロードバンドのレンタルが節約されます。費用がかかります。また、サーバーの負担を軽減するために、ajax の原則は「オンデマンドでデータを取得する」ことで、冗長なリクエストと応答によるサーバーの負担を最小限に抑えることができます。

4. 標準化され広くサポートされているテクノロジーに基づいているため、プラグインや小さなプログラムをダウンロードする必要はありません。

ajax の欠点

1. Ajax はブラウザの戻るボタンをサポートしていません。

2. セキュリティの問題 AJAX はサーバーとの対話の詳細を公開します。

3. 検索エンジンのサポートは比較的弱いです。

4. プログラムの例外メカニズムを破壊しました。

5. デバッグは簡単ではありません。

上記は、編集者が紹介した 20 の典型的な AJAX 面接の質問です (知っておき、マスターしておく必要があります)。お役に立てば幸いです。ご質問がございましたら、メッセージを残してください。編集者が返信します。早速皆さんに。スクリプト ハウス Web サイトをサポートしてくださった皆様にも感謝いたします。

おすすめの関連記事: ajax ビデオ チュートリアル

以上が20 の古典的な AJAX 面接の質問 (必ず知っておくべき)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。