3 lines
36 KiB
HTML
3 lines
36 KiB
HTML
<!doctype html><html lang="hu" itemscope itemtype="https://schema.org/Article"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Interjú kérdések front-end fejlesztőknek ★ 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="Interjú kérdések front-end fejlesztőknek ★ 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="Interjú kérdések front-end fejlesztőknek ★ 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/hungarian/"><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="Interjú kérdések front-end fejlesztőknek ★ 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">Interjú kérdések front-end fejlesztőknek</h1></header><div class="content"><h1>Interjú kérdések front-end fejlesztőknek</h1><p>Ebben a gyűjteményben összeválogattuk a legjobb front-end fejlesztő interjú kérdéseket. Ellenben nem tanácsoljuk az összes kérdés egyidejű feltevését, hiszen ez órákat venne igénybe de egy válogatott kérdéssorral megkönnyíthetjük a potenciális jelentkezők szelektálását.</p><p><a href="http://rmurphey.com/">Rebecca Murphey</a>, <a href="http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/">Baseline For Front-End Developers</a> cikke is hasznos alapja lehet egy interjúnak.</p><p><strong>Megjegyzés:</strong> Ne feledd, hogy a kérdések többsége érdekes beszélgetésé alakulhat, ami többet elárulhat az emberről mintha csak egyszerű válaszokat adna.</p><h2 id="tartalom" tabindex="-1"><a class="header-anchor" href="#tartalom"></a> <a name="toc">Tartalom</a></h2><ol><li><a href="#contributors">Eredeti közreműködők</a></li><li><a href="#general">Általános kérdések</a></li><li><a href="#html">HTML kérdések:</a></li><li><a href="#css">CSS kérdések</a></li><li><a href="#js">JS kérdések</a></li><li><a href="#jquery">jQuery kérdések</a></li><li><a href="#jscode">Példakódok</a></li><li><a href="#fun">Választható és vicces kérdések</a></li><li><a href="#references">További referenciák</a></li></ol><h4><a href="#toc">[⬆]</a> <a name="contributors">Eredeti közreműködők:</a></h4><p>A kérdések többsége egy <a href="http://oksoclap.com/">oksoclap</a> beszélgetés alapján készült, amit <a href="http://paulirish.com">Paul Irish</a> (<a href="http://twitter.com/paul_irish">@paul_irish</a>) kezdeményezett az alábbi közreműködőkkel:</p><ul><li><a href="http://twitter.com/bentruyman">@bentruyman</a> - <a href="http://bentruyman.com">http://bentruyman.com</a></li><li><a href="http://twitter.com/cowboy">@cowboy</a> - <a href="http://benalman.com">http://benalman.com</a></li><li><a href="http://ajpiano">@ajpiano</a> - <a href="http://ajpiano.com">http://ajpiano.com</a></li><li><a href="http://twitter.com/slexaxton">@SlexAxton</a> - <a href="http://alexsexton.com">http://alexsexton.com</a></li><li><a href="http://twitter.com/boazsender">@boazsender</a> - <a href="http://boazsender.com">http://boazsender.com</a></li><li><a href="http://twitter.com/miketaylr">@miketaylr</a> - <a href="http://miketaylr.com">http://miketaylr.com</a></li><li><a href="http://twitter.com/vladikoff">@vladikoff</a> - <a href="http://vladfilippov.com">http://vladfilippov.com</a></li><li><a href="http://twitter.com/gf3">@gf3</a> - <a href="http://gf3.ca">http://gf3.ca</a></li><li><a href="http://twitter.com/jon_neal">@jon_neal</a> - <a href="http://twitter.com/jon_neal">http://twitter.com/jon_neal</a></li><li><a href="http://twitter.com/wookiehangover">@wookiehangover</a> - <a href="http://wookiehangover.com">http://wookiehangover.com</a></li><li><a href="http://twitter.com">@iansym</a></li></ul><h4><a href="#toc">[⬆]</a> <a name="general">Általános kérdések:</a></h4><ul><li>Tanultál valami újat a héten/tegnap és ha igen, mit?</li><li>Mi számodra a legérdekesebb és izgalmasabb a kódolás során?</li><li>Milyen UI, biztonsági, teljesítménybeli, SEO, karbantarthatósági és technológiai szempontokat tartasz szem elött fejlesztés közben?</li><li>Mi a számodra legelőnyösebb fejlesztői környezet? (operációs rendszer, szerkesztő, böngésző, fejlesztői eszközök, stb.)</li><li>Részletezd a munkafolyamatot, hogyan készítesz el egy weboldalt.</li><li>Mi a különbség a fokozatos javítása és a között, hogy a weboldalt folyamatosan optimalizálod régebbi és egyszerűbb felületekre is?<ul><li>Bónusz pont a funkció működésének tesztelése adott eszközön.</li></ul></li><li>Magyarázd el mit jelent a “szemantikus HTML”.</li><li>Milyen böngészőt és milyen eszközöket használsz a fejlesztéshez?</li><li>Hogyan optimalizálod egy weboldal forrásait/eszközeit?<ul><li>Keress több megoldást, amik tartalmazzák az alábbiakat:<ul><li>Fájl egyesítés</li><li>Fájl minimalizálás</li><li>CDN hoszting</li><li>Cachelés</li><li>stb.</li></ul></li></ul></li><li>Miert jobb az eszközöket egyszerre több domainnek is kiszolgálni?<ul><li>Hány lekérdezés futhat a böngészőben egyidejűleg az adott domain irányába?</li></ul></li><li>Nevezz meg 3 lehetőséget az oldalletöltés időtartámanak csökkentésére. (előtöltött vagy aktuális töltési idő)</li><li>Ha beszállsz egy projektbe, és ők tabot használnak te pedig szókozt a kód rendezésénél, mit teszel?<ul><li>Tanácsolod, hogy használjatok valami technológiát, pl. <a href="http://editorconfig.org">EditorConfig</a></li><li>Elfogadod (vagy tartózkodsz)</li><li><code>issue :retab! command</code></li></ul></li><li>Készíts egy egyszerű slideshow oldalt.<ul><li>Bónusz pont ha nem szükséges hozzá JavaScript.</li></ul></li><li>Milyen eszközökkel teszteled a kódod teljesítményét? ()<ul><li>Profiler</li><li><a href="http://jsperf.com/">JSPerf</a></li><li><a href="http://dromaeo.com/">Dromaeo</a></li></ul></li><li>Ha idén elsajátíthatnál egy technológiát, mi lenne az?</li><li>Ismertesd a sztandardok fontosságát.</li><li>Mi a FOUC? Hogyan kerulöd el a FOUC-et?</li><li>Magyarázt el legjobb tudásod szerint mi történik a böngészőben attól kezdve hogy beírod az oldal url-jét, addig hogy az betöltődött a képernyőn.</li><li>Magyarázd el mi az ARIA és a képernyőolvasók, és hogy tudsz egy weboldalt hozzáférhetővé tenni hátrányos helyzetben élők számára.</li></ul><h4><a href="#toc">[⬆]</a> <a name="html">HTML kérdések:</a></h4><ul><li>Mi a <code>doctype</code> feladata és hány fajtáját tudod megnevezni?</li><li>Mi a különbség a <code>standard</code> és a <code>quirks</code> módok között?</li><li>Nevezd meg az XHTML oldalak korlátait?<ul><li>Van bármi akadálya annak, hogy egy oldalt <code>application/xhtml+xml</code>-ként szolgáljon ki?</li></ul></li><li>Hogyan készítesz fel egy weboldalt többnyelvű tartalom megjelenítésére?<ul><li>Mikre kell figyelni egy többnyelvű oldal tervezése és fejlesztése során?</li></ul></li><li>Mire valók a <code>data-</code> attribútumok?</li><li>Tegyük fel, hogy a HTML5 egy nyílt webes felület. Mik az építőelemei?</li><li>Mi a különbség a <code>cookie</code> a <code>sessionStorage</code> és a <code>localStorage</code> között.</li><li>El tudod mondani mi a különbség a <code>GET</code> és a <code>POST</code> között?</li><li>Mi a különbség a <code><script></code>, <code><script async></code> és <code><script defer></code> között.</li></ul><h4><a href="#toc">[⬆]</a> <a name="css">CSS kérdések:</a></h4><ul><li>Mire való a “reset” CSS fájl és mennyire hasznos?</li><li>Hogyan működik a CSS <code>float</code>?</li><li>Milyen <code>clear</code> technikákat ismersz és melyik milyen környezetben a megfelelő?</li><li>Magyarázd el a CSS sprites működését és, hogy hogyan alkalmazod egy weboldalon?</li><li>Mi a kedvenc képpel helyettesítő (image replacement) technikád és mit használsz mire?</li><li>CSS hackek, böngésző függő CSS fájlok, vagy… valami más?</li><li>Hogyan jelenítesz meg oldalakat korlátozott böngészőkben?<ul><li>Milyen technológiákat/folyamatokat használsz?</li></ul></li><li>Milyen módon tudsz tartalmakat vizuálisan elrejteni (és csak screen olvasók számára elérhetővé tenni)?</li><li>Használtál már “grid system”-et? Ha igen nevezz meg párat.</li><li>Használtál már “media query”-ket vagy mobil specifikus layoutokat/CSS-eket?</li><li>Jártas vagy az SVG használatában?</li><li>Hogyan alakítasz egy weboldalt nyomtatóbaráttá?</li><li>Mik a legjobb “ötletek” a hatékony CSS kód írásához?</li><li>Használsz CSS előfeldolgozó technilógiát? (<a href="http://sass-lang.com/">SASS</a>, <a href="http://compass-style.org/">Compass</a>, <a href="http://learnboost.github.io/stylus/">Stylus</a>, <a href="http://lesscss.org/">LESS</a>)<ul><li>Ha igen mit szeretsz és mit nem szeretsz bennük?</li></ul></li><li>Hogyan valósítasz meg egy olyan dizájn kompozíciót, ami nem a szabványos betűtípusokat tartalmazza?<ul><li>Webfontok (<a href="https://www.google.com/fonts/">Google Webfonts</a>, <a href="https://typekit.com/">Typekit</a>, stb.)</li></ul></li><li>Miként határozza meg a böngésző a megfelelő CSS szelektort?</li><li>Hogyan értelmezed a “box model”-t és hogyan alkalmazod a böngészőkben?</li><li>Mit csinál a <code>* { box-sizing: border-box; }</code>? Mik az előnyei?</li><li>Sorold fel a display tulajdonság annyi értékét amennyit tudsz.</li><li>Mi a különbség az <code>inline</code> és az <code>inline-block</code> között?</li><li>Mi a különbség a <code>relative</code> , <code>fixed</code>, <code>absolute</code> és statikusan pozicionált elemek között?</li><li>A ‘C’ feloldása a CSS-ben a cascading (lépcsőzetes). Hogy van a prioritás meghatározva a stílusok közt (néhány példával)? Hogy használhatod ezt a rendszert a saját előnyödre?</li><li>Használtál már CSS keretrendszert? (Bootstrap, PureCSS, Foundation stb.)</li><li>Ha igen, melyiket? Ha tehetnéd, hogy változtatnád/fejlesztenéd tovább?</li><li>Foglalkoztál már az új CSS Flexbox és Grid specifikációkkal?</li><li>Miben más a reszponzív design és az adaptív design?</li><li>Dolgoztál már retina grafikával? Ha igen, milyen teknikákat használtál?</li></ul><h4><a href="#toc">[⬆]</a> <a name="js">JS kérdések:</a></h4><ul><li>Mit jelent az <code>event delegation</code>?</li><li>Magyarázd el hogyan működik a <code>this</code> a JavaScript-ben.</li><li>Hogyan működik a protokol öröklés (prototypal inheritance)?</li><li>Hogyan teszteled a JavaScript kódodat?</li><li>AMD vs. CommonJS?</li><li>Mi a hashtábla?</li><li>Miért nem működik a következő kód IIFE-ként? <code>function foo(){ }();</code><ul><li>Mit kell megváltoztatni, hogy működjön?</li></ul></li><li>Mit jelent az <code>undefined</code> és az <code>undeclared</code> változó?<ul><li>Miként ellenőrzöd ezeket?</li></ul></li><li>Mi a “closure”, milyen formáit ismered és hogyan használod azokat?</li><li>Hogyan néz ki egy anoním funkció?</li><li>Magyarázd el a JavaScript modul sablont és, hogy mikor használjuk.<ul><li>Bónusz pont, ha említi a tiszta “namespace”-ket.</li><li>Mi történik akkor, ha a modul “namespace” mentes?</li></ul></li><li>Miként rendszerezed a kódodat? (module pattern, classical inheritance)</li><li>Mi a különbség hoszt objektum és natív objektum között?</li><li>Mi a különbség az következő kódok között:<br><code>function Person(){}</code>, <code>var person = Person()</code> és <code>var person = new Person()</code></li><li>Mi a különbség a <code>.call</code> és az <code>.apply</code> között?</li><li>Magyarázd el mire jó a <code>Function.prototype.bind</code>?</li><li>Mikor szoktad optimalizálni a kódodat?</li><li>Magyarázd el hogyan működik az öröklődés szabálya a JavaScript-ben?</li><li>Mikor használod a <code>document.write()</code> funkciót?<ul><li>A legtöbb generált hírdetésben még mindig használják annak ellenére, hogy nem ajánlatos.</li></ul></li><li>Mi a különbség a “feature” észlelés (detection), “feature” következtetés (inference) és az UA sztring használata között?</li><li>Magyarázd meg az AJAX működését a lehető legrészletesebben.</li><li>Magyarázd el, hogyan működik a JSONP (és miért nem AJAX valójában).</li><li>Használtál már JavaScript template rendszert?<ul><li>Ha igen mit? (Mustache.js, Handlebars, stb.)</li></ul></li><li>Mit jelent a “hoisting”?</li><li>Mit jelent az <code>event bubbling</code>?</li><li>Mi a különbség az “attribute” és a “property” között?</li><li>Miért nem jó ötlet kiegészíteni a beépített JavaScript objektumokat?</li><li>Miért jó ötlet kiegészíteni a bepített funkciókat?</li><li>Mi a különbség a “document load” és a “document ready” között?</li><li>Mi a különbség <code>==</code> és <code>===</code> között?</li><li>Hogyan olvasol be egy paramétert a böngésző ablak URL-ből?</li><li>Mit jelent a “same-origin” szabály a JavaScript-bet?</li><li>Ismertesd a JavaScript öröklési mintáját.</li><li>Javítsd ki az alábbi példát:</li></ul><pre class="language-javascript"><code class="language-javascript"><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 function">duplicate</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>írj le egy memorizáló stratégiát (ismétlődő kalkulációk nélkül) JavaScriptben.</li><li>Mit nevezünk “Ternary” kifejezésnek? Mire utal a “Ternary” szó?</li><li>Mennyi attribútumot lehet átadni egy funkciónak?</li><li>Mi a <code>"use strict";</code>, mik az előnyei és a hátrányai?</li><li>Készíts egy ciklust ami 100-ig számol, minden 3-al osztható számnál kiírja hogy “fizz”, minden 5-el osztható számnál kiírja hogy “buzz”, és minden 3-al és 5-el is osztható számnál kiírja hogy “fizzbuzz”</li><li>Általánosságban miért jó ötlet a weboldal global scope-ját érintetlenül hagyni?</li></ul><h4><a href="#toc">[⬆]</a> <a name="jquery">jQuery kérdések:</a></h4><ul><li>Mit jelent a <code>chaining</code>?</li><li>Mit jelent a <code>deferreds</code>?</li><li>Milyen jQuery specifikus optimalizálást ismersz?</li><li>Mire használhatjuk az <code>.end()</code> funkciót?</li><li>Hogyan neveznél el egy kapcsolt esemény kezelőt (bound event handler) és miért?</li><li>Nevezz meg 4 különböző értéket, ami átadható egy jQuery folyamatnak.<ul><li>Szelektor (sztring), HTML (sztring), Callback (funkció), HTMLElement, objektum, tömb, elemb tömb, jQuery objektum, stb.</li></ul></li><li>Mit jelent az effektek (vagy fx) sorba állítas?</li><li>Mi a különbség <code>.get()</code>, <code>[]</code>, és <code>.eq()</code> között?</li><li>Mi a különbség <code>.bind()</code>, <code>.live()</code>, és <code>.delegate()</code> között?</li><li>Mi a különbség <code>$</code> és <code>$.fn</code> között? Vagy mit jelent a <code>$.fn</code>?</li><li>Optimalizáld a alábbi szelektort:</li></ul><pre class="language-javascript"><code class="language-javascript"><span class="token function">$</span><span class="token punctuation">(</span><span class="token string">".foo div#bar:eq(0)"</span><span class="token punctuation">)</span></code></pre><h4><a href="#toc">[⬆]</a> <a name="jscode">Példakódok:</a></h4><pre class="language-javascript"><code class="language-javascript"><span class="token function">modulo</span><span class="token punctuation">(</span><span class="token number">12</span><span class="token punctuation">,</span> <span class="token number">5</span><span class="token punctuation">)</span> <span class="token comment">// 2</span></code></pre><p><em>Kérdés: Készítsd el a modulo funkció, hogy a fenti példa eredménye 2 legyen.</em></p><pre class="language-javascript"><code class="language-javascript"><span class="token string">"i'm a lasagna hog"</span><span class="token punctuation">.</span><span class="token function">split</span><span class="token punctuation">(</span><span class="token string">""</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">reverse</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">join</span><span class="token punctuation">(</span><span class="token string">""</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><em>Kérdés: Milyen értékkel tér vissza a fenti állítás?</em></p><p><strong>Válasz: “goh angasal a m’i”</strong></p><pre class="language-javascript"><code class="language-javascript"><span class="token punctuation">(</span> window<span class="token punctuation">.</span>foo <span class="token operator">||</span> <span class="token punctuation">(</span> window<span class="token punctuation">.</span>foo <span class="token operator">=</span> <span class="token string">"bar"</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><em>Kérdés: Mi az értéke a <code>window.foo</code>-nak?</em></p><p><strong>Válasz: “bar”</strong> <em>(de csak ha a <code>window.foo</code> hamis egyébként megtartja az értékét.)</em></p><pre class="language-javascript"><code class="language-javascript"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token string">"Hello"</span><span class="token punctuation">;</span> <span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">var</span> bar <span class="token operator">=</span> <span class="token string">" World"</span><span class="token punctuation">;</span> <span class="token function">alert</span><span class="token punctuation">(</span>foo <span class="token operator">+</span> bar<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">alert</span><span class="token punctuation">(</span>foo <span class="token operator">+</span> bar<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><em>Kérdés: Mi a fenti két alert-nek a kimenete?</em></p><p><strong>Válasz: “Hello World” és ReferenceError: bar is not defined</strong></p><pre class="language-javascript"><code class="language-javascript"><span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
|
||
foo<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
foo<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p><em>Kérdés: Mi a <code>foo.length</code> értéke?</em></p><p><strong>Válasz: <code>2</code></strong></p><h4><a href="#toc">[⬆]</a> <a name="fun">Választható és vicces kérdések:</a></h4><ul><li>Mi a legjobb dolog, amit eddig kódoltál? Mire vagy a legbüszkébb?</li><li>Mi a kedvenced az általad használt fejlesztői eszközökben?</li><li>Van dédelgetett projekted? Ha igen, milyen?</li><li>Mit szeretsz a legjobban az Internet Explorerben?</li></ul><h4><a href="#toc">[⬆]</a> <a name="references">További referenciák:</a></h4><ul><li><a href="http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before">http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before</a></li><li><a href="http://www.nczonline.net/blog/2010/01/05/interviewing-the-front-end-engineer/">http://www.nczonline.net/blog/2010/01/05/interviewing-the-front-end-engineer/</a></li><li><a href="http://css-tricks.com/interview-questions-css/">http://css-tricks.com/interview-questions-css/</a></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/hungarian.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> |