検索
ホームページウェブフロントエンドjsチュートリアル20 の古典的な AJAX 面接の質問 (必ず知っておくべき)

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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Python vs. JavaScript:開発環境とツールPython vs. JavaScript:開発環境とツールApr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

JavaScriptはCで書かれていますか?証拠を調べるJavaScriptはCで書かれていますか?証拠を調べるApr 25, 2025 am 12:15 AM

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptの役割:WebをインタラクティブでダイナミックにするJavaScriptの役割:WebをインタラクティブでダイナミックにするApr 24, 2025 am 12:12 AM

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScript:接続が説明しましたCおよびJavaScript:接続が説明しましたApr 23, 2025 am 12:07 AM

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

Webサイトからアプリまで:JavaScriptの多様なアプリケーションWebサイトからアプリまで:JavaScriptの多様なアプリケーションApr 22, 2025 am 12:02 AM

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Python vs. JavaScript:ユースケースとアプリケーションと比較されますPython vs. JavaScript:ユースケースとアプリケーションと比較されますApr 21, 2025 am 12:01 AM

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

JavaScript通訳者とコンパイラにおけるC/Cの役割JavaScript通訳者とコンパイラにおけるC/Cの役割Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

JavaScript in Action:実際の例とプロジェクトJavaScript in Action:実際の例とプロジェクトApr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール