Heim >Web-Frontend >js-Tutorial >20 klassische AJAX-Interviewfragen

20 klassische AJAX-Interviewfragen

韦小宝
韦小宝Original
2017-12-30 16:34:167120Durchsuche

Dieser Artikel stellt Ihnen 20 JQuery-Ajax-Interviewfragen vor, die häufig während der Front-End-Entwicklungsphase gestellt werden. Heute wird der Herausgeber 20 klassische AJAX-Interviews mit Ihnen teilen Fragen, die richtig sind AjaxInteressierte Freunde, lasst uns gemeinsam lernen

[Verwandte Empfehlungen: Front-End-Interviewfragen(2020), Ajax-Interviewfragen(2020)]

1. Was ist AJAX und warum verwenden Sie Ajax (bitte sprechen Sie über Ihre Ajax-Kenntnisse)

Was ist Ajax:

AJAX ist die Abkürzung für „Asynchronous JavaScript and XML“. Es bezieht sich auf eine Webentwicklungstechnologie zur Erstellung interaktiver Webanwendungen.

Ajax umfasst die folgenden Technologien:

basierend auf Webstandards (standardbasierte Darstellung) XHTML+CSS-Darstellung

unter Verwendung von DOM ( Document ObjectModel) für dynamische Anzeige und Interaktion;

Verwenden Sie XML und XSLT für den Datenaustausch und zugehörige Vorgänge;

Verwenden Sie XMLHttpRequest für die asynchrone Datenabfrage und -abfrage;

Verwenden Sie JavaScript, um alles miteinander zu verbinden.


2. Warum Ajax verwenden:

Die Vorteile von Ajax-Anwendungen sind:


1 Modus verbessert die Benutzererfahrung


2. Optimiert die Übertragung zwischen dem Browser und dem Server, reduziert unnötige Datenumläufe und reduziert die Bandbreitennutzung


3 läuft auf dem Client und übernimmt einen Teil der ursprünglich vom Server geleisteten Arbeit und reduziert so die Serverlast bei großem Benutzeraufkommen.


2. Was ist das größte Merkmal von AJAX?

Ajax kann eine dynamische Nichtaktualisierung (teilweise Aktualisierung) erreichen


Das heißt, es kann Daten verwalten, ohne die gesamte Seite zu aktualisieren. Dadurch können Webanwendungen schneller auf Benutzeraktionen reagieren und es wird vermieden, dass unveränderte Informationen über das Netzwerk gesendet werden.

3. Bitte führen Sie das XMLhttprequest-Objekt ein.

Der Kern von Ajax ist das JavaScript-Objekt XmlHttpRequest. Dieses Objekt wurde erstmals in Internet Explorer 5 eingeführt und ist eine Technologie, die asynchrone Anforderungen unterstützt. Kurz gesagt, XmlHttpRequest ermöglicht Ihnen die Verwendung von JavaScript, um Anfragen an den Server zu stellen und die Antworten zu verarbeiten, ohne den Benutzer zu blockieren. Über das XMLHttpRequest-Objekt können Webentwickler Teilaktualisierungen der Seite durchführen, nachdem die Seite geladen wurde.


4. Was sind die Komponenten des AJAX-Technologiesystems?

HTML, CSS, Dom, XML, xmlHttpRequest, Javascript


5. AJAX-Anwendungen und traditionelle Webanwendungen sind Was für ein Unterschied.

Wenn Sie bei der herkömmlichen Javascript-Programmierung Informationen zur serverseitigen Datenbank oder Datei abrufen oder Clientinformationen an den Server senden möchten, müssen Sie ein HTML-Formular erstellen und dann GET- oder POST-Daten an den Server senden. Benutzer müssen auf die Schaltfläche „Senden“ klicken, um Dateninformationen zu senden oder zu empfangen, und dann warten, bis der Server auf die Anfrage antwortet und die Seite neu geladen wird.


Da der Server jedes Mal eine neue Seite zurückgibt, können herkömmliche Webanwendungen langsam und benutzerfreundlich sein.


Mithilfe der AJAX-Technologie kann Javascript über das XMLHttpRequest-Objekt direkt mit dem Server interagieren.


Über eine HTTP-Anfrage kann eine Webseite eine Anfrage an den Webserver senden und die vom Webserver zurückgegebenen Informationen akzeptieren (ohne die Seite neu zu laden). Der Benutzer hat das Gefühl, dass die Seite aktualisiert wird, und Sie können nicht sehen, wie Javascript im Hintergrund Anfragen sendet und Antworten empfängt.


6. Wie viele Arten von CALLBACK gibt es in AJAX-Anfragen?

Ajax-Anfragen haben insgesamt acht Arten von Rückrufen


onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException

7 Javascript.

Javascript ist eine Skriptsprache, die auf der Browserseite ausgeführt wird. Ajax ist eine Entwicklungstechnologie zum Erstellen interaktiver Webanwendungen. Sie verwendet eine Reihe verwandter Technologien, einschließlich Javascript.


Javascript ist eine von Netscape entwickelte Skriptsprache. Sie hat nichts mit der Java-Sprache von Sun zu tun. Ihre ähnlichen Namen sind nur eine Marketingstrategie.


Bei der allgemeinen Webentwicklung wird Javascript auf der Browserseite ausgeführt. Wir können Javascript verwenden, um das Verhalten und den Inhalt des Browsers zu steuern.


Wie Informationen zwischen dem Browser und dem Server in einer Ajax-Anwendung weitergegeben werden


Durch XML-Daten oder Strings


8. So erhalten Sie die XML-Daten der serverseitigen Antwort auf der Browserseite.

responseXMl-Attribut des XMLHttpRequest-Objekts

9. Gibt es einen Unterschied in der Art und Weise, wie XMLHttpRequest-Objekte in IE und Firefox erstellt werden?

Ja, es kann über new ActiveXObject() im IE und über newXMLHttpRequest() in Firefox abgerufen werden

10. Stellen Sie die allgemeinen Methoden und Attribute des XMLHttpRequest-Objekts vor.

open("method","URL") stellt einen Aufruf an den Server her. Der erste Parameter ist die HTTP-Anfragemethode, die GET, POST oder eine andere unterstützte Methode sein kann durch den Server.

Der zweite Parameter ist die URL der angeforderten Seite.

send()-Methode, eine bestimmte Anfrage senden

abort()-Methode, aktuelle Anfrage stoppen

readyState-Attribut, das den Anforderungsstatus hat 5 Mögliche Werte 0=nicht initialisiert, 1=Laden
2=Laden, 3=Interagieren, 4=abgeschlossen

responseText-Attribut Die Antwort des Servers, dargestellt als String

Antwort des ReponseXML-Attributservers, ausgedrückt als XML

HTTP-Statuscode des Statusservers, 200 entspricht „OK“ und 400 entspricht „Nicht gefunden“

12. Was ist XML

XML ist eine erweiterte Auszeichnungssprache, die Daten mithilfe einer Reihe einfacher Tags beschreiben kann

13. XML-Parsing-Methoden

verwenden häufig Dom-Parsing und Sax-Parsing. Beim DOM-Parsen wird die XML-Datei gleichzeitig gelesen und in ein DOM-Objekt zur Verwendung durch das Programm konstruiert. Der Vorteil besteht darin, dass es einfach zu bedienen ist, aber mehr Speicher verbraucht. Sax wird ereignisgesteuert analysiert, was weniger Speicher beansprucht, aber komplex zu programmieren ist

Welches Framework (Framepaket) verwenden Sie

Diese Frage ist ein Muss und wird meist ganz am Anfang gestellt.

Die beliebtesten in Java sind Dojo, Prototype, JQuery, Dwr, Extjs usw.

15. Wenn Sie damit vertraut sind Eine Art Ajax-Framework. Er fragt sich möglicherweise, wie dieses Framework im Programm verwendet werden kann Remoting) ist ein WEB-Remote-Aufruf-Framework, das die AJAX-Entwicklung sehr einfach machen kann. Mit DWR können Sie JavaScript auf dem Client verwenden, um die Java-Methode des Servers direkt aufzurufen und den Wert an JavaScript zurückzugeben, genau wie bei einem direkten lokalen Client-Aufruf (DWR basiert auf der Java-Klasse, um JavaScript-Code dynamisch zu generieren).

Das Implementierungsprinzip von DWR besteht darin, Java durch Reflexion in Javascript zu übersetzen und dann den Rückrufmechanismus zu verwenden, um Javascript zu realisieren, das Java-Code aufruft


16. Stellen Sie vor, was die Funktionen $(), $F() und $A() von Prototype bewirken


$() ist eine praktische Abkürzung für die allzu häufig verwendete Methode document.getElementById() im DOM. Wie diese DOM-Methode gibt diese Methode das Element mit der als Parameter übergebenen ID zurück.


Die Funktion $F() ist eine weitere beliebte „Tastenkombination“, mit der der Wert eines beliebigen Formulareingabesteuerelements wie Textfeld oder Dropdown-Liste zurückgegeben werden kann. Diese Methode kann auch eine Element-ID oder das Element selbst als Parameter verwenden.

Die Funktion $A() kann den einzelnen empfangenen Parameter in ein Array-Objekt konvertieren.

17. Einführung des XMLHttpRequest-Objekts


Über das XMLHttpRequest-Objekt können Webentwickler Teilaktualisierungen der Seite durchführen, nachdem die Seite geladen wurde.

AJAX wurde populär, als Google 2005 „Google Suggest“ verwendete.

„Google Suggest“ verwendet das XMLHttpRequest-Objekt, um eine dynamische Weboberfläche zu erstellen:

Wenn der Benutzer mit der Eingabe in das Google-Suchfeld beginnt, sendet Javascript die von eingegebenen Zeichen Der Benutzer wird an den Server weitergeleitet und der Server gibt eine Liste mit Vorschlägen zurück.


Das XMLHttpRequest-Objekt wird in IE5.0+, Safari 1.2, Mozilla1.0/Firefox, Opera 8+ und NetScapt7 unterstützt.


18. Wie lautet der vollständige Name von AJAX? AJAX einführen?


Der vollständige Name von AJAX ist Asynchronous JavaScript And XML.

AJAX ist eine 2005 von Google initiierte und populär gewordene Programmiermethode Es handelt sich dabei um eine neue Programmiersprache, aber es handelt sich um eine neue Programmiertechnologie, die bestehende Standards nutzt.

Verwenden Sie AJAX, um bessere, schnellere und benutzerfreundlichere Webanwendungen zu erstellen.

AJAX-Technologie basiert auf Javascript und HTTP Request.


19 Welche Technologien umfasst Ajax hauptsächlich?


Definition von Ajax (Asynchrones JavaScript + XML)

Darstellung basierend auf Webstandards (standardbasierte Darstellung) XHTML+CSS; >Verwenden Sie DOM (Document Object Model) für dynamische Anzeige und Interaktion.
Verwenden Sie XML und XSLT für den Datenaustausch und verwandte Vorgänge XMLHttpRequest führt eine asynchrone Datenabfrage und -abfrage durch;

verwendet JavaScript, um alles miteinander zu verbinden. Auf Englisch finden Sie bitte den Originaltext von Jesse James Garrett, dem Antragsteller von Ajax, und den Originaltitel (Ajax: A New Approach to


Web Applications).


Ähnlich wie DHTML oder LAMP bezieht sich AJAX nicht auf eine einzelne Technologie, sondern nutzt organisch eine Reihe verwandter Technologien. Tatsächlich entstehen einige „abgeleitete/zusammengesetzte“ Technologien, die auf AJAX basieren, wie zum Beispiel „AFLAX“.

AJAX-Anwendungen verwenden Webbrowser, die die oben genannten Technologien als laufende Plattform unterstützen. Zu diesen Browsern gehören derzeit: Mozilla, Firefox, Internet Explorer, Opera, Konqueror und Safari. Opera unterstützt jedoch weder Objekte im XSL-Format noch XSLT.

20. Was sind die Vor- und Nachteile von AJAX?

1. Der größte Punkt ist, dass die Seite nicht aktualisiert wird und die Benutzererfahrung sehr gut ist.

2. Verwenden Sie den asynchronen Modus, um mit dem Server zu kommunizieren, mit schnellerer Reaktionsfähigkeit.

3. Ein Teil der zuvor vom Server belasteten Arbeit kann auf den Client übertragen werden, wodurch die ungenutzte Kapazität des Clients für die Verarbeitung genutzt wird, wodurch die Belastung des Servers und der Bandbreite verringert und Platz und Breitbandmiete gespart werden Kosten. Und um die Belastung des Servers zu verringern, besteht das Prinzip von Ajax darin, „Daten bei Bedarf abzurufen“, wodurch die Belastung des Servers durch redundante Anforderungen und Antworten minimiert werden kann.

4. Basierend auf standardisierter und weithin unterstützter Technologie ist es nicht erforderlich, Plug-Ins oder kleine Programme herunterzuladen.

Nachteile von Ajax

1. Ajax unterstützt die Zurück-Schaltfläche des Browsers nicht.

2. Sicherheitsprobleme AJAX legt die Details der Interaktion mit dem Server offen.

3. Die Unterstützung für Suchmaschinen ist relativ schwach.

4. Der Ausnahmemechanismus des Programms wurde zerstört.

5. Nicht einfach zu debuggen.

Die oben genannten 20 klassischen AJAX-Interviewfragen wurden vom Herausgeber vorgestellt. Ich hoffe, sie werden Ihnen hilfreich sein!

Verwandte Empfehlungen:

Detaillierte Erläuterung der Front-End-Ajax- und Back-End-Interaktion

Detailliertes Beispiel Erklärung, um schnell Ajax-Kommunikationsobjekte zu erhalten

Beispiel, detaillierte Erklärung, js kombiniert mit json, um Ajax zu implementieren, einfaches Beispiel

Das obige ist der detaillierte Inhalt von20 klassische AJAX-Interviewfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn