Die 25 wichtigsten Fragen und Antworten zu Vorstellungsgesprächen für Webentwickler
Webentwickler sind weiterhin gefragt, da das Internet weiter wächst. Um den Job zu bekommen, müssen Sie jedoch zuerst das Vorstellungsgespräch des Arbeitgebers skalieren.
Während größere Teams dazu neigen, gezielt entweder Front-End- oder Back-End-Entwickler einzustellen, sind kleinere Teams und Startups wird sich oft für Full-Stack-Entwickler entscheiden. Daher ist es hilfreich, so viel wie möglich zu wissen.
Im Folgenden finden Sie eine Liste der 25 wichtigsten Interviewfragen für Webentwickler und deren Antworten, um Ihnen bei der Vorbereitung zu helfen.
1. Welche Rolle spielen HTML, JavaScript und CSS in der Webentwicklung?
HTML steht für HyperText Markup Language und ist die Standardsprache für die Entwicklung von Dokumenten, die im Web veröffentlicht werden sollen. JavaScript und CSS sind Extras.
JavaScript wurde ursprünglich als clientseitige Programmiersprache entwickelt und wird im Browser ausgeführt, um mehr Funktionalität auf der Webseite zu erzeugen. CSS steht für Cascading Style Sheets und dient der Darstellung von Elementen auf dem Bildschirm.
2. Was ist responsives Webdesign?
Responsive Webdesign ist ein Webentwicklungsansatz, der darauf abzielt, das beste Erlebnis für einen Benutzer zu schaffen, indem das Erscheinungsbild der Website an das Gerät oder die Umgebung des Benutzers angepasst wird.
Das Ziel ist, dass die Website auf allen Geräten gut aussieht, und dies erfordert dynamische Änderungen, die entweder die Größe der Boxen verringern oder erhöhen und die Ausrichtung basierend auf der Bildschirmgröße oder Ausrichtung des Geräts anpassen.
3. Was sind die Vorteile der Verwendung eines Frameworks?
Die Verwendung eines Frameworks bei der Entwicklung einer Webanwendung bietet viele Vorteile. Die wichtigsten sind wie folgt:
- Vereinfachter Entwicklungsprozess mit Best Practices.
- Schnellere Entwicklung mit Starterprojekten spart Zeit.
- Die Verwendung von bewährtem Code.
- Bietet oft bessere Ergebnisse Sicherheitdienst.
- Spart Kosten, besonders bei größeren Projekten.
4. Was ist ein JavaScript-Callback?
Ein JavaScript-Callback ist eine Funktion, die nach einer anderen Funktion ausgeführt werden soll. Der Name und die Argumente der Callback-Funktion können als Argumente an die erste Funktion übergeben werden, außerdem kann die erste Funktion auch Argumente intern an die Callback-Funktion übergeben, die ein Ergebnis ihrer Berechnungen sind.
Rückruffunktionen werden am besten mit asynchronen Funktionen verwendet, die warten müssen, bis andere Funktionen zuerst die Ausführung beendet haben.
5. Erklären Sie den lokalen vs. globalen Geltungsbereich in JavaScript
Definierte Variablen werden in Worten geschrieben und diese sind nur im richtigen Kontext sinnvoll. Lokaler und globaler Gültigkeitsbereich bezieht sich auf diesen Kontext definierter Variablen. Eine globale Variable muss außerhalb einer Funktion definiert werden, während lokale Variablen innerhalb einer Funktion definiert werden.
Somit hat eine globale Variable einen globalen Geltungsbereich, was bedeutet, dass von überall im Programm auf sie zugegriffen werden kann. Eine lokale Variable hat jedoch einen lokalen Geltungsbereich und das bedeutet, dass auf sie nur innerhalb der Funktion zugegriffen werden kann.
6. Erklären Sie den Z-Index in CSS
Der Z-Index ist eine Elementeigenschaft, die verwendet wird, um die Stapelreihenfolge des Elements zu definieren. Die Stapelreihenfolge bezieht sich auf die Fähigkeit eines Elements, sich wie ein Kartenstapel entweder hinter oder vor anderen Elementen zu befinden.
Elemente mit höherer Stapelreihenfolge erscheinen vor Elementen mit niedrigerer Stapelreihenfolge. Wenn Sie einem Element in diesem Zusammenhang eine Stapelreihenfolge von 2 oder 100 zuweisen, wird garantiert, dass es über allen anderen auf einer Seite angezeigt wird. In ähnlicher Weise stapelt eine Seite ohne festgelegte Stapelreihenfolge die unteren Elemente aus der Quelle höher als die oberen.
7. Was ist Marquee in HTML?
Marque ist ein Container-Tag in HTML, das verwendet wird, um Lauftext anzuzeigen. Damit können Sie sowohl die Bildlaufrichtung als auch die Geschwindigkeit steuern. Marquee ist jedoch in HTML5 veraltet, und es wird empfohlen, stattdessen CSS zu verwenden.
Beispiel Scrollen mit Marquee:
Marquee-Lauftext
8. Listen Sie die wichtigsten Möglichkeiten auf, um die Ladezeit von Seiten zu reduzieren
Es gibt viele Schritte, die ein Entwickler unternehmen kann, um die Ladezeit einer Seite zu verbessern, die wichtigsten sind:
- Optimieren Sie Bilder und reduzieren Sie ihre Größe
- Befreien Sie sich von unnötigen Widgets
- Reduzieren Sie Suchvorgänge auf ein absolutes Minimum
- Hosten Sie die Website auf einem anständigen Host
- Verwenden Sie Accelerated Mobile Pages oder statische Seiten
- Lazy Bilder laden
- Minimiere deinen Code
9. Was sind die Unterschiede zwischen Leinwand und SVG?
SVG steht für Scalable Vector Graphics und die -Tag ist ein Containerelement zum Erstellen von Grafiken, z. B. eines Kreises, einer Box, einer Ellipse usw. Sie können SVG mit CSS oder JavaScript modifizieren, und da es skalierbar ist, funktioniert es gut für hochauflösende Ausgaben.
Das container hingegen ist rasterbasiert und nicht skalierbar. Es wird auch zum Erstellen von Grafiken verwendet, ist aber nur mit JavaScript modifizierbar. Es ist jedoch effizienter bei der Handhabung einer größeren Anzahl von Objekten.
10. Wie geht es? Null Abweichen von Undefiniert?
Null ist eine Darstellung ohne Wert. Es wird im Allgemeinen als Platzhalter verwendet, um eine definierte Variable zu initialisieren, der kein realer Wert zugewiesen wurde. Undefiniert hingegen bezieht sich auf eine definierte Variable, die nicht initialisiert wurde.
In JavaScript:
var VariableA;
var variableB = null;
Warnung (Variable A); // zeigt undefiniert
alarm (variableB); //zeigt null
11. Wie unterscheidet sich die ID von der Klasse?
ID und Klasse sind zwei Methoden zum Identifizieren und Handhaben von Elementen in einem HTML-Dokument. Der Hauptunterschied zwischen den beiden besteht jedoch darin, dass die ID eindeutig sein muss. Mit anderen Worten, zwei Elemente können nicht dieselbe ID teilen, aber zwei oder mehr Elemente können dieselbe Klasse teilen.
Eine ID wird verwendet, um bestimmte Elemente zu handhaben, während eine Klasse verwendet wird, um eine Gruppe von Elementen zu handhaben, die ein oder mehrere gemeinsame Merkmale aufweisen.
12. Wie verbessern Sie die Sicherheitsfunktionen einer Website?
Die wenigen Schritte, die Sie unternehmen können, um die Sicherheit einer Website zu verbessern, umfassen:
- Durchsetzung einer Richtlinie für starke Kennwörter. Das bedeutet, dass überprüft werden muss, ob ein ausgewähltes Passwort mehr als 8 Zeichen hat und Ziffern, Sonderzeichen sowie Groß- und Kleinbuchstaben enthält.
- Verwendung von Captcha oder anderen Anti-Bot-Maßnahmen.
- Einsatz von 2-Faktor- oder Multi-Faktor-Authentifizierungsmethoden wie OTPs (One-Time-Passwords) und Hardware-Dongles, wo erforderlich.
- Verwendung eines Hosts mit DDoS-Schutz und automatischen Backup-Funktionen.
13. Wie unterscheidet sich localStorage von sessionStorage?
Sowohl das localStorage- als auch das sessionStorage-System ermöglichen es einem Entwickler, Daten in einem Webbrowser zu speichern. localStoarage ist jedoch persistent, sessionStorage hingegen nicht. Mit anderen Worten, in localStorage gespeicherte Daten sind über mehrere Sitzungen im Browser verfügbar, während in sessionStorage gespeicherte Daten gelöscht werden, sobald die Registerkarte des Browsers geschlossen wird.
14. Listen Sie HTTP2.0-Verbesserungen gegenüber HTTP 1.1 auf
Das HTTP/2-Protokoll wurde 2015 veröffentlicht und bietet erhebliche Verbesserungen, wie zum Beispiel:
- Bessere Sicherheit durch Binärtext.
- Bessere Leistung.
- Niedrigere Latenz.
- Bessere Fehlerbehandlung.
- Geringerer Overhead.
15. Was ist der Unterschied zwischen Git Pull und Git Merge?
Mit dem Befehl git pull können Sie Inhalte aus einem Remote-Repository herunterladen und dann Ihr lokales Repository mit den heruntergeladenen Inhalten aktualisieren.
Mit dem Befehl „git merge“ hingegen können Sie zwei separat entwickelte Zweige desselben kombinieren Projekt. Der Zusammenführungsbefehl muss von dem Zweig aus ausgeführt werden, in den Sie zusammenführen möchten. Dies ist normalerweise der Hauptzweig.
16. Wie unterscheidet sich GET von POST und PUT?
Die HTML-GET-Methode wird von einem Browser verwendet, um Informationen von einem Server anzufordern, während die POST- und PUT-Methoden verwendet werden, um Informationen vom Browser an einen Server zu senden.
Aber während eine POST-Anforderung einfach Daten zu einer Serverressource hinzufügen kann, wird eine PUT-Anforderung verwendet, um die Ressource mithilfe der Nutzlast der Anforderung vollständig zu ersetzen.
17. Listen Sie die beliebtesten Datenaustauschformate auf
Hier sind die bisher beliebtesten Datenaustauschformate:
- XML
- YAML
- CSV
- JSON
- HTTP
- SQL
18. Listen Sie die 3 Arten von Popup-Boxen auf
Popup-Boxen in JavaScript werden verwendet, um Nachrichten für den Benutzer anzuzeigen, Eingaben anzufordern und manchmal beides zu tun. Hier sind die 3 Arten von JavaScript-Popups:
- Warnbox – Dies zeigt Ihre Nachricht plus eine „OK“-Schaltfläche an.
- Box bestätigen – Dieses Dialogfeld enthält die Schaltflächen „OK“ und „Abbrechen“, die den Code beeinflussen können.
- Prompt-Box – Dieses Feld enthält ein Texteingabefeld zum Sammeln von Informationen vom Benutzer.
19. Nennen Sie die verschiedenen Möglichkeiten, CSS-Code einzubinden
Es gibt drei Möglichkeiten, CSS in ein HTML-Dokument einzufügen. Sie sind:
- Externes CSS – Sie binden ein .css-Dokument mit ein innerhalb des Dokuments Stichworte.
- Eingebettetes CSS – Sie fügen den CSS-Code in die ein -Tags an beliebiger Stelle im Dokument.
- Inline-CSS – Sie verwenden das Paar style="CSS-Eigenschaft: Wert" in Ihren HTML-Tags, z. PQuadrat!
20. Wie geht es? windows.onload Unterschied zu document.onload?
Window.onload wird verwendet, um JavaScript-Code auszuführen, sobald der Browser den DOM-Baum der Seite und andere Grundlagen, einschließlich Bilder, CSS-Code und Skripte, geladen hat.
Während document.onload sofort ausgeführt wird, nachdem das DOM bereit ist, kann dies sogar bedeuten, bevor Bilder und externe Bibliotheken geladen werden.
21. Wie versteckt man ein Element mit CSS?
Sie können ein HTML-Element mit 3 CSS-Methoden ausblenden:
- Anzeige: keine; – Das Element wird weder gerendert noch angezeigt.
- Sichtbarkeit: versteckt; – Das Element wird gerendert, aber nicht angezeigt.
- Position: Absolut; – Das Element wird gerendert und angezeigt, aber außerhalb des Anzeigebereichs positioniert.
22. Was sind die besten Anwendungen für Ajax?
Ajax ist eine Methode zum Laden von Daten von einem Server im Hintergrund mit JavaScript. Es hat viele Verwendungsmöglichkeiten, wie Datenvalidierung, Chat-Apps, Kommentare, Datenfilterung, visuelle Bearbeitung, Umfragen und so weiter.
23. Listen Sie einige neue Funktionen von CSS3 auf
CSS3 enthält viele moderne und hilfreiche Funktionen gegenüber CSS2, wie zum Beispiel:
- Abgerundete Ecken für Boxen und Bilder.
- Animation von Objekten.
- Variablen & Funktionen für Deklarationen.
- Grid & Flexbox für responsives Design.
- Farbverläufe für Hintergrundfarben.
- Deckkraftkontrolle mit rgba.
- Schatteneffekt für Boxen und Texte.
- Übergänge für Hover und Fokus auf Elementen.
24. Welche neuen Eingabetypen wurden in HTML5 eingeführt?
Der Eingabetyp ist der Wert, den Sie einem Eingabeelement in einem HTML-Dokument zuweisen.
Ein Beispiel ist:
or
Zu den neuen HTML5-Eingabetypen gehören:
- Datum
- Farbe
- Suche
- Tel
- Monat
- Nummernbereich
- Monat
- URL
- Datetime-lokal
25. Beschreiben Sie die HTML5-Medienelemente
HTML5 enthält mehr Element-Tags zur Handhabung von Medientypen und Quellen. Sie sind:
- – für MP4-, WebM- und Ogg-Videos.
- – um mehrere Quellen in unterschiedlichen Formaten zu definieren.
- – für MP3-, Ogg- und WAV-Audio.
- – ein Container zum Einbinden externer Ressourcen von Bildern bis hin zu Videos und Webseiten.
- – um Untertitelspuren für Videos festzulegen.
Schlussfolgerung
Am Ende unserer Liste der 25 wichtigsten Interviewfragen für Webentwickler sehen Sie, dass es einer ganzen Reihe von Technologien bedarf, um ein Full-Stack-Entwickler zu werden.
Obwohl dies ein Leitfaden ist, der die verschiedenen Aspekte des Jobs berührt, ist er keineswegs vollständig. Es liegt also an Ihnen, die Bereiche zu identifizieren, über die Sie sich nicht im Klaren sind, und dann zu lernen.