2 lines
33 KiB
HTML
2 lines
33 KiB
HTML
<!doctype html><html lang="en" itemscope itemtype="https://schema.org/Article"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Fragen im Bewerbungsgespräch für Frontend-Entwickler/-innen ★ Front-end Developer Interview Questions</title><meta name="description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta name="keywords" content="front-end, interview questions, css questions, js questions, html questions, performance questions, interview test"><meta name="author" content="Front-end Developer Interview Questions"><meta itemprop="author" content="Front-end Developer Interview Questions"><meta itemprop="name" content="Fragen im Bewerbungsgespräch für Frontend-Entwickler/-innen ★ Front-end Developer Interview Questions"><meta itemprop="description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta itemprop="image" content="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/og-image.png"><meta property="og:title" content="Fragen im Bewerbungsgespräch für Frontend-Entwickler/-innen ★ Front-end Developer Interview Questions"><meta property="og:description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta property="og:url" content="https://h5bp.org/Front-end-Developer-Interview-Questions//translations/german/"><meta property="og:site_name" content="Front-end Developer Interview Questions"><meta property="og:image" content="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/og-image.png"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Fragen im Bewerbungsgespräch für Frontend-Entwickler/-innen ★ Front-end Developer Interview Questions"><meta name="twitter:description" content="A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore."><meta name="twitter:site" content="@h5bp"><meta name="twitter:image" content="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/og-image.png"><meta name="twitter:creator" content="@h5bp"><link type="image/png" rel="apple-touch-icon" href="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/apple-touch-icon.png"><link type="image/png" sizes="32x32" rel="icon" href="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/favicon-32x32.png"><link type="image/png" sizes="16x16" rel="icon" href="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/favicon-32x32.png"><link type="image/png" color="#181818" rel="mask-icon" href="https://h5bp.org/Front-end-Developer-Interview-Questions//assets/images/favicon-96x96.png"><meta name="mobile-web-app-capable" content="yes"><meta name="robots" content="index,follow"><script>console.log(page.lang)</script><style>code[class*=language-],pre[class*=language-]{color:#c5c8c6;text-shadow:0 1px rgba(0,0,0,.3);font-family:Inconsolata,Monaco,Consolas,'Courier New',Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#370b44}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7c7c7c}.token.punctuation{color:#c5c8c6}.namespace{opacity:.7}.token.keyword,.token.property,.token.tag{color:#96cbfe}.token.class-name{color:#ffffb6;text-decoration:underline}.token.boolean,.token.constant{color:#9c9}.token.deleted,.token.symbol{color:#f92672}.token.number{color:#ff73fd}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a8ff60}.token.variable{color:#c6c5fe}.token.operator{color:#ededed}.token.entity{color:#ffffb6}.token.url{color:#96cbfe}.language-css .token.string,.style .token.string{color:#87c38a}.token.atrule,.token.attr-value{color:#f9ee98}.token.function{color:#dad085}.token.regex{color:#e9c062}.token.important{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--font-family-heading:sans-serif;--font-family-body:Georgia,serif;--font-family-code:Menlo,Monaco,'Courier New',monospace;--color-primary:#835EFF;--color-secondary:#FF008D;--color-safe:#8338EC;--color-gradient:linear-gradient(to right, var(--color-primary), var(--color-secondary));--color-highlight:var(--color-primary);--color-gray-opacity:rgba(39,39,39,0.04);--color-heading:#23231A;--color-text:#23231A;--background-default:#F9F9F9;--border-radius-default:5px;--box-shadow-default:0 2rem 4rem rgba(0,0,0,.15);--transition-duration:0.27s}body.rtl{--font-family-body:Arial,Helvetica,sans-serif}*{margin:0;padding:0;box-sizing:border-box;outline-color:var(--color-primary)}::selection{background:var(--color-primary);color:var(--background-default)}::-moz-selection{background:var(--color-primary);color:var(--background-default)}.nav{padding:1rem 0;position:relative;font-family:var(--font-family-heading)}.nav li{word-wrap:none;white-space:nowrap}.navigation{list-style:none;display:flex;flex-wrap:wrap;font-size:1rem}.navigation-questions-label{margin-right:auto}@media (min-width:60em){.navigation-questions-label{margin-right:0}}.navigation-toggle{display:inline-block;appearance:none;border:0;font-size:1rem;font-weight:600;cursor:pointer;background:0 0}.navigation-toggle::after{content:'\25BE';padding-left:.3rem;display:inline-block;font-size:1.2rem;font-weight:700;color:var(--color-primary);transform-origin:center}.navigation-toggle:active::after,.navigation-toggle:focus::after,.navigation-toggle:hover::after{color:var(--color-secondary)}.navigation.open .navigation-toggle::after{transform:scaleY(-1) translateY(-.25em)}@media (min-width:60em){.navigation-toggle{color:var(--color-text);pointer-events:none;cursor:default}.navigation-toggle::after{display:none}}.navigation-questions-list{padding:.5rem 1rem;display:flex;flex-direction:column;position:absolute;top:calc(100% - 1rem);left:0;z-index:1;opacity:0;transform:scale(.5,0);transform-origin:center top;transition:opacity .1s,transform .2s ease-out;background-color:#fff;box-shadow:0 0 0 1px var(--color-secondary),0 2px 4px -1px var(--color-text)}.navigation.open .navigation-questions-list{opacity:1;transform:none}.navigation.no-motion .navigation-questions-list{transition:none}@media (min-width:60em){.navigation-questions-list{padding:0;flex-direction:row;position:static;opacity:1;transform:none;transition:none;background-color:transparent;box-shadow:none}.navigation-questions-list li{margin:0}}.navigation-questions-anchor{visibility:hidden}.navigation.open .navigation-questions-anchor{visibility:visible}@media (min-width:60em){.navigation-questions-anchor{visibility:visible}}.navigation-item-emoji{width:100%;font-size:1rem;line-height:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;vertical-align:top;align-content:flex-start;border-bottom:1px solid #efefef}.navigation-item-home{border-bottom:none;padding-bottom:0;font-weight:600}@media (min-width:60em){.navigation-item-emoji{width:50%;margin-bottom:2rem;border-bottom:1px solid #efefef}}.navigation-item-emoji em{font-style:normal;margin-right:.5rem}.navigation-item-translations{text-align:left}@media (min-width:60em){.navigation-item-translations{text-align:right}}.navigation-item-home em{color:#835eff}.navigation-item-emoji a{text-decoration:none;display:inline-block;vertical-align:middle}@media (min-width:60em){.navigation-item:not(:last-of-type){margin-right:.8rem}}.navigation-anchor[rel~=external]::after{content:' ➚';color:var(--color-highlight)}.navigation-anchor.current{border-bottom:2px solid var(--color-highlight);padding:0 0 5px 0}.topbar{width:100%;height:.18rem;background:var(--color-gradient)}.skip-link{position:absolute;top:0;left:0;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-100%)}.skip-link:focus{transform:none}.header{margin-bottom:2rem}.header-big-title{font-size:2.3rem;line-height:1.06;margin:1.4rem 0 .7rem;color:var(--color-primary);word-break:break-word}.rtl .header-big-title{text-align:right}@media (min-width:30em){.header-big-title{margin:1.4rem 0 .7rem;font-size:4.6rem}}@media (min-width:60em){.header-big-title{margin:2.1rem 0 .7rem;font-size:5.4rem}}@supports (mix-blend-mode:lighten){.header-big-title{display:inline-block;position:relative;color:#000;background:#fff;mix-blend-mode:multiply}.header-big-title::before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url('https://h5bp.github.io/Front-end-Developer-Interview-Questions/assets/images/gradient.svg');background-size:cover;pointer-events:none}.header-big-title::before{mix-blend-mode:screen}}.header-heading{font-size:2.3rem;text-transform:uppercase}.header-big-description{font-size:1.2rem;line-height:1.4;padding:1rem 0}@media (min-width:30em){.header-big-description{font-size:1.5rem}}@media (min-width:60em){.header-big-description{font-size:1.8rem}}.header-description{padding-top:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-body);font-weight:400;font-size:1.2rem;line-height:2;color:var(--color-text)}section+section{padding-top:2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-heading);font-style:normal;line-height:1.2;font-weight:600}section+section{padding-top:2rem}a{color:inherit;text-decoration:none;color:var(--color-secondary);transition:color ease-out var(--transition-duration)}a.current,a:focus:not(.skip-link),a:hover:not(.skip-link){color:var(--color-primary)}a:not(.navigation-anchor)[rel~=external]:after{content:' ➚'}ul:not(.navigation):not(.inline-list){list-style:none}ul:not(.navigation):not(.inline-list) li::before{content:"\25A0";color:var(--color-primary);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.rtl ul:not(.navigation):not(.inline-list) li::before{margin-right:-1em;margin-left:initial}li{margin-bottom:.6rem}b,strong{font-weight:600}time{display:inline-block;color:var(--color-gray-70)}[tabindex='-1']{outline:0}img,svg{vertical-align:middle}img{display:block;max-width:100%;border-radius:var(--border-radius-default)}code{font-family:var(--font-family-code);color:var(--color-code);font-style:normal;font-size:1rem}blockquote:not([class]){padding-left:1rem;margin-left:-1rem;border-left:2px solid var(--color-primary);color:var(--color-gray-70);font-style:italic}code[class*=language-],pre[class*=language-]{font-size:.9rem;font-style:normal}p+pre[class*=language-]{margin-bottom:1.8rem}mark{color:var(--color-highlight);background-color:transparent}dt{font-weight:700}dd+dt{padding-top:.5rem}abbr[title],acronym[title]{background:var(--color-gray-opacity);border:1px solid var(--color-gray-opacity);cursor:help}.container{max-width:66rem;padding:1.5rem 2rem 2rem;margin-right:auto;margin-left:auto}@media (min-width:30rem){.container{padding:3rem 4rem 4rem}}.content li:not(:last-of-type){margin-bottom:1.2rem}.content h2{max-width:33rem}.content>:not(:last-child){margin-bottom:2rem}.content :not(hr)+h2,.content :not(hr)+h3{padding-top:1rem}.content ol:not(.inline-list),.content ul:not(.inline-list){padding-left:1.2rem}.content-simple li:not(:last-of-type){margin-bottom:.5rem}.content-edit{text-align:right;margin-top:2rem}.inline-list{padding:0;list-style:none;display:flex;flex-wrap:wrap}.inline-list li{padding:0 5px;display:inline-block;vertical-align:middle;text-align:center}.inline-list li::before{content:'';margin-left:0}.inline-list li img{display:block;margin:auto;margin-bottom:.6rem}.inline-list li a{display:inline-block;vertical-align:middle;margin:0 .15rem}.inline-list-contributors li a,.inline-list-original li a{font-size:1rem}.avatar{max-width:12rem}hr{border:none;bacground:none;border-bottom:1px solid #efefef}.footer{padding-top:3rem}.footer-text{font-size:.8rem}</style></head><body class=""><div class="topbar"></div><div class="container"><a class="skip-link" href="#main-content">Skip to main content</a><nav class="nav"><ul class="navigation" id="navigation"><li class="navigation-item-emoji navigation-item-home"><a class="navigation-anchor" href="/Front-end-Developer-Interview-Questions/" title="Home"><em>★</em><span>Front-end Developer Interview Questions</span></a></li><li class="navigation-item-emoji navigation-item-translations"><a class="navigation-anchor" href="/Front-end-Developer-Interview-Questions/translations" title="Translations"><em>🌐</em><span>Translations</span></a></li><li class="navigation-item navigation-questions-label"><button class="navigation-toggle" id="navigation-toggle">Questions:</button></li><li class="navigation-item navigation-questions"><ul class="navigation navigation-questions-list"><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/general-questions/" title="General Questions">General</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/html-questions/" title="HTML Questions">HTML</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/css-questions/" title="CSS Questions">CSS</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/javascript-questions/" title="JavaScript Questions">JavaScript</a></li><li class="navigation-item"><a rel="external noreferrer noopener" target="_blank" class="navigation-anchor navigation-questions-anchor" href="https://scottaohara.github.io/accessibility_interview_questions/" title="Accessibility Questions (external link)">A11y</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/testing-questions/" title="Testing Questions">Testing</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/performance-questions/" title="Performance Questions">Performance</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/network-questions/" title="Network Questions">Network</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/coding-questions/" title="Coding Questions">Coding</a></li><li class="navigation-item"><a class="navigation-anchor navigation-questions-anchor" href="/Front-end-Developer-Interview-Questions/questions/fun-questions/" title="Fun Questions">Fun</a></li></ul></li></ul></nav><main id="main-content" tabindex="-1"><header class="header"><h1 class="header-big-title">Fragen im Bewerbungsgespräch für Frontend-Entwickler/-innen</h1></header><div class="content"><h1>Inhaltsverzeichnis</h1><ol><li><a href="#general">Allgemeine Fragen</a></li><li><a href="#html">HTML Fragen</a></li><li><a href="#css">CSS Fragen</a></li><li><a href="#js">JS Fragen</a></li><li><a href="#code">Code Fragen</a></li><li><a href="#testing">Test Fragen</a></li><li><a href="#performance">Performance Fragen</a></li><li><a href="#network">Netzwerk Fragen</a></li><li><a href="#fun">Spaß Fragen</a></li></ol><h4><a href="#toc">[⬆]</a> <a name="general">Allgemeine Fragen:</a></h4><ul><li>Was hast du gestern/diese Woche gelernt?</li><li>Was reizt oder interessiert dich am Programmieren?</li><li>Welche technische Herausforderung hast du kürzlich erlebt und wie hast du sie gelöst?</li><li>Kannst du beim Aufbau einer neuen Website oder bei der Wartung einer Website einige Techniken erklären, die du zur Leistungssteigerung eingesetzt hast?</li><li>Kannst du einige bewährte SEO-Verfahren oder Techniken beschreiben, die du in letzter Zeit verwendet hast?</li><li>Kannst du gängige Techniken oder kürzlich gelöste Probleme in Bezug auf die Front-End-Sicherheit erläutern?</li><li>Welche Maßnahmen hast du persönlich bei aktuellen Projekten ergriffen, um die Wartbarkeit deines Codes zu verbessern?</li><li>Erzähl mir bitte etwas über deine bevorzugte Entwicklungsumgebung.</li><li>Mit welchen Versionskontrollsystemen bist du vertraut?</li><li>Kannst du deinen Arbeitsablauf beschreiben, wenn du eine Webseite erstellst?</li><li>Wenn du 5 verschiedene Stylesheets hast, wie würdest du diese am besten in die Website integrieren?</li><li>Kannst du den Unterschied zwischen Progressive Enhancement und Graceful Degradation beschreiben?</li><li>Wie würdest du die Assets/Ressourcen einer Website optimieren?</li><li>Wie viele Ressourcen kann ein Browser gleichzeitig von einer bestimmten Domain herunterladen?<ul><li>Welche Ausnahmen gibt es?</li></ul></li><li>Nenne 3 Möglichkeiten zur Verringerung der Seitenladezeit (gefühlte oder tatsächliche Ladezeit).</li><li>Was würdest du tun, wenn du in ein Projekt einsteigst, bei dem Tabulatoren verwendet werden und du Leerzeichen verwendest?</li><li>Beschreibe, wie du eine einfache Diashow-Seite erstellen würdest.</li><li>Wenn du in diesem Jahr eine Technologie beherrschen könntest, welche wäre das?</li><li>Erkläre die Bedeutung von Standards und Standardisierungsgremien.</li><li>Was ist Flash of Unstyled Content (FOUC)? Wie vermeidest du FOUC?</li><li>Erkläre, was ARIA und Screenreader sind und wie man eine Website barrierefrei macht.</li><li>Erkläre einige Vor- und Nachteile von CSS-Animationen im Vergleich zu JavaScript-Animationen.</li><li>Wofür steht CORS und welches Problem löst es?</li><li>Wie hast du einen Konflikt mit deinem Chef oder deinem Mitarbeiter gelöst?</li><li>Welche Ressourcen nutzt du, um dich über die neuesten Entwicklungen im Bereich Frontend-Entwicklung und Design zu informieren?</li><li>Welche Fähigkeiten sind notwendig, um ein guter Frontend-Entwickler zu sein?</li><li>Welche Rolle siehst du für dich selbst?</li><li>Erkläre den Unterschied zwischen Cookies, Session Storage und Local Storage.</li><li>Kannst du erklären, was passiert, wenn du eine URL in den Browser eingibst?</li><li>Beschreibe den Unterschied zwischen Server-Side Rendering (SSR) und Client-Side Rendering (CSR). Diskutiere die Vor- und Nachteile.<ul><li>Bist du mit statischem Rendering vertraut?</li><li>Und mit Rehydration?</li></ul></li></ul><h4><a href="#toc">[⬆]</a> <a name="html">HTML Fragen:</a></h4><ul><li>Was macht ein <code>doctype</code>?</li><li>Wie stellst du eine Seite mit Inhalten in mehreren Sprachen bereit?</li><li>Worauf musst du achten, wenn du für mehrsprachige Websites designst oder entwickelst?</li><li>Wofür sind <code>data-</code> Attribute gut?</li><li>Betrachte HTML5 als offene Webplattform. Was sind die Bausteine von HTML5?</li><li>Beschreibe den Unterschied zwischen einem <code>cookie</code>, <code>sessionStorage</code> und <code>localStorage</code>.</li><li>Beschreibe den Unterschied zwischen <code><script></code>, <code><script async></code> und <code><script defer></code>.</li><li>Warum ist es im Allgemeinen eine gute Idee, CSS <code><link></code>-Tags zwischen <code><head></head></code> und JS <code><script></code>-Tags direkt vor <code></body></code> zu positionieren? Kennst du Ausnahmen?</li><li>Was ist progressives Rendering?</li><li>Warum würdest du ein <code>srcset</code>-Attribut in einem Image-Tag verwenden? Erkläre den Prozess, den der Browser bei der Auswertung des Inhalts dieses Attributs verwendet.</li><li>Hast du schon verschiedene HTML-Templating-Sprachen verwendet?</li><li>Was ist der Unterschied zwischen <code>canvas</code>und <code>svg</code>?</li><li>Was sind leere Elemente in HTML?</li></ul><h4><a href="#toc">[⬆]</a> <a name="css">CSS Fragen:</a></h4><ul><li>Was ist die Spezifität von CSS-Selektoren und wie funktioniert sie?</li><li>Was ist der Unterschied zwischen “Resetting” und “Normalizing” von CSS? Was würdest du wählen und warum?</li><li>Beschreibe Floats und wie sie funktionieren.</li><li>Beschreibe z-index und wie der Stapelkontext (stacking context) gebildet wird.</li><li>Beschreibe BFC (Block Formatting Context) und wie er funktioniert.</li><li>Was sind die verschiedenen Clearing-Techniken und welche ist für welchen Kontext geeignet?</li><li>Wie würdest du browser-spezifische Styling-Probleme beheben?</li><li>Wie stellst du deine Seiten für funktionsbeschränkte Browser bereit?<ul><li>Welche Techniken/Prozesse verwendest du?</li></ul></li><li>Was sind die verschiedenen Möglichkeiten, Inhalte visuell zu verstecken (und nur für Screenreader verfügbar zu machen)?</li><li>Hast du jemals ein Grid-System verwendet und wenn ja, welches bevorzugst du?</li><li>Hast du Medienabfragen oder mobile spezifische Layouts/CSS verwendet oder implementiert?</li><li>Bist du mit dem Styling von SVGs vertraut?</li><li>Kannst du ein Beispiel für eine <code>@media</code>-Eigenschaft außer <code>screen</code> geben?</li><li>Was sind einige der “gotchas” beim Schreiben von effizientem CSS?</li><li>Was sind die Vor- und Nachteile der Verwendung von CSS-Präprozessoren?<ul><li>Beschreibe, was du an den von dir verwendeten CSS-Präprozessoren magst und nicht magst.</li></ul></li><li>Wie würdest du ein Webdesign-Comp umsetzen, das nicht standardmäßige Schriftarten verwendet?</li><li>Erkläre, wie ein Browser bestimmt, welche Elemente einem CSS-Selektor entsprechen.</li><li>Beschreibe Pseudo-Elemente und wofür sie verwendet werden.</li><li>Erkläre dein Verständnis des Box-Modells und wie du dem Browser in CSS mitteilen würdest, dein Layout in verschiedenen Box-Modellen darzustellen.</li><li>Was macht <code>* { box-sizing: border-box; }</code>? Was sind seine Vorteile?</li><li>Was ist die CSS <code>display</code>-Eigenschaft und kannst du ein paar Beispiele für ihre Verwendung geben?</li><li>Was ist der Unterschied zwischen inline und inline-block?</li><li>Was ist der Unterschied zwischen den Selektoren “nth-of-type()” und “nth-child()”?</li><li>Was ist der Unterschied zwischen einem relativ, fest, absolut und statisch positionierten Element?</li><li>Welche bestehenden CSS-Frameworks hast du lokal oder in der Produktion verwendet? Wie würdest du sie ändern/verbessern?</li><li>Hast du CSS Grid verwendet?</li><li>Kannst du den Unterschied erklären, eine Website responsiv zu codieren, im Vergleich zur Verwendung einer Mobile-First-Strategie?</li><li>Hast du jemals mit Retina-Grafiken gearbeitet? Wenn ja, wann und welche Techniken hast du verwendet?</li><li>Gibt es einen Grund, warum du <code>translate()</code> anstelle von absolutem Positionieren verwenden würdest, oder umgekehrt? Und warum?</li><li>Wie ist die CSS-Eigenschaft clearfix nützlich?</li><li>Kannst du den Unterschied zwischen px, em und rem in Bezug auf Schriftgrößen erklären?</li><li>Kannst du ein Beispiel für eine Pseudo-Klasse geben? Kannst du ein Anwendungsbeispiel für eine Pseudo-Klasse nennen?</li><li>Was ist der Unterschied zwischen einem Block-Level-Element und einem Inline-Element? Kannst du Beispiele für beide Elementtypen nennen?</li><li>Was ist der Unterschied zwischen CSS Grid und Flexbox? Wann würdest du welches verwenden?</li><li>Was ist der Unterschied zwischen festen, fluiden und responsiven Layouts?</li></ul><h4><a href="#toc">[⬆]</a> <a name="js">JS Fragen:</a></h4><ul><li>Erkläre Event Delegation.</li><li>Erkläre, wie <code>this</code> in JavaScript funktioniert.<ul><li>Kannst du ein Beispiel dafür geben, wie sich die Arbeit mit <code>this</code> in ES6 geändert hat?</li></ul></li><li>Erkläre, wie die prototypische Vererbung funktioniert.</li><li>Was ist der Unterschied zwischen einer Variable, die <code>null</code>, <code>undefined</code> oder nicht deklariert ist?<ul><li>Wie würdest du einen dieser Zustände überprüfen?</li></ul></li><li>Was ist ein Closure, und wie/warum würdest du eines verwenden?</li><li>Welche Sprachkonstruktionen verwendest du, um über Objekteigenschaften und Array-Elemente zu iterieren?</li><li>Kannst du den Hauptunterschied zwischen der <code>Array.forEach()</code>-Schleife und den <code>Array.map()</code>-Methoden beschreiben und warum du die eine der anderen vorziehen würdest?</li><li>Was ist ein typischer Anwendungsfall für anonyme Funktionen?</li><li>Was ist der Unterschied zwischen Host-Objekten und nativen Objekten?</li><li>Erkläre den Unterschied zwischen: <code>function Person(){}</code>, <code>var person = Person()</code> und <code>var person = new Person()</code>?</li><li>Erkläre die Unterschiede in der Verwendung von <code>foo</code> zwischen <code>function foo() {}</code> und <code>var foo = function() {}</code>.</li><li>Kannst du erklären, was <code>Function.call</code> und <code>Function.apply</code> machen? Was ist der bemerkenswerte Unterschied zwischen den beiden?</li><li>Erkläre <code>Function.prototype.bind</code>.</li><li>Was ist der Unterschied zwischen Feature Detection, Feature Inference und der Verwendung des UA-Strings?</li><li>Erkläre “Hoisting”.</li><li>Was ist Typenkonvertierung? Was sind häufige Fallstricke bei der Verwendung von Typenkonvertierungen in JavaScript-Code?</li><li>Beschreibe Event Bubbling.</li><li>Beschreibe Event Capturing.</li><li>Was ist der Unterschied zwischen einem “Attribut” und einer “Eigenschaft”?</li><li>Was sind die Vor- und Nachteile der Erweiterung eingebauter JavaScript-Objekte?</li><li>Was ist der Unterschied zwischen <code>==</code> und <code>===</code>?</li><li>Erkläre die Same-Origin-Policy in Bezug auf JavaScript.</li><li>Warum wird es Ternary Operator genannt, was bedeutet das Wort “Ternary”?</li><li>Was ist der Strict Mode? Was sind einige der Vor- und Nachteile seiner Verwendung?</li><li>Was sind einige der Vor- und Nachteile, JavaScript-Code in einer Sprache zu schreiben, die in JavaScript kompiliert wird?</li><li>Welche Werkzeuge und Techniken verwendest du zum Debuggen von JavaScript-Code?</li><li>Erkläre den Unterschied zwischen veränderlichen und unveränderlichen Objekten.<ul><li>Was ist ein Beispiel für ein unveränderliches Objekt in JavaScript?</li><li>Was sind die Vor- und Nachteile der Unveränderlichkeit?</li><li>Wie kannst du Unveränderlichkeit in deinem eigenen Code erreichen?</li></ul></li><li>Erkläre den Unterschied zwischen synchronen und asynchronen Funktionen.</li><li>Was ist die Event Loop?<ul><li>Was ist der Unterschied zwischen Call Stack und Task Queue?</li></ul></li><li>Was sind die Unterschiede zwischen Variablen, die mit <code>let</code>, <code>var</code> oder <code>const</code> erstellt wurden?</li><li>Was sind die Unterschiede zwischen ES6-Klassen und ES5-Funktionskonstruktoren?</li><li>Kannst du einen Anwendungsfall für die neue Arrow-Funktion <code>=></code>Syntax bieten? Wie unterscheidet sich diese neue Syntax von anderen Funktionen?</li><li>Welchen Vorteil hat die Verwendung der Arrow-Syntax für eine Methode in einem Konstruktor?</li><li>Was ist die Definition einer Higher-Order Function?</li><li>Kannst du ein Beispiel für das Destructuring eines Objekts oder Arrays geben?</li><li>Kannst du ein Beispiel für das Generieren eines Strings mit ES6-Template-Literalen geben?</li><li>Kannst du ein Beispiel für eine Curry-Funktion geben und warum diese Syntax einen Vorteil bietet?</li><li>Was sind die Vorteile der Verwendung der <code>spread syntax</code> und wie unterscheidet sie sich von der <code>rest syntax</code>?</li><li>Wie kannst du Code zwischen Dateien teilen?</li><li>Warum möchtest du vielleicht statische Klassenmitglieder erstellen?</li><li>Was ist der Unterschied zwischen <code>while</code>- und <code>do-while</code>-Schleifen in JavaScript?</li><li>Was ist ein promise? Wo und wie würdest du ein promise verwenden?</li><li>Erkläre, wie du objektorientierte Programmierprinzipien beim Programmieren mit JavaScript anwenden würdest.</li></ul><h4><a href="#toc">[⬆]</a> <a name="code">Code Fragen:</a></h4><ul><li>Mach, dass dies funktioniert:</li></ul><pre class="language-javascript"><code class="language-javascript"><span class="token function">duplicate</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">4</span><span class="token punctuation">,</span><span class="token number">5</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// [1,2,3,4,5,1,2,3,4,5]</span></code></pre><ul><li>Erstelle eine for-Schleife, die bis <code>100</code> iteriert und “fizz” bei Vielfachen von <code>3</code>, “buzz” bei Vielfachen von <code>5</code> und “fizzbuzz” bei Vielfachen von <code>3</code> und `5 ausgibt.</li><li>Was wird jeweils zurückgegeben?</li></ul><pre class="language-javascript"><code class="language-javascript">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">"hello"</span> <span class="token operator">||</span> <span class="token string">"world"</span><span class="token punctuation">)</span>
|
|
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">"foo"</span> <span class="token operator">&&</span> <span class="token string">"bar"</span><span class="token punctuation">)</span></code></pre><ul><li>Schreibe einen sofort ausgeführten Funktionsausdruck (IIFE).</li></ul><h4><a href="#toc">[⬆]</a> <a name="testing">Test Fragen:</a></h4><ul><li>Was sind einige Vor- und Nachteile beim Testen deines Codes?</li><li>Welche Werkzeuge würdest du verwenden, um die Funktionalität deines Codes zu testen?</li><li>Was ist der Unterschied zwischen einem Unit-Test und einem funktionalen/integration Test?</li><li>Was ist der Zweck eines Code-Stil-Linting-Tools?</li><li>Was sind einige der Best Practices für das Testen?</li></ul><h4><a href="#toc">[⬆]</a> <a name="performance">Performance Fragen:</a></h4><ul><li>Welche Werkzeuge würdest du verwenden, um einen Performance-Bug in deinem Code zu finden?</li><li>Welche Möglichkeiten gibt es, die Scroll-Performance deiner Website zu verbessern?</li><li>Erkläre den Unterschied zwischen Layout, Painting und Compositing.</li></ul><h4><a href="#toc">[⬆]</a> <a name="network">Netzwerk Fragen:</a></h4><ul><li>Warum war es traditionell besser, Site-Assets von mehreren Domains zu servieren?</li><li>Beschreibe den Prozess so gut wie möglich, vom Zeitpunkt, an dem du die URL einer Website eingibst, bis sie vollständig auf deinem Bildschirm geladen ist.</li><li>Was sind die Unterschiede zwischen Long-Polling, Websockets und Server-Sent Events?</li><li>Erkläre die folgenden Request- und Response-Header:<ul><li>Unterschied zwischen Expires, Date, Age und If-Modified-…</li><li>Do Not Track</li><li>Cache-Control</li><li>Transfer-Encoding</li><li>ETag</li><li>X-Frame-Options</li></ul></li><li>Was sind HTTP-Methoden? Liste alle HTTP-Methoden auf, die du kennst, und erkläre sie.</li><li>Was ist Domain-Pre-Fetching und wie hilft es bei der Performance?</li><li>Was ist ein CDN und was ist der Vorteil der Verwendung eines solchen</li></ul><h4><a href="#toc">[⬆]</a> <a name="fun">Spaß Fragen:</a></h4><ul><li>Was ist ein cooles Projekt, an dem du kürzlich gearbeitet hast?</li><li>Was magst du an den Entwickler-Tools, die du benutzt?</li><li>Wer inspiriert dich in der Frontend-Community?</li><li>Hast du irgendwelche Nebenprojekte? Welche Art?</li></ul></div><div class="content-edit"><a rel="external noreferrer noopener" target="_blank" href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/src/translations/german.md">Edit this page</a></div></main><footer class="footer"><p class="footer-text">Copyright © 2012 - 2024. Contributors to <a href="https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/main/CONTRIBUTORS.md">Front-end-Developer-Interview-Questions.</a><br>Curious about the project? <a href="/Front-end-Developer-Interview-Questions/about/">Read more about here</a>.</p></footer></div><script>console.log("%cA black belt is a white belt that didn't quit.","color: #fff; font-size: 20px; text-shadow: 1px 1px 1px #000; font-family: serif;");var navToggle=document.getElementById("navigation-toggle"),nav=document.getElementById("navigation");navToggle.addEventListener("click",function(){nav.classList.toggle("open")}),window.addEventListener("resize",function(){document.width>960?nav.classList.remove("active"):(nav.classList.add("no-motion"),setTimeout(function(){nav.classList.remove("no-motion")},250))});</script></body></html> |