This file contains a number of front-end interview questions that can be used when vetting potential candidates. It is by no means recommended to use every single question here on the same candidate (that would take hours). Choosing a few items from this list should help you vet the intended skills you require.
Note: Keep in mind that many of these questions are open-ended and could lead to interesting discussions that tell you more about the person’s capabilities than a straight answer would.
Contribute 🕶
Saw something wrong? Want to add a question? suggest something? Check our contributing guidelines, open a pull-request or fill a bug.
This file contains a number of front-end interview questions that can be used when vetting potential candidates. It is by no means recommended to use every single question here on the same candidate (that would take hours). Choosing a few items from this list should help you vet the intended skills you require.
Note: Keep in mind that many of these questions are open-ended and could lead to interesting discussions that tell you more about the person’s capabilities than a straight answer would.
Contribute 🕶
Saw something wrong? Want to add a question? suggest something? Check our contributing guidelines, open a pull-request or fill a bug.
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore. Read more about here. Better in your language? See one of our translations.
Since this project begun, thousands of questions were added by an amazing group of people, and translated to more than 30 different languages. Want to contribute? See our contribute guide. We have a Hall of Fame 👑.
\ No newline at end of file
+Front-end Job Interview Questions
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore. Read more about here. Better in your language? See one of our translations.
Since this project begun, thousands of questions were added by an amazing group of people, and translated to more than 30 different languages. Want to contribute? See our contribute guide. We have a Hall of Fame 👑.
\ No newline at end of file
diff --git a/_site/questions/coding-questions/index.html b/_site/questions/coding-questions/index.html
index ceb4d04..cbc634a 100644
--- a/_site/questions/coding-questions/index.html
+++ b/_site/questions/coding-questions/index.html
@@ -1 +1 @@
-Coding Questions ★ Front-end Job Interview Questions
هذا الملف يحتوي على عدد من أسئلة مقابلة شخصية في تطوير واجهة الويب التي من الممكن ان تساعدك في فحص المرشحين المحتملين للوظيفة. لا ينصح باستخدام كل الأسئلة هنا على مرشح واحد, فاختيار بعض من الأسئلة سيساعدك في تحديد من يمتلك المهارات المتوافقه مع متطلباتك.
ملاحظة: كثير من هذه الأسئلة ليس لها إجابات محددة مما قد يؤدي الى نقاش مثير للاهتمام , و يعرفك على قدرات الشخص أكثر مما تتوقع من اجابة محدده.
هذا الملف يحتوي على عدد من أسئلة مقابلة شخصية في تطوير واجهة الويب التي من الممكن ان تساعدك في فحص المرشحين المحتملين للوظيفة. لا ينصح باستخدام كل الأسئلة هنا على مرشح واحد, فاختيار بعض من الأسئلة سيساعدك في تحديد من يمتلك المهارات المتوافقه مع متطلباتك.
ملاحظة: كثير من هذه الأسئلة ليس لها إجابات محددة مما قد يؤدي الى نقاش مثير للاهتمام , و يعرفك على قدرات الشخص أكثر مما تتوقع من اجابة محدده.
\ No newline at end of file
diff --git a/_site/translations/bulgarian/index.html b/_site/translations/bulgarian/index.html
index b43dfba..6ffbd25 100644
--- a/_site/translations/bulgarian/index.html
+++ b/_site/translations/bulgarian/index.html
@@ -1 +1 @@
-Въпроси за интервю за front-end разработчици ★ Front-end Job Interview Questions
Това репозитори съдържа въпроси от интервюта на front-end разработчици, които могат да бъдат използвани за отсяване на потенциални кандидати. Не препоръчваме използването на всеки въпрос за всеки кандидат (това би отнело часове). Избирането на няколко въпроса от списъка би могло да помогне да се проверят търсените умения у кандидатите.
Бележка: Имайте предвид, че много от тези въпроси могат да породят интересни дискусии и да ви помогнат по-добре да проверите познанията и начина на мислене на кандидата, отколкото ако получавате директен отговор.
С какво техническо предизвикателство се сблъскахте наскоро и как го решихте?
Какво свързва потребителския интерфейс, сигурността, функционирането, SEO, поддръжката или технологиите по между им при създаването на уеб приложения или сайтове?
Разкажете за предпочитанията ви към операционни системи, редактори, браузъри, инструменти и т.н.
С кои системи за управление на версиите (source control) сте запознати?
Можете ли да обясните последователността от действия, които извършвате, когато създавате уеб страници?
Ако имате 5 различни стилови файла, как бихте ги интегрирали?
Можете ли да обясните разликите между progressive enhancement и graceful degradation?
Как бихте оптимизирали зареждането на ресурси за дадена уеб страница?
По колко ресурса едновременно свалят браузърите от даден домейн?
Какви са изключенията?
Назовете 3 начина да намалите скоростта на зареждане на уеб страница (забележимата или реалната скорост на зареждане).
Ако започнете работа по проект, в чийто код са използвани табулации, а вие сте използвали интервали, какво ще направите?
Обяснете как бихте изградили страница със слайд-шоу.
Ако можете да научите много добре 1 технология тази година, каква ще е тя?
Обяснете важността на стандартите и организациите за стандартизация.
Какво е Flash of unstyled content? Как се справяте с FOUC?
Обяснете какво е ARIA и екранни четци и как да правим сайтовете по-достъпни.
Обяснете предимствата и недостатъците на CSS анимациите пред тези на JavaScript.
Обяснете как работи наследяването на прототипи (prototypal inheritance).
AMD или CommonJS?
Обяснете защо този код не работи като IIFE: function foo(){ }();.
Какво е нужно да се промени, за да може кодът да работи като IIFE?
Каква е разликата между променлива, която е: null, undefined или недекларирана?
Как проверявате всяко от тези състояния на променливите?
Какво е closure? Как и защо се използва?
Кога се използват анонимните функции?
Как организирате своя код? (module патърн, класическо наследяване?)
Каква е разликата между host обекти и native обекти?
Каква е разликата между function Person(){}, var person = Person() и var person = new Person()?
Каква е разликата между .call и .apply?
Обяснете Function.prototype.bind?
В какви случаи бихте използвали document.write()?
Каква е разликата между feature detection, feature inference, и използването на user agent (UA) string?
Обяснете AJAX в детайли.
Какви са предимствата и недостатъците при употребата на AJAX?
Обяснете как работи JSONP (и защо не е точно AJAX).
Използвали ли сте JavaScript темплейти?
Ако да, коя библиотека сте използвали?
Обяснете “hoisting”.
Обяснете “event bubbling”.
Каква е разликата между “attribute” и “property”?
Защо extending built-in в JavaScript обектите не е добра идея?
Каква е разликата между събитията “document load” и “document DOMContentLoaded”?
Каква е разликата между == и ===?
Обяснете same-origin policy от гледна точка на JavaScript.
Оправете кода, така че да работи:
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Защо тернарният оператор се нарича така? Какво означава думата “тернарен”?
Какво е "use strict";? Какви са предимствата и недостатъците на ползването му в кода?
Напишете for loop, който стига до 100 и извежда “fizz” за всички числа, които се делят на 3, “buzz” за тези, които се делят 5 и “fizzbuzz” за числата, които се делят и на 3 и на 5.
Защо по правило е добра идея да се остави global scope на един уебсайт непроменен?
Защо бихте използвали нещо като load събитието? Това събитие има ли недостатъци? Знаете ли алтернативи и защо бихте ги използвали?
Обяснете какво е single page app и как може да се оптимизира за търсачките.
Докъде се простира опитът ви с Promises и / или техните polyfills?
Какви са предимствата и недостатъците при използване на Promises вместо callbacks?
Кои са някои предимства / недостатъци на писането на JavaScript код на език, който се компилира до JavaScript?
Какви инструменти и техники използвате, когато дебъгвате JavaScript код?
Кои конструкции на езика използвате, за да итерирате атрибути (properties) на обекти и елементи в масиви?
Обяснете разликата между mutable и immutable обекти.
Дайте пример за immutable обект в JavaScript.
Какви са предимствата и недостатъците на това един обект да бъде immutable?
Как може да направите обект immutablе във Вашия собствен код?
Обяснете разликата между синхронни и асинхронни функции.
Какво е event loop?
Каква е разликата между call stack и task queue?
Обяснете разликите при използването на foo в примерите: function foo() {}; var foo = function() {}
Какви са разликите при създаавнето на променливи с let, var и const?
Това репозитори съдържа въпроси от интервюта на front-end разработчици, които могат да бъдат използвани за отсяване на потенциални кандидати. Не препоръчваме използването на всеки въпрос за всеки кандидат (това би отнело часове). Избирането на няколко въпроса от списъка би могло да помогне да се проверят търсените умения у кандидатите.
Бележка: Имайте предвид, че много от тези въпроси могат да породят интересни дискусии и да ви помогнат по-добре да проверите познанията и начина на мислене на кандидата, отколкото ако получавате директен отговор.
С какво техническо предизвикателство се сблъскахте наскоро и как го решихте?
Какво свързва потребителския интерфейс, сигурността, функционирането, SEO, поддръжката или технологиите по между им при създаването на уеб приложения или сайтове?
Разкажете за предпочитанията ви към операционни системи, редактори, браузъри, инструменти и т.н.
С кои системи за управление на версиите (source control) сте запознати?
Можете ли да обясните последователността от действия, които извършвате, когато създавате уеб страници?
Ако имате 5 различни стилови файла, как бихте ги интегрирали?
Можете ли да обясните разликите между progressive enhancement и graceful degradation?
Как бихте оптимизирали зареждането на ресурси за дадена уеб страница?
По колко ресурса едновременно свалят браузърите от даден домейн?
Какви са изключенията?
Назовете 3 начина да намалите скоростта на зареждане на уеб страница (забележимата или реалната скорост на зареждане).
Ако започнете работа по проект, в чийто код са използвани табулации, а вие сте използвали интервали, какво ще направите?
Обяснете как бихте изградили страница със слайд-шоу.
Ако можете да научите много добре 1 технология тази година, каква ще е тя?
Обяснете важността на стандартите и организациите за стандартизация.
Какво е Flash of unstyled content? Как се справяте с FOUC?
Обяснете какво е ARIA и екранни четци и как да правим сайтовете по-достъпни.
Обяснете предимствата и недостатъците на CSS анимациите пред тези на JavaScript.
Обяснете как работи наследяването на прототипи (prototypal inheritance).
AMD или CommonJS?
Обяснете защо този код не работи като IIFE: function foo(){ }();.
Какво е нужно да се промени, за да може кодът да работи като IIFE?
Каква е разликата между променлива, която е: null, undefined или недекларирана?
Как проверявате всяко от тези състояния на променливите?
Какво е closure? Как и защо се използва?
Кога се използват анонимните функции?
Как организирате своя код? (module патърн, класическо наследяване?)
Каква е разликата между host обекти и native обекти?
Каква е разликата между function Person(){}, var person = Person() и var person = new Person()?
Каква е разликата между .call и .apply?
Обяснете Function.prototype.bind?
В какви случаи бихте използвали document.write()?
Каква е разликата между feature detection, feature inference, и използването на user agent (UA) string?
Обяснете AJAX в детайли.
Какви са предимствата и недостатъците при употребата на AJAX?
Обяснете как работи JSONP (и защо не е точно AJAX).
Използвали ли сте JavaScript темплейти?
Ако да, коя библиотека сте използвали?
Обяснете “hoisting”.
Обяснете “event bubbling”.
Каква е разликата между “attribute” и “property”?
Защо extending built-in в JavaScript обектите не е добра идея?
Каква е разликата между събитията “document load” и “document DOMContentLoaded”?
Каква е разликата между == и ===?
Обяснете same-origin policy от гледна точка на JavaScript.
Оправете кода, така че да работи:
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Защо тернарният оператор се нарича така? Какво означава думата “тернарен”?
Какво е "use strict";? Какви са предимствата и недостатъците на ползването му в кода?
Напишете for loop, който стига до 100 и извежда “fizz” за всички числа, които се делят на 3, “buzz” за тези, които се делят 5 и “fizzbuzz” за числата, които се делят и на 3 и на 5.
Защо по правило е добра идея да се остави global scope на един уебсайт непроменен?
Защо бихте използвали нещо като load събитието? Това събитие има ли недостатъци? Знаете ли алтернативи и защо бихте ги използвали?
Обяснете какво е single page app и как може да се оптимизира за търсачките.
Докъде се простира опитът ви с Promises и / или техните polyfills?
Какви са предимствата и недостатъците при използване на Promises вместо callbacks?
Кои са някои предимства / недостатъци на писането на JavaScript код на език, който се компилира до JavaScript?
Какви инструменти и техники използвате, когато дебъгвате JavaScript код?
Кои конструкции на езика използвате, за да итерирате атрибути (properties) на обекти и елементи в масиви?
Обяснете разликата между mutable и immutable обекти.
Дайте пример за immutable обект в JavaScript.
Какви са предимствата и недостатъците на това един обект да бъде immutable?
Как може да направите обект immutablе във Вашия собствен код?
Обяснете разликата между синхронни и асинхронни функции.
Какво е event loop?
Каква е разликата между call stack и task queue?
Обяснете разликите при използването на foo в примерите: function foo() {}; var foo = function() {}
Какви са разликите при създаавнето на променливи с let, var и const?
\ No newline at end of file
diff --git a/_site/translations/croatian/index.html b/_site/translations/croatian/index.html
index 324fc7c..cb563e2 100644
--- a/_site/translations/croatian/index.html
+++ b/_site/translations/croatian/index.html
@@ -1 +1 @@
-Intervju za posao Front-end Developera ★ Front-end Job Interview Questions
Ovaj repozitorij sadrži brojna pitanja za intervju iz područja front-end-a koja možete koristiti u procjeni potencijalnih kandidata. Nikako se ne preporuča da upotrijebite svako ovdje navedeno pitanje za jednog kandidata (to bi trajalo satima). Odabir nekoliko ciljanih pitanja s ove liste bi Vam trebao pomoći u odabiru.
Napomena: Imajte na umu da su mnoga ovdje navedena pitanja otvorenog tipa i mogla bi voditi u zanimljive rasprave koje govore više o sposobnostima osobe nego pitanja sa direktnim odgovorima.
Autori originalne liste
Većina pitanja je preuzeta sa oksoclap tj. rasprave koju je u originalu pokrenuo Paul Irish (@paul_irish) i kojoj su pridonijele sljedeće osobe:
Ovaj repozitorij sadrži brojna pitanja za intervju iz područja front-end-a koja možete koristiti u procjeni potencijalnih kandidata. Nikako se ne preporuča da upotrijebite svako ovdje navedeno pitanje za jednog kandidata (to bi trajalo satima). Odabir nekoliko ciljanih pitanja s ove liste bi Vam trebao pomoći u odabiru.
Napomena: Imajte na umu da su mnoga ovdje navedena pitanja otvorenog tipa i mogla bi voditi u zanimljive rasprave koje govore više o sposobnostima osobe nego pitanja sa direktnim odgovorima.
Autori originalne liste
Većina pitanja je preuzeta sa oksoclap tj. rasprave koju je u originalu pokrenuo Paul Irish (@paul_irish) i kojoj su pridonijele sljedeće osobe:
\ No newline at end of file
diff --git a/_site/translations/czech/index.html b/_site/translations/czech/index.html
index 95acb01..4b3136c 100644
--- a/_site/translations/czech/index.html
+++ b/_site/translations/czech/index.html
@@ -1 +1 @@
-Front-end vývojář – otázky k pohovoru ★ Front-end Job Interview Questions
Tento repozitář obsahuje řadu otázek, které můžete směle položit u pohovoru kandidátovi na pozici front-end vývojář a ověřit si tak jeho znalosti v tomto oboru. Není zamýšleno položit všechny tyto otázky (jejich korektní zodpovězení by trvalo hodiny), leč pouze určitou část vyhovující vašim potřebám.
Poznámka: Mějte na paměti, že tyto otázky mají vést spíše k diskusi na dané téma a prozradit tak něco více o schopnostech daného vývojáře než aby byly zodpovězeny jedním slovem nebo větou.
Tento repozitář obsahuje řadu otázek, které můžete směle položit u pohovoru kandidátovi na pozici front-end vývojář a ověřit si tak jeho znalosti v tomto oboru. Není zamýšleno položit všechny tyto otázky (jejich korektní zodpovězení by trvalo hodiny), leč pouze určitou část vyhovující vašim potřebám.
Poznámka: Mějte na paměti, že tyto otázky mají vést spíše k diskusi na dané téma a prozradit tak něco více o schopnostech daného vývojáře než aby byly zodpovězeny jedním slovem nebo větou.
Bemærk: Dette arkiv indeholder et udvalg af spørgsmål, der kan bruges til samtale til stillingen som front-end udvikler. Det kan på ingen måde anbefales at bruge hver eneste spørgsmål på samme kandidat da det ville tage flere timer.
Husk på, at mange af disse spørgsmål er åbne og kan føre til interessante diskussioner, der fortæller dig mere om personens evner end et klart svar ville.
####Originale bidragydere
Bemærk: Størstedelen af spørgsmålene blev plukket fra en tråd skabt og bidraget af følgende personer:
Bemærk: Dette arkiv indeholder et udvalg af spørgsmål, der kan bruges til samtale til stillingen som front-end udvikler. Det kan på ingen måde anbefales at bruge hver eneste spørgsmål på samme kandidat da det ville tage flere timer.
Husk på, at mange af disse spørgsmål er åbne og kan føre til interessante diskussioner, der fortæller dig mere om personens evner end et klart svar ville.
####Originale bidragydere
Bemærk: Størstedelen af spørgsmålene blev plukket fra en tråd skabt og bidraget af følgende personer:
Deze repo bevat een aantal front-end interview vragen die je kunnen helpen om ervaren kandidaten te vinden. Het is uiteraard niet aangeraden om elke vraag aan een sollicitant te stellen (dat zou ook uren in beslag nemen). Maar als je er een paar gebruikt is het mogelijk om het gewenste skillniveau te vinden dat je zoekt.
Let op: Houd er rekening mee dat deze vragen meestal een open einde hebben en dat zou kunnen leiden tot interessante discussies die je meer over de persoon zelf kan vertellen dan een standaard antwoord.
####Originele Bijdragers
De meerderheid van deze vragen is geplukt uit een oksoclap thread origineel gemaakt door Paul Irish (@paul_irish) en aan bijgedragen door de volgende individuen:
Deze repo bevat een aantal front-end interview vragen die je kunnen helpen om ervaren kandidaten te vinden. Het is uiteraard niet aangeraden om elke vraag aan een sollicitant te stellen (dat zou ook uren in beslag nemen). Maar als je er een paar gebruikt is het mogelijk om het gewenste skillniveau te vinden dat je zoekt.
Let op: Houd er rekening mee dat deze vragen meestal een open einde hebben en dat zou kunnen leiden tot interessante discussies die je meer over de persoon zelf kan vertellen dan een standaard antwoord.
####Originele Bijdragers
De meerderheid van deze vragen is geplukt uit een oksoclap thread origineel gemaakt door Paul Irish (@paul_irish) en aan bijgedragen door de volgende individuen:
این فایل شامل چندین سوال مربوط به مصاحبهی فرانت-اند هست که ازشون میشه در زمان بررسی داوطلبهای بالقوه استفاده کرد. به هیچ وجه پیشنهاد نمیشه که تمام سوالات اینجا رو از یک داوطلب بپرسین (چون چند ساعت طول میکشه). انتخاب چند مورد از این لیست باید بهتون در بررسی تواناییهایی که نیاز دارید کمک کنه.
توجه: در نظر داشته باشید که ته خیلی از این سوالات باز هستن و ممکنه به یک بحث جذاب ختم بشن که بیشتر از یک جواب ساده به شما در مورد تواناییهای شخص مورد نظر اطلاعات میده.
این فایل شامل چندین سوال مربوط به مصاحبهی فرانت-اند هست که ازشون میشه در زمان بررسی داوطلبهای بالقوه استفاده کرد. به هیچ وجه پیشنهاد نمیشه که تمام سوالات اینجا رو از یک داوطلب بپرسین (چون چند ساعت طول میکشه). انتخاب چند مورد از این لیست باید بهتون در بررسی تواناییهایی که نیاز دارید کمک کنه.
توجه: در نظر داشته باشید که ته خیلی از این سوالات باز هستن و ممکنه به یک بحث جذاب ختم بشن که بیشتر از یک جواب ساده به شما در مورد تواناییهای شخص مورد نظر اطلاعات میده.
\ No newline at end of file
diff --git a/_site/translations/french/index.html b/_site/translations/french/index.html
index ced1061..14310d2 100644
--- a/_site/translations/french/index.html
+++ b/_site/translations/french/index.html
@@ -1 +1 @@
-Questionnaire de recrutement pour développeur front-end ★ Front-end Job Interview Questions
Questionnaire de recrutement pour développeur front-end
Questionnaire de recrutement pour développeur front-end
Cette liste contient un certain nombre de questions que vous pouvez poser lors d’un entretien d’embauche pour un développeur Front-End. Il n’est en aucun cas recommandé de poser toutes ces questions à un candidat (ça prendrait des heures). Choisissez en quelques-unes liées au profil que vous rechercher afin de vérifier les compétences dont vous avez besoin.
Note: Gardez en tête que la plupart de ces questions sont ouvertes et qu’elles peuvent mener à des discussions intéressantes, qui vous en apprendront plus sur les capacités de la personne.
Qu’est ce qui vous motive ou vous intéresse dans le développement ?
Quel a été le dernier défi technique que vous avez expérimenté et comment l’avez-vous résolu ?
Quelles considérations en terme d’UI, Sécurité, Performance, SEO, Maintenabilité ou Technologie faites-vous lorsque vous concevez une application web ou site ?
Parlez-moi de votre environnement de travail préféré.
Avec quels logiciels de gestion de versions êtes-vous familier?
Pouvez-vous décrire comment vous travaillez (votre workflow) lorsque vous créez une page web ?
Si vous aviez 5 feuilles de style différentes, de quelle façon les intégreriez-vous le mieux dans un site ?
Pouvez-vous décrire la différence entre amélioration progressive et dégradation gracieuse ?
Comment optimisez-vous les performances de vos pages web (assets/ressources) ?
Combien de ressources différentes à la fois un navigateur peut-il télécharger à partir d’un même domaine ?
Quelles sont les exceptions ?
Donnez 3 façons qui permettent de réduire le temps de chargement d’une page (perçu ou réel).
Si vous commencez à travailler sur un projet existant, où votre prédécesseur a utilisé des tabulations pour indenter son code et que vous utilisez des espaces, que faites-vous ?
Décrivez comment vous développeriez un simple diaporama
Quels outils utilisez-vous pour tester la performance de votre code ?
Si vous pouviez maîtriser parfaitement une technologie cette année, laquelle serait-elle ?
Expliquez l’importance des standards et des organisations les édictant.
Qu’est-ce que le FOUC (flash of unstyled content) et comment l’évitez-vous ?
Expliquez ce que sont ARIA et les lecteurs d’écrans, et comment rendre votre site internet accessible
Expliquez quelques-uns des pour et contre des animations CSS par rapport aux animations JavaScript
Quelle est la différence entre les modes standard et quirks ?
Quelles sont les différences entre HTML et XHTML ?
Y a-t-il des problèmes à envoyer des pages avec le Content-Typeapplication/xhtml+xml ?
Comment servez-vous une page avec du contenu multilingue ?
À quoi devez-vous faire attention quand vous designez ou développez des pages pour des sites multilingues ?
À quoi les attributs data- servent-ils ?
Si l’on considère que HTML5 est une API Web ouverte, quelles sont les briques de base de HTML5 ?
Décrivez la différence entre cookie, sessionStorage, et localStorage.
Décrivez la différence entre <script>, <script async> et <script defer>.
Pourquoi est-ce généralement une bonne idée de positionner les <link> à l’intérieur de <head></head> et les <script> juste avant </body>? Connaissez-vous des exceptions ?
Qu’est-ce que le rendu progressif ?
Pourquoi utiliseriez-vous l’attribut srcset dans une balise image ? Expliquez le processus utilisé par le navigateur lors de l’évaluation du contenu de cet attribut.
Quelle est la différence entre les classes et les IDs en CSS ?
Quelle est la différence entre un “reset” et une “normalisation” en CSS ? Lequel choisiriez-vous et pourquoi ?
Décrivez le positionnement flottant et son fonctionnement.
Décrivez le z-index et comment le contexte d’empilement se forme ?
Quelles sont les différentes méthodes de “clearing” des éléments flottants, et laquelle est appropriée pour chaque contexte ?
Expliquez ce que sont les “sprites” CSS et comment vous les implémenteriez sur une page ou un site.
Quelles sont vos techniques favorites de remplacement d’images, et comment les utilisez-vous ?
Quelle approche choisiriez-vous pour réparer des bugs au niveau du CSS spécifique à certains navigateurs ?
Comment servez-vous vos pages pour les navigateurs aux fonctionnalités réduites ?
Quelles techniques/procédés utilisez-vous ?
Quelles sont les différentes manières de masquer du contenu (en le laissant disponible pour les lecteurs d’écran) ?
Avez-vous déjà utilisé un système de grille, et si oui, lequel préférez-vous ?
Avez-vous déjà implémenté des “media queries”, ou des “layouts CSS” spécifiques aux mobiles ?
Avez-vous déjà touché au style d’un SVG ?
Comment optimisez-vous vos pages pour l’impression (le print) ?
Quelques astuces pour écrire du CSS efficacement ?
Quels sont les avantages/désavantages de l’utilisation des préprocesseurs CSS ? (SASS, Compass, Stylus, LESS)
Si vous avez un avis, décrivez ce que vous aimez et n’aimez pas des préprocesseurs que vous avez utilisé.
Comment implémenteriez-vous un design qui utilise des polices de caractères non standards ?
Expliquez comment un navigateur détermine quels éléments correspondent à un sélecteur CSS.
Expliquez ce que vous avez compris du modèle de boite (box model) et comment implémenteriez vous une mise en page avec des modèles de boite différents.
Qu’est-ce que * { box-sizing: border-box; } fait ? Quels sont ses désavantages ?
Listez autant de valeurs que vous pouvez pour la propriété display.
Quelle est la différence entre inline et inline-block ?
Quelle est la différence entre les éléments ayant relative, fixed, absolute et static comme position ?
Le ‘C’ dans CSS veut dire Cascade (Cascading). Comment la priorité est-elle définie lors de l’assignement de styles (exemples) ? Comment pouvez-vous utiliser ce système à votre avantage ?
Quels frameworks CSS avez-vous utilisé localement, ou en production ? Comment feriez-vous pour les changer/améliorer ?
Avez-vous expérimenté le récent flexbox ?
En quoi le “responsive design” est différent du “adaptive design” ?
Avez-vous déjà travaillé avec des images “retina” ? Si oui, à quel moment et quelles techniques avez-vous utilisées ?
Y a-t-il des raisons particulières pour lesquelles vous voudriez utilser translate() plutôt que position: absolute ou vice-versa ? Et pourquoi ?
Quelle est la différence entre des objets hôtes et des objets natifs ?
Différence entre: function Person() {}, var person = Person() et var person = new Person() ?
Quelle est la différence entre .call et .apply ?
Expliquez Function.prototype.bind ?
Comment optimisez-vous votre code ?
Pouvez-vous expliquer comment fonctionne l’héritage en Javascript ?
Quand utiliseriez-vous document.write() ?
Quelle est la différence entre détection de “feature”, inférence de “feature” et l’utilisation du “User-Agent” ?
Expliquez ce qu’est AJAX avec autant de détails que possible.
Expliquez comment fonctionne JSONP (et pourquoi ce n’est pas réellement de l’AJAX).
Avez-vous déjà utilisé des “templates” en Javascript ?
Si oui, quelles librairies avez-vous utilisées ?
Expliquez le phénomène de “hoisting”.
Décrivez le “event bubbling”.
Quelle est la différence entre un “attribut” et une “propriété” ?
Pourquoi étendre des objets natifs de Javascript n’est-il pas une bonne idée ?
Pourquoi étendre des objets natifs est-il une bonne idée ?
Quelle est la différence entre les évènements “document load” et “document ready” ?
Quelle est la différence entre == et === ?
Expliquez la politique d’origine commune (same-origin policy) et ses implications en JavaScript.
Expliquez les patterns d’héritage en JavaScript.
Faites fonctionner ceci :
[1,2,3,4,5].duplicator();// [1,2,3,4,5,1,2,3,4,5]
Qu’est ce que l’opérateur ternaire ? Qu’est-ce que ce mot indique ?
Qu’est-ce que "use strict";? Quels sont les avantages et désavantages de son utilisation ?
Créez une boucle for qui se répète 100 fois et affichez “fizz” aux multiples de 3, "buzz" aux multiples de 5 et “fizzbuzz” aux multiples de 3 et 5.
Pourquoi il est en général préférable de laissez le ‘scope’ global d’un site tel quel et ne jamais y toucher ?
Pourquoi utiliseriez-vous quelque chose comme l’événement load ? Est-ce que cet évènement a des avantages ? Connaissez-vous des alternatives, et pourquoi les utiliseriez-vous ?
Expliquez ce qu’est une application mono-page (Single Page Application) et comment feriez-vous pour qu’elle soit optimisée pour le référencement (SEO).
Quelle est l’étendue de votre expérience avec les “Promises” et/ou leurs “polyfills” ?
Quels sont les pour et contre de l’utilisation des “Promises” à la place des “callbacks” ?
Quels sont les avantages/inconvénients de l’écriture de code JavaScript dans un language qui compile en JavaScript ?
Quels outils et techniques utilisez-vous pour le “debugging” du code javascript ?
Quels langages de construction utilisez-vous pour les itérations sur les propriétés d’objet et éléments de tableau.
Expliquez la difference entre les objets muables et les objets immuables.
Donnez un exemple d’objet immuable en javascript.
Quels sont les avantages et inconvénients de l’immuabilité ?
Comment pouvez-vous réaliser l’immuabilité dans votre code ?
Expliquez la différence entre les fonctions synchrones et asynchrones.
Qu’est ce qu’une boucle d’événement ?
Quelle est la différence entre la pile d’appels et la file d’attente de tâches?
Expliquez les différences dans l’usage de foo entre foo() {} et var foo = function() {}
Quelles sont les différences entre les variables crées en utilisant let, var ou const ?
Pourquoi est-il préférable de disposer ses assets sur des domaines différents ?
Faites de votre mieux pour décrire le processus à partir du moment où vous tapez l’URL d’un site internet jusqu’au moment où la page a finit de charger.
Quelle est la différence entre “Long-Polling”, “Websockets” et les événements “Server-Sent” ?
Expliquez les entêtes de requêtes et réponses suivant :
Différences entre Expires, Date, Age et If-Modified-…
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Quelles sont les différentes actions (verbes) HTTP ? Listez toutes celles que vous connaissez et expliquez-les.
Questionnaire de recrutement pour développeur front-end
Questionnaire de recrutement pour développeur front-end
Cette liste contient un certain nombre de questions que vous pouvez poser lors d’un entretien d’embauche pour un développeur Front-End. Il n’est en aucun cas recommandé de poser toutes ces questions à un candidat (ça prendrait des heures). Choisissez en quelques-unes liées au profil que vous rechercher afin de vérifier les compétences dont vous avez besoin.
Note: Gardez en tête que la plupart de ces questions sont ouvertes et qu’elles peuvent mener à des discussions intéressantes, qui vous en apprendront plus sur les capacités de la personne.
Qu’est ce qui vous motive ou vous intéresse dans le développement ?
Quel a été le dernier défi technique que vous avez expérimenté et comment l’avez-vous résolu ?
Quelles considérations en terme d’UI, Sécurité, Performance, SEO, Maintenabilité ou Technologie faites-vous lorsque vous concevez une application web ou site ?
Parlez-moi de votre environnement de travail préféré.
Avec quels logiciels de gestion de versions êtes-vous familier?
Pouvez-vous décrire comment vous travaillez (votre workflow) lorsque vous créez une page web ?
Si vous aviez 5 feuilles de style différentes, de quelle façon les intégreriez-vous le mieux dans un site ?
Pouvez-vous décrire la différence entre amélioration progressive et dégradation gracieuse ?
Comment optimisez-vous les performances de vos pages web (assets/ressources) ?
Combien de ressources différentes à la fois un navigateur peut-il télécharger à partir d’un même domaine ?
Quelles sont les exceptions ?
Donnez 3 façons qui permettent de réduire le temps de chargement d’une page (perçu ou réel).
Si vous commencez à travailler sur un projet existant, où votre prédécesseur a utilisé des tabulations pour indenter son code et que vous utilisez des espaces, que faites-vous ?
Décrivez comment vous développeriez un simple diaporama
Quels outils utilisez-vous pour tester la performance de votre code ?
Si vous pouviez maîtriser parfaitement une technologie cette année, laquelle serait-elle ?
Expliquez l’importance des standards et des organisations les édictant.
Qu’est-ce que le FOUC (flash of unstyled content) et comment l’évitez-vous ?
Expliquez ce que sont ARIA et les lecteurs d’écrans, et comment rendre votre site internet accessible
Expliquez quelques-uns des pour et contre des animations CSS par rapport aux animations JavaScript
Quelle est la différence entre les modes standard et quirks ?
Quelles sont les différences entre HTML et XHTML ?
Y a-t-il des problèmes à envoyer des pages avec le Content-Typeapplication/xhtml+xml ?
Comment servez-vous une page avec du contenu multilingue ?
À quoi devez-vous faire attention quand vous designez ou développez des pages pour des sites multilingues ?
À quoi les attributs data- servent-ils ?
Si l’on considère que HTML5 est une API Web ouverte, quelles sont les briques de base de HTML5 ?
Décrivez la différence entre cookie, sessionStorage, et localStorage.
Décrivez la différence entre <script>, <script async> et <script defer>.
Pourquoi est-ce généralement une bonne idée de positionner les <link> à l’intérieur de <head></head> et les <script> juste avant </body>? Connaissez-vous des exceptions ?
Qu’est-ce que le rendu progressif ?
Pourquoi utiliseriez-vous l’attribut srcset dans une balise image ? Expliquez le processus utilisé par le navigateur lors de l’évaluation du contenu de cet attribut.
Quelle est la différence entre les classes et les IDs en CSS ?
Quelle est la différence entre un “reset” et une “normalisation” en CSS ? Lequel choisiriez-vous et pourquoi ?
Décrivez le positionnement flottant et son fonctionnement.
Décrivez le z-index et comment le contexte d’empilement se forme ?
Quelles sont les différentes méthodes de “clearing” des éléments flottants, et laquelle est appropriée pour chaque contexte ?
Expliquez ce que sont les “sprites” CSS et comment vous les implémenteriez sur une page ou un site.
Quelles sont vos techniques favorites de remplacement d’images, et comment les utilisez-vous ?
Quelle approche choisiriez-vous pour réparer des bugs au niveau du CSS spécifique à certains navigateurs ?
Comment servez-vous vos pages pour les navigateurs aux fonctionnalités réduites ?
Quelles techniques/procédés utilisez-vous ?
Quelles sont les différentes manières de masquer du contenu (en le laissant disponible pour les lecteurs d’écran) ?
Avez-vous déjà utilisé un système de grille, et si oui, lequel préférez-vous ?
Avez-vous déjà implémenté des “media queries”, ou des “layouts CSS” spécifiques aux mobiles ?
Avez-vous déjà touché au style d’un SVG ?
Comment optimisez-vous vos pages pour l’impression (le print) ?
Quelques astuces pour écrire du CSS efficacement ?
Quels sont les avantages/désavantages de l’utilisation des préprocesseurs CSS ? (SASS, Compass, Stylus, LESS)
Si vous avez un avis, décrivez ce que vous aimez et n’aimez pas des préprocesseurs que vous avez utilisé.
Comment implémenteriez-vous un design qui utilise des polices de caractères non standards ?
Expliquez comment un navigateur détermine quels éléments correspondent à un sélecteur CSS.
Expliquez ce que vous avez compris du modèle de boite (box model) et comment implémenteriez vous une mise en page avec des modèles de boite différents.
Qu’est-ce que * { box-sizing: border-box; } fait ? Quels sont ses désavantages ?
Listez autant de valeurs que vous pouvez pour la propriété display.
Quelle est la différence entre inline et inline-block ?
Quelle est la différence entre les éléments ayant relative, fixed, absolute et static comme position ?
Le ‘C’ dans CSS veut dire Cascade (Cascading). Comment la priorité est-elle définie lors de l’assignement de styles (exemples) ? Comment pouvez-vous utiliser ce système à votre avantage ?
Quels frameworks CSS avez-vous utilisé localement, ou en production ? Comment feriez-vous pour les changer/améliorer ?
Avez-vous expérimenté le récent flexbox ?
En quoi le “responsive design” est différent du “adaptive design” ?
Avez-vous déjà travaillé avec des images “retina” ? Si oui, à quel moment et quelles techniques avez-vous utilisées ?
Y a-t-il des raisons particulières pour lesquelles vous voudriez utilser translate() plutôt que position: absolute ou vice-versa ? Et pourquoi ?
Quelle est la différence entre des objets hôtes et des objets natifs ?
Différence entre: function Person() {}, var person = Person() et var person = new Person() ?
Quelle est la différence entre .call et .apply ?
Expliquez Function.prototype.bind ?
Comment optimisez-vous votre code ?
Pouvez-vous expliquer comment fonctionne l’héritage en Javascript ?
Quand utiliseriez-vous document.write() ?
Quelle est la différence entre détection de “feature”, inférence de “feature” et l’utilisation du “User-Agent” ?
Expliquez ce qu’est AJAX avec autant de détails que possible.
Expliquez comment fonctionne JSONP (et pourquoi ce n’est pas réellement de l’AJAX).
Avez-vous déjà utilisé des “templates” en Javascript ?
Si oui, quelles librairies avez-vous utilisées ?
Expliquez le phénomène de “hoisting”.
Décrivez le “event bubbling”.
Quelle est la différence entre un “attribut” et une “propriété” ?
Pourquoi étendre des objets natifs de Javascript n’est-il pas une bonne idée ?
Pourquoi étendre des objets natifs est-il une bonne idée ?
Quelle est la différence entre les évènements “document load” et “document ready” ?
Quelle est la différence entre == et === ?
Expliquez la politique d’origine commune (same-origin policy) et ses implications en JavaScript.
Expliquez les patterns d’héritage en JavaScript.
Faites fonctionner ceci :
[1,2,3,4,5].duplicator();// [1,2,3,4,5,1,2,3,4,5]
Qu’est ce que l’opérateur ternaire ? Qu’est-ce que ce mot indique ?
Qu’est-ce que "use strict";? Quels sont les avantages et désavantages de son utilisation ?
Créez une boucle for qui se répète 100 fois et affichez “fizz” aux multiples de 3, "buzz" aux multiples de 5 et “fizzbuzz” aux multiples de 3 et 5.
Pourquoi il est en général préférable de laissez le ‘scope’ global d’un site tel quel et ne jamais y toucher ?
Pourquoi utiliseriez-vous quelque chose comme l’événement load ? Est-ce que cet évènement a des avantages ? Connaissez-vous des alternatives, et pourquoi les utiliseriez-vous ?
Expliquez ce qu’est une application mono-page (Single Page Application) et comment feriez-vous pour qu’elle soit optimisée pour le référencement (SEO).
Quelle est l’étendue de votre expérience avec les “Promises” et/ou leurs “polyfills” ?
Quels sont les pour et contre de l’utilisation des “Promises” à la place des “callbacks” ?
Quels sont les avantages/inconvénients de l’écriture de code JavaScript dans un language qui compile en JavaScript ?
Quels outils et techniques utilisez-vous pour le “debugging” du code javascript ?
Quels langages de construction utilisez-vous pour les itérations sur les propriétés d’objet et éléments de tableau.
Expliquez la difference entre les objets muables et les objets immuables.
Donnez un exemple d’objet immuable en javascript.
Quels sont les avantages et inconvénients de l’immuabilité ?
Comment pouvez-vous réaliser l’immuabilité dans votre code ?
Expliquez la différence entre les fonctions synchrones et asynchrones.
Qu’est ce qu’une boucle d’événement ?
Quelle est la différence entre la pile d’appels et la file d’attente de tâches?
Expliquez les différences dans l’usage de foo entre foo() {} et var foo = function() {}
Quelles sont les différences entre les variables crées en utilisant let, var ou const ?
Pourquoi est-il préférable de disposer ses assets sur des domaines différents ?
Faites de votre mieux pour décrire le processus à partir du moment où vous tapez l’URL d’un site internet jusqu’au moment où la page a finit de charger.
Quelle est la différence entre “Long-Polling”, “Websockets” et les événements “Server-Sent” ?
Expliquez les entêtes de requêtes et réponses suivant :
Différences entre Expires, Date, Age et If-Modified-…
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Quelles sont les différentes actions (verbes) HTTP ? Listez toutes celles que vous connaissez et expliquez-les.
\ No newline at end of file
diff --git a/_site/translations/german/index.html b/_site/translations/german/index.html
index 541603a..174ef5a 100644
--- a/_site/translations/german/index.html
+++ b/_site/translations/german/index.html
@@ -1 +1 @@
-Fragen im Bewerbungsgespräch für Frontend-Entwickler ★ Front-end Job Interview Questions
Fragen im Bewerbungsgespräch für Frontend-Entwickler
Fragen im Bewerbungsgespräch für Frontend-Entwickler
@version 2.0.0
Dieses Repo enthält einige Fragen, die zur Einschätzung von geeigneten Frontend-Entwicklern innerhalb eines Bewerbungsgesprächs verwendet werden können. Es ist auf keinen Fall ratsam, einem Bewerber jede einzelne Frage zu stellen (das würde Stunden dauern). Es mag hilfreich sein, eine handvoll passender Fragen aus dieser Liste auszuwählen, um die Fähigkeiten abzuklopfen, die für den Job wichtig sind.
Anmerkung: Beachte bitte, dass viele dieser Fragen so offen gehalten sind, dass sie interessante Diskussionen auslösen können, in deren Verlauf du viel mehr über die Fähigkeiten eines Bewerbers erfahren kannst, als in kurzen, direkten Antworten.
Initiatoren und Mitwirkende
Ein Großteil der Fragen wurden aus einer Diskussion bei oksoclap entnommen, die von Paul Irish (@paul_irish) angestoßen wurde, und an der später folgende Personen beteiligt waren:
Wenn du eine Technologie in diesem Jahr meistern könntest, welche wäre das?
Erkläre die Bedeutung von Standards und Standardisierungsorganisationen?
Was ist FOUC? Wie vermeidest du FOUC?
HTML-spezifische Fragen:
Was tut ein doctype und wie viele von ihnen kannst du benennen?
Was ist der Unterschied zwischen Standards-Modus und Quirks-Modus?
Welche Einschränkungen gibt es beim Ausliefern von XHTML-Seiten?
Gibt es Probleme, wenn Seiten als application/xhtml+xml ausgeliefert werden?
Wie lieferst du eine Seite mit Inhalten in verschiedenen Sprachen aus?
Vor welchen Dingen solltest du dich hüten, wenn du mehrsprachige Websites designst oder entwickelst?
Darf man XHTML-Syntax in HTML5 verwenden?
Wie verwendet man XML in HTML5?
Wofür sind data--Attribute nützlich?
Was sind die Inhaltsmodelle in HTML4 und sind sie unterschiedlich in HTML5?
Stelle dir HTML5 als eine offene Internetplattform vor. Was sind die Basiskomponenten von HTML5?
Beschreibe die Unterschiede zwischen Cookies, sessionStorage und localStorage.
JS-spezifische Fragen:
Erkläre Event Delegation
Erkläre, wie this in JavaScript funktioniert.
Erkläre, wie prototypische Vererbung funktioniert.
Wie gehst du vor beim Testen von JavaScript?
AMD vs. CommonJS?
Welche JavaScript-Bibliotheken hast du bisher benutzt?
Hast du jemals den Sourcecode von Bibliotheken/Frameworks angeschaut, die du benutzt?
Was ist ein hashtable?
Was sind undefined und undeclared Variablen?
Was ist eine Closure und wie/warum würdest du eine verwenden?
Dein bevorzugtes Pattern, um sie zu generieren? Argyle (Nur geeignet für IIFEs).
Was ist ein typischer Anwendungsfall für anonymous functions?
Erkläre das »JavaScript Module Pattern« und wann du es verwenden würdest.
Bonuspunkte, wenn sauberes Namespacing genannt wird.
Und wenn deine Module ohne Namespace sind?
Wie organisierst du deinen Code? (Module Pattern, klassische Vererbung?)
Was ist der Unterschied zwischen host objects und native objects?
Unterschied zwischen:
functionPerson(){}var person =Person()var person =newPerson()
Worin unterscheiden sich .call und .apply?
Erkläre Function.prototype.bind.
Wann optimierst du deinen Code?
Kannst du erklären, wie Vererbung in JavaScript funktioniert?
Wann verwendet man document.write()?
Die meisten Werbebanner verwenden noch document.write(), obwohl es verpönt ist.
Was sind die Unterschiede zwischen Feature Detection, Feature Inference und Verwendung des UA-Strings?
Erkläre AJAX so detailiert wie möglich.
Erkläre wie JSONP funktioniert (und warum es nicht wirklich AJAX ist).
Hast du schonmal JavaScript-Templating verwendet?
Wenn ja, welche Bibliotheken hast du verwendet (Mustache, Handlebars, etc.)?
Erkläre »Hoisting«.
Erkläre Event Bubbling.
Was ist der Unterschied zwischen einem »Attribut« und einer »Property«?
Warum ist es nicht sinnvoll, JavaScript-eigene Objekte zu erweitern?
Warum ist es sinnvoll, Kernfunktionen zu erweitern?
Unterschied zwischen document load event und document ready event?
Was ist der Unterschied zwischen == und ===?
Erkläre, wie du einen Query-String-Parameter aus der URL des Browserfensters abfragst.
Erkläre die same-origin policy und in welcher Form sie JavaScript betrifft.
Erkläre Vererbungsmuster in JavaScript.
Bringe dies zum Laufen:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
Beschreibe eine Strategie für Memoization (Vermeidung von Berechnungsschleifen) in JavaScript.
Warum heißt es »Ternary expression« und worauf deutet das Wort »Ternary« hin?
Was ist die Stelligkeit (Arity) einer Funktion?
Was ist "use strict";? Was sind die Vor- und Nachteile bei der Verwendung?
JS-Codebeispiele:
~~3.14
Frage: Welcher Wert wird zurückgegeben? Antwort: 3
"Draußen nur Kännchen".split("").reverse().join("");
Frage: Welcher Wert wird zurückgegeben? Antwort: "nehcnnäK run neßuarD"
( window.foo ||( window.foo ="bar"));
Frage: Welchen Wert hat window.foo? Antwort: "bar" nur wenn window.foo false war, andernfalls behält es seinen Wert.
var foo ="Hello";(function(){var bar =" World";alert(foo + bar);})();alert(foo + bar);
Frage: Was ist das Ergebnis der beiden alerts oben? Antwort: “Hello World” & ReferenceError: bar is not defined
var foo =[];
foo.push(1);
foo.push(2);
Frage: Welchen Wert hat foo.length? **Antwort: 2
var foo ={};
foo.bar ='hello';
Frage: Welchen Wert hat foo.length? **Antwort: undefined
jQuery-spezifische Fragen:
Erkläre »Chaining«.
Erkläre »Deferreds«.
Was sind ein paar jQuery-spezifische Optimierungen, die man vornehmen kann?
Was macht .end()?
Wie und warum würdest du einen Namespace für einen gebundenen Event handler verwenden?
Benenne 4 verschiedene Werte, die man einer jQuery-Methode übergeben kann.
Selector (string), HTML (string), Callback (function), HTMLElement, object, array, element array, jQuery Object etc.
Was ist die effects (oder fx) queue?
Was ist der Unterschied zwischen .get(), [] und .eq()?
Was ist der Unterschied zwischen .bind(), .live(), und .delegate()?
Was ist der Unterschied zwischen $ und $.fn? Was ist überhaupt $.fn?
Optimiere diesen Selektor:
$(".foo div#bar:eq(0)")
Unterschied zwischen ‘delegate()’ und ‘live()’?
CSS-spezifische Fragen:
Erkläre was ein »Reset«-CSS macht und wofür es nützlich ist.
Beschreibe Floats und wie sie funktionieren.
Was sind die verschiedenen Clear-Methoden und welche ist geeignet für welchen Kontext?
Erkläre CSS-Sprites und wie du sie auf einer Seite oder Website implementieren würdest.
Was sind deine bevorzugten Image-Replacement-Techniken und wann benutzt du welche davon?
CSS-Hacks, per conditional eingebundene .css-Ressourcen oder… was sonst?
Wie lieferst du Seiten für funktional beschränkte Browser aus?
Welche Techniken/Prozesse verwendest du dafür?
Was sind die verschiedenen Möglichkeiten, um Inhalte visuell auszublenden (und für Screenreader zugänglich zu machen)?
Hast du schonmal ein Grid-System verwendet, und wenn ja, welches bevorzugst du?
Hast du media queries oder mobile-spezifische Layouts/CSS verwendet/entwickelt?
Bist du mit dem Styling von SVG vertraut?
Wie optimierst du Websites für den Druck?
Was sind ein paar Kniffe, um effizientes CSS zu schreiben?
Verwendest du CSS-Präprozessoren (Sass, Compass, Stylus, LESS)?
Wenn ja, beschreibe bitte, was du an den verwendeten magst oder nicht magst.
Wie würdest du ein Webdesign umsetzen, das Nicht-Standard-Schriften verwendet?
Webfonts (Dienste wie Google Webfonts, Typekit, etc.)
Erkläre wie ein Browser entscheidet, welche Elemente von einem CSS-Selektor erfasst werden.
Optionale Spaßfragen:
Was ist das großartigste, was du je entwickelt hast, und worauf bist du am meisten stolz?
Kennst du das Zeichen der HTML5-Gang?
Bist du gerade oder warst du jemals auf einem Boot?
Was sind die besten Eigenschaften der Entwicklerwerkzeuge, die du benutzt?
Hast du irgendwelche Freizeitprojekte? Welcher Art?
Erkläre die Bedeutung von »cornify«.
Schreibe auf einen Zettel die Buchstaben A B C D E von oben nach unten. Jetzt sortiere diese in umgekehrter Abfolge, ohne eine Zeile Code zu schreiben.
Warte einen Moment und schaue, ob sie den Zettel umdrehen.
Pirat oder Ninja?
Bonuspunkt, wenn es eine Kombi ist und begründet werden kann (+2 für Zombieaffenpiratenninja).
Wenn nicht Web-Entwicklung, was würdest du dann tun?
Wo ist Carmen Sandiego?
Tipp: Die Antwort ist immer falsch.
Was ist deine Lieblingsfunktion des Internet Explorers?
Ergänze diesen Satz: Brendan Eich und Doug Crockford sind die __________ von JavaScript.
jQuery: Eine großartige Bibliothek oder die großartigste Bibliothek von allen? Diskutiere.
Fragen im Bewerbungsgespräch für Frontend-Entwickler
Fragen im Bewerbungsgespräch für Frontend-Entwickler
@version 2.0.0
Dieses Repo enthält einige Fragen, die zur Einschätzung von geeigneten Frontend-Entwicklern innerhalb eines Bewerbungsgesprächs verwendet werden können. Es ist auf keinen Fall ratsam, einem Bewerber jede einzelne Frage zu stellen (das würde Stunden dauern). Es mag hilfreich sein, eine handvoll passender Fragen aus dieser Liste auszuwählen, um die Fähigkeiten abzuklopfen, die für den Job wichtig sind.
Anmerkung: Beachte bitte, dass viele dieser Fragen so offen gehalten sind, dass sie interessante Diskussionen auslösen können, in deren Verlauf du viel mehr über die Fähigkeiten eines Bewerbers erfahren kannst, als in kurzen, direkten Antworten.
Initiatoren und Mitwirkende
Ein Großteil der Fragen wurden aus einer Diskussion bei oksoclap entnommen, die von Paul Irish (@paul_irish) angestoßen wurde, und an der später folgende Personen beteiligt waren:
Wenn du eine Technologie in diesem Jahr meistern könntest, welche wäre das?
Erkläre die Bedeutung von Standards und Standardisierungsorganisationen?
Was ist FOUC? Wie vermeidest du FOUC?
HTML-spezifische Fragen:
Was tut ein doctype und wie viele von ihnen kannst du benennen?
Was ist der Unterschied zwischen Standards-Modus und Quirks-Modus?
Welche Einschränkungen gibt es beim Ausliefern von XHTML-Seiten?
Gibt es Probleme, wenn Seiten als application/xhtml+xml ausgeliefert werden?
Wie lieferst du eine Seite mit Inhalten in verschiedenen Sprachen aus?
Vor welchen Dingen solltest du dich hüten, wenn du mehrsprachige Websites designst oder entwickelst?
Darf man XHTML-Syntax in HTML5 verwenden?
Wie verwendet man XML in HTML5?
Wofür sind data--Attribute nützlich?
Was sind die Inhaltsmodelle in HTML4 und sind sie unterschiedlich in HTML5?
Stelle dir HTML5 als eine offene Internetplattform vor. Was sind die Basiskomponenten von HTML5?
Beschreibe die Unterschiede zwischen Cookies, sessionStorage und localStorage.
JS-spezifische Fragen:
Erkläre Event Delegation
Erkläre, wie this in JavaScript funktioniert.
Erkläre, wie prototypische Vererbung funktioniert.
Wie gehst du vor beim Testen von JavaScript?
AMD vs. CommonJS?
Welche JavaScript-Bibliotheken hast du bisher benutzt?
Hast du jemals den Sourcecode von Bibliotheken/Frameworks angeschaut, die du benutzt?
Was ist ein hashtable?
Was sind undefined und undeclared Variablen?
Was ist eine Closure und wie/warum würdest du eine verwenden?
Dein bevorzugtes Pattern, um sie zu generieren? Argyle (Nur geeignet für IIFEs).
Was ist ein typischer Anwendungsfall für anonymous functions?
Erkläre das »JavaScript Module Pattern« und wann du es verwenden würdest.
Bonuspunkte, wenn sauberes Namespacing genannt wird.
Und wenn deine Module ohne Namespace sind?
Wie organisierst du deinen Code? (Module Pattern, klassische Vererbung?)
Was ist der Unterschied zwischen host objects und native objects?
Unterschied zwischen:
functionPerson(){}var person =Person()var person =newPerson()
Worin unterscheiden sich .call und .apply?
Erkläre Function.prototype.bind.
Wann optimierst du deinen Code?
Kannst du erklären, wie Vererbung in JavaScript funktioniert?
Wann verwendet man document.write()?
Die meisten Werbebanner verwenden noch document.write(), obwohl es verpönt ist.
Was sind die Unterschiede zwischen Feature Detection, Feature Inference und Verwendung des UA-Strings?
Erkläre AJAX so detailiert wie möglich.
Erkläre wie JSONP funktioniert (und warum es nicht wirklich AJAX ist).
Hast du schonmal JavaScript-Templating verwendet?
Wenn ja, welche Bibliotheken hast du verwendet (Mustache, Handlebars, etc.)?
Erkläre »Hoisting«.
Erkläre Event Bubbling.
Was ist der Unterschied zwischen einem »Attribut« und einer »Property«?
Warum ist es nicht sinnvoll, JavaScript-eigene Objekte zu erweitern?
Warum ist es sinnvoll, Kernfunktionen zu erweitern?
Unterschied zwischen document load event und document ready event?
Was ist der Unterschied zwischen == und ===?
Erkläre, wie du einen Query-String-Parameter aus der URL des Browserfensters abfragst.
Erkläre die same-origin policy und in welcher Form sie JavaScript betrifft.
Erkläre Vererbungsmuster in JavaScript.
Bringe dies zum Laufen:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
Beschreibe eine Strategie für Memoization (Vermeidung von Berechnungsschleifen) in JavaScript.
Warum heißt es »Ternary expression« und worauf deutet das Wort »Ternary« hin?
Was ist die Stelligkeit (Arity) einer Funktion?
Was ist "use strict";? Was sind die Vor- und Nachteile bei der Verwendung?
JS-Codebeispiele:
~~3.14
Frage: Welcher Wert wird zurückgegeben? Antwort: 3
"Draußen nur Kännchen".split("").reverse().join("");
Frage: Welcher Wert wird zurückgegeben? Antwort: "nehcnnäK run neßuarD"
( window.foo ||( window.foo ="bar"));
Frage: Welchen Wert hat window.foo? Antwort: "bar" nur wenn window.foo false war, andernfalls behält es seinen Wert.
var foo ="Hello";(function(){var bar =" World";alert(foo + bar);})();alert(foo + bar);
Frage: Was ist das Ergebnis der beiden alerts oben? Antwort: “Hello World” & ReferenceError: bar is not defined
var foo =[];
foo.push(1);
foo.push(2);
Frage: Welchen Wert hat foo.length? **Antwort: 2
var foo ={};
foo.bar ='hello';
Frage: Welchen Wert hat foo.length? **Antwort: undefined
jQuery-spezifische Fragen:
Erkläre »Chaining«.
Erkläre »Deferreds«.
Was sind ein paar jQuery-spezifische Optimierungen, die man vornehmen kann?
Was macht .end()?
Wie und warum würdest du einen Namespace für einen gebundenen Event handler verwenden?
Benenne 4 verschiedene Werte, die man einer jQuery-Methode übergeben kann.
Selector (string), HTML (string), Callback (function), HTMLElement, object, array, element array, jQuery Object etc.
Was ist die effects (oder fx) queue?
Was ist der Unterschied zwischen .get(), [] und .eq()?
Was ist der Unterschied zwischen .bind(), .live(), und .delegate()?
Was ist der Unterschied zwischen $ und $.fn? Was ist überhaupt $.fn?
Optimiere diesen Selektor:
$(".foo div#bar:eq(0)")
Unterschied zwischen ‘delegate()’ und ‘live()’?
CSS-spezifische Fragen:
Erkläre was ein »Reset«-CSS macht und wofür es nützlich ist.
Beschreibe Floats und wie sie funktionieren.
Was sind die verschiedenen Clear-Methoden und welche ist geeignet für welchen Kontext?
Erkläre CSS-Sprites und wie du sie auf einer Seite oder Website implementieren würdest.
Was sind deine bevorzugten Image-Replacement-Techniken und wann benutzt du welche davon?
CSS-Hacks, per conditional eingebundene .css-Ressourcen oder… was sonst?
Wie lieferst du Seiten für funktional beschränkte Browser aus?
Welche Techniken/Prozesse verwendest du dafür?
Was sind die verschiedenen Möglichkeiten, um Inhalte visuell auszublenden (und für Screenreader zugänglich zu machen)?
Hast du schonmal ein Grid-System verwendet, und wenn ja, welches bevorzugst du?
Hast du media queries oder mobile-spezifische Layouts/CSS verwendet/entwickelt?
Bist du mit dem Styling von SVG vertraut?
Wie optimierst du Websites für den Druck?
Was sind ein paar Kniffe, um effizientes CSS zu schreiben?
Verwendest du CSS-Präprozessoren (Sass, Compass, Stylus, LESS)?
Wenn ja, beschreibe bitte, was du an den verwendeten magst oder nicht magst.
Wie würdest du ein Webdesign umsetzen, das Nicht-Standard-Schriften verwendet?
Webfonts (Dienste wie Google Webfonts, Typekit, etc.)
Erkläre wie ein Browser entscheidet, welche Elemente von einem CSS-Selektor erfasst werden.
Optionale Spaßfragen:
Was ist das großartigste, was du je entwickelt hast, und worauf bist du am meisten stolz?
Kennst du das Zeichen der HTML5-Gang?
Bist du gerade oder warst du jemals auf einem Boot?
Was sind die besten Eigenschaften der Entwicklerwerkzeuge, die du benutzt?
Hast du irgendwelche Freizeitprojekte? Welcher Art?
Erkläre die Bedeutung von »cornify«.
Schreibe auf einen Zettel die Buchstaben A B C D E von oben nach unten. Jetzt sortiere diese in umgekehrter Abfolge, ohne eine Zeile Code zu schreiben.
Warte einen Moment und schaue, ob sie den Zettel umdrehen.
Pirat oder Ninja?
Bonuspunkt, wenn es eine Kombi ist und begründet werden kann (+2 für Zombieaffenpiratenninja).
Wenn nicht Web-Entwicklung, was würdest du dann tun?
Wo ist Carmen Sandiego?
Tipp: Die Antwort ist immer falsch.
Was ist deine Lieblingsfunktion des Internet Explorers?
Ergänze diesen Satz: Brendan Eich und Doug Crockford sind die __________ von JavaScript.
jQuery: Eine großartige Bibliothek oder die großartigste Bibliothek von allen? Diskutiere.
Ερωτήσεις συνέντευξης για υποψήφιους Frond-end developers
Ερωτήσεις συνέντευξης για υποψήφιους Frond-end developers
Αυτό το αποθετήριο (repo) περιέχει μια σειρά από front-end ερωτήσεις συνέντευξης που μπορούν να χρησιμοποιηθούν κατά την εξέταση πιθανών υποψηφίων. Σε καμία περίπτωση δεν προτείνεται να θέσετε όλα τα ερωτήματα που βρίσκονται εδώ στον ίδιο υποψήφιο (αυτό θα έπαιρνε ώρες). Επιλέγοντας όμως μερικές από αυτές, θα μπορέσετε να επιλέξετε τον υποψήφιο με τις κατάλληλες για σας δεξιότητες.
Σημείωση: Λάβετε υπόψη ότι πολλές από αυτές τις ερωτήσεις είναι ελευθέρου θέματος και μπορεί να οδηγήσουν σε ενδιαφέρουσες συζητήσεις που θα σας πουν πολλά περισσότερα πράγματα σχετικά με τις δυνατότητες του υποψήφιου από μια απλή απάντηση.
Οι περισσότερες ερωτήσεις προέκυψαν από ένα oksoclap thread που δημιουργήθηκε αρχικά από τον Paul Irish (@paul_irish) και στο οποίο συνείσφεραν τα παρακάτω άτομα:
Ερωτήσεις συνέντευξης για υποψήφιους Frond-end developers
Ερωτήσεις συνέντευξης για υποψήφιους Frond-end developers
Αυτό το αποθετήριο (repo) περιέχει μια σειρά από front-end ερωτήσεις συνέντευξης που μπορούν να χρησιμοποιηθούν κατά την εξέταση πιθανών υποψηφίων. Σε καμία περίπτωση δεν προτείνεται να θέσετε όλα τα ερωτήματα που βρίσκονται εδώ στον ίδιο υποψήφιο (αυτό θα έπαιρνε ώρες). Επιλέγοντας όμως μερικές από αυτές, θα μπορέσετε να επιλέξετε τον υποψήφιο με τις κατάλληλες για σας δεξιότητες.
Σημείωση: Λάβετε υπόψη ότι πολλές από αυτές τις ερωτήσεις είναι ελευθέρου θέματος και μπορεί να οδηγήσουν σε ενδιαφέρουσες συζητήσεις που θα σας πουν πολλά περισσότερα πράγματα σχετικά με τις δυνατότητες του υποψήφιου από μια απλή απάντηση.
Οι περισσότερες ερωτήσεις προέκυψαν από ένα oksoclap thread που δημιουργήθηκε αρχικά από τον Paul Irish (@paul_irish) και στο οποίο συνείσφεραν τα παρακάτω άτομα:
\ No newline at end of file
diff --git a/_site/translations/hebrew/index.html b/_site/translations/hebrew/index.html
index 4c0ad41..a3c106b 100644
--- a/_site/translations/hebrew/index.html
+++ b/_site/translations/hebrew/index.html
@@ -1,4 +1,4 @@
-שאלות לראיונות עבודה בנושא פיתוח - צד לקוח ★ Front-end Job Interview Questions
המסמך כולל מספר שאלות המופיעות בראיונות עבודה בנושא צד-לקוח היכולות לסייע להעריך את הידע של מועמדים פוטנציאליים. אין צורך להשתמש בכל אחת מהשאלות הנ״ל על מועמד אחד מסוים (הדבר יימשך שעות). בחירת מספר שאלות מסוימות מהרשימה יאפשר למראיין להעריך את הכישורים הנדרשים מהמועמד.
שימו לב כי שאלות רבות ברשימה הן פתוחות, ועשויות להוביל לדיון מעניין בנושא התשובה או הגישה של המועמד, וכתוצאה מכך ללמד את המראיין הרבה יותר לגבי כישורי המועמד מאשר שאלות סגורות.
המסמך כולל מספר שאלות המופיעות בראיונות עבודה בנושא צד-לקוח היכולות לסייע להעריך את הידע של מועמדים פוטנציאליים. אין צורך להשתמש בכל אחת מהשאלות הנ״ל על מועמד אחד מסוים (הדבר יימשך שעות). בחירת מספר שאלות מסוימות מהרשימה יאפשר למראיין להעריך את הכישורים הנדרשים מהמועמד.
שימו לב כי שאלות רבות ברשימה הן פתוחות, ועשויות להוביל לדיון מעניין בנושא התשובה או הגישה של המועמד, וכתוצאה מכך ללמד את המראיין הרבה יותר לגבי כישורי המועמד מאשר שאלות סגורות.
ספר/י על אתגר טכני שחווית לאחרונה, וכיצד פתרת אותו?
באילו שיטות השתמשת כדי לשפר ביצועים בתהליך הבנייה או התחזוקה של אתר?
ספר/י על עקרונות SEO שבהם השתמשת לאחרונה.
האם יש לך דוגמאות לטכניקות נפוצות שבהן השתמשת כדי להתמודד עם אתגרי האבטחה בפיתוח צד-לקוח?
באילו פעולות נקטת בפרויקטים שלך כדי לשפר את יכולת הניהול והתחזוקה של הקוד שלך?
ספר/י על סביבת הפיתוח המועדפת עליך/עלייך.
באיזו מערכת/מערכות ניהול גרסאות (Version Contro System) אתה נוהג להשתמש?
תאר/י את תהליך העבודה שלך כאשר את/ה בונה אתר.
אם יש לך 5 גיליונות סגנונות (stylesheets) שונים, מהי הדרך הטובה ביותר להטמיע אותם באתר?
מה ההבדל בין "Progressive Enhancement" לבין "Graceful Degradation"?
כיצד תבצע/י אופטימיזציה לרשימת המשאבים (assets/ resources) של האתר?
כמה משאבים (resources) יוריד הדפדפן מדומיין נתון בכל פעם? מהם המקרים יוצאי הדופן?
מנה/מני 3 דרכים להפחתת זמן טעינת הדף (זמן ממשי או הזמן כפי שהוא נתפס ע״י המשתמש).
הצטרפת לפרויקט, והצוות משתמש בטאבים בעוד שאת/ה משתמש/ת ברווחים. מה תעשה/י?
תאר/י כיצד תיצור/תצרי דף מצגת פשוט.
לו היית יכול/ה ללמוד באופן יסודי טכנולוגיה אחת במהלך השנה הקרובה - איזו טכנולוגיה זו היתה?
הסבר/ הסבירי את החשיבות של standards ושל standards bodies.
מהו "Flash" או תוכן בלתי מעוצב, וכיצד תימנע/י מ-FOUC?
מהם "ARIA" וקוראי מסך, וכיצד תיצור/תצרי אתר נגיש?
מנה כמה נקודות בעד ונגד אנימציית CSS ואנימציית JavaScript.
מהן ראשי התיבות "CORS" ובאיזה תחום הן עוסקות?
שאלות בנושא HTML:
מה עושה doctype?
כיצד תספק/י דף/אתר במספר שפות?
לאילו דברים חשוב להיזהר או לשים לב כשבונים אתרים במספר שפות?
מה התועלת של התואר (attribute) בשם "-data"?
מהן אבני היסוד של HTML5?
תאר את ההבדלים בין "cookie", "sessionStorage", ו"localStorage".
תאר את ההבדלים בין <script>, <script async>, ו"<script defer>".
מדוע זה בדרך כלל רעיון טוב למקם את תגיד ה-CSS מסוג <link> בין תגיות <head></head> וקוד JS בדיוק לפני התגית <body/>? האם ישנם מקרים יוצאי דופן?
מהו progressive rendering?
לשם מה משתמשים בתכונה (attribute) בשם srcset בתגית image? הסבר/הסבירי את התהליך שהדפדפן משתמש בו על מנת להעריך את התכונה.
האם השתמשת ב-HTML templating languages אחרות בעבר?
שאלות בנושא CSS
מהי selector specificity וכיצד זה עובד?
מה ההבדל בין resetting לבין normalizing הגדרות CSS? באילו מהשניים תבחר/י ומדוע?
תאר/י מהם Floats וכיצד הם עובדים.
תאר/י מהו z-index וכיצד stacking context נוצר.
תאר/י מהו BFC או Block Formatting Context, וכיצד הוא עובד.
מהן צורות ה-clearing השונות, ובאילו מהן כדאי להשתמש ולשם מה?
כיצד תטפל/י בבעיות עיצוב המאפיינות דפדפן מסוים?
כיצד תתאים/י את האתר שלך לדפדפנים בעלי מגבלת מאפיינים (feature-constrained)? באילו טכניקות/ תהליכים תשתמש/י?
מהן הדרכים השונות להסתיר תוכן ולאפשר תצוגה שלו באמצעות קוראי מסך?
האם השתמשת בעבר בשיטת העיצוב grid? במידה וכן - איזו שיטה את/ה מעדיפ/ה?
האם השתמשת ב-media queries או בעיצוב מיוחד למובייל?
האם את/ה מכיר/ה את המונח styling SVG?
האם תוכל לתת דוגמה לסוג נוסף של '@media' פרט ל-'screen'?
מהם כמה עקרונות של כתיבת CSS אפקטיבי?
מה היתרונות/ חסרונות בשימוש במעבדי CSS? תאר מה אהבת/ אהבת פחות במעבדי CSS שבהם השתמשת בעבר.
כיצד תטמיע עיצוב לווב שמשתמש בפונטים לא סטנדרטיים?
הסבר/י כיצד הדפדפן קובע אילו אלמנטים מתאימים לאיזה סלקטור?
הסבר/י מהם pseudo-elements ולמה הם משמשים?
הסבר/י את הבנתך בנושא box model, וכיצד תאמר/י לדפדפן לרנדר את העיצוב במודל box model אחר?
מה עושה { ;box-sizing: border-box } *? מה יתרונותיו?
על מה אחראי התואר display? תנ/י דוגמה למספר שימושים שלו.
מה ההבדל בין inline לבין inline-block?
מה ההבדל בין relative, fixed, absolute ו-statically positioned?
באילו CSS frameworks השתמשת באופן מקומי, או בפרודקשן? כיצד תשנה/ תשפר אותם?
האם יצא לך להתנסות ב-CSS Flexbox או Grid specs?
הסבר/י את ההבדל בין לבנות אתר ריספונסיבי לבין לבנות אתר בגישת mobile first.
האם עבדת עם גרפיקת רטינה? במידה וכן, מתי ובאילו טכניקות השתמשת?
האם ישנה סיבה שבה תשתמש/י ב-()translate במקום absolute positioning, ולהיפך? מדוע?
שאלות בנושא JavaScript
הסבר/י את המונח event delegation.
הסבר/י כיצד this עובד בג׳אווהסקריפט.
הסבר/י כיצד prototypal inheritance עובדת.
מה דעתך על AMD לעומת CommonJS?
הסבר/י מדוע הקוד הבא לא יעבוד כ-IIFE:
function foo(){ }();
מה יש לשנות על מנת שהקוד יעבוד?
מה ההבדל בין null, undefined, ומשתנה שלא הוגדר? כיצד תבדוק/י את מצבם של משתנים מסוג זה?
מהו closure וכיצד תשתמש/י בו?
הסבר/י את ההבדל בין לולאת forEach לבין לולאת .map(), ומה הסיבה לבחור אחד על פני האחר?
לשם מה משתמשים על פי רוב בפונקציה אנונימית?
כיצד את/ה מארגן/ת את הקוד שלך (תבנית מודולים, תורשת קלאסית)?
מה ההבדל בין host objects לבין native objects?
מה ההבדלים בין שלוש הדוגמאות הבאות:
function Person(){}
var person = Person()
var person = new Person()
@@ -49,4 +49,4 @@ doSomething().then(doSomethingElse());
doSomething().then(doSomethingElse);
-
שאלות כיפיות:
ספר/י על פרויקט מעניין/ מגניב שעליו עבדת לאחרונה.
מהם הדברים שאת/ה אוהב/ת בנוגע לתוכנות הפיתוח איתן את/ה עובד/ת?
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.
Miként határozza meg a böngésző a megfelelő CSS szelektort?
Hogyan értelmezed a “box model”-t és hogyan alkalmazod a böngészőkben?
Mit csinál a * { box-sizing: border-box; }? Mik az előnyei?
Sorold fel a display tulajdonság annyi értékét amennyit tudsz.
Mi a különbség az inline és az inline-block között?
Mi a különbség a relative , fixed, absolute és statikusan pozicionált elemek között?
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?
Használtál már CSS keretrendszert? (Bootstrap, PureCSS, Foundation stb.)
Ha igen, melyiket? Ha tehetnéd, hogy változtatnád/fejlesztenéd tovább?
Foglalkoztál már az új CSS Flexbox és Grid specifikációkkal?
Miben más a reszponzív design és az adaptív design?
Dolgoztál már retina grafikával? Ha igen, milyen teknikákat használtál?
Magyarázd el hogyan működik a this a JavaScript-ben.
Hogyan működik a protokol öröklés (prototypal inheritance)?
Hogyan teszteled a JavaScript kódodat?
AMD vs. CommonJS?
Mi a hashtábla?
Miért nem működik a következő kód IIFE-ként? function foo(){ }();
Mit kell megváltoztatni, hogy működjön?
Mit jelent az undefined és az undeclared változó?
Miként ellenőrzöd ezeket?
Mi a “closure”, milyen formáit ismered és hogyan használod azokat?
Hogyan néz ki egy anoním funkció?
Magyarázd el a JavaScript modul sablont és, hogy mikor használjuk.
Bónusz pont, ha említi a tiszta “namespace”-ket.
Mi történik akkor, ha a modul “namespace” mentes?
Miként rendszerezed a kódodat? (module pattern, classical inheritance)
Mi a különbség hoszt objektum és natív objektum között?
Mi a különbség az következő kódok között: function Person(){}, var person = Person() és var person = new Person()
Mi a különbség a .call és az .apply között?
Magyarázd el mire jó a Function.prototype.bind?
Mikor szoktad optimalizálni a kódodat?
Magyarázd el hogyan működik az öröklődés szabálya a JavaScript-ben?
Mikor használod a document.write() funkciót?
A legtöbb generált hírdetésben még mindig használják annak ellenére, hogy nem ajánlatos.
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?
Magyarázd meg az AJAX működését a lehető legrészletesebben.
Magyarázd el, hogyan működik a JSONP (és miért nem AJAX valójában).
Használtál már JavaScript template rendszert?
Ha igen mit? (Mustache.js, Handlebars, stb.)
Mit jelent a “hoisting”?
Mit jelent az event bubbling?
Mi a különbség az “attribute” és a “property” között?
Miért nem jó ötlet kiegészíteni a beépített JavaScript objektumokat?
Miért jó ötlet kiegészíteni a bepített funkciókat?
Mi a különbség a “document load” és a “document ready” között?
Mi a különbség == és === között?
Hogyan olvasol be egy paramétert a böngésző ablak URL-ből?
Mit jelent a “same-origin” szabály a JavaScript-bet?
Ismertesd a JavaScript öröklési mintáját.
Javítsd ki az alábbi példát:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
írj le egy memorizáló stratégiát (ismétlődő kalkulációk nélkül) JavaScriptben.
Mit nevezünk “Ternary” kifejezésnek? Mire utal a “Ternary” szó?
Mennyi attribútumot lehet átadni egy funkciónak?
Mi a "use strict";, mik az előnyei és a hátrányai?
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”
Általánosságban miért jó ötlet a weboldal global scope-ját érintetlenül hagyni?
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.
Miként határozza meg a böngésző a megfelelő CSS szelektort?
Hogyan értelmezed a “box model”-t és hogyan alkalmazod a böngészőkben?
Mit csinál a * { box-sizing: border-box; }? Mik az előnyei?
Sorold fel a display tulajdonság annyi értékét amennyit tudsz.
Mi a különbség az inline és az inline-block között?
Mi a különbség a relative , fixed, absolute és statikusan pozicionált elemek között?
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?
Használtál már CSS keretrendszert? (Bootstrap, PureCSS, Foundation stb.)
Ha igen, melyiket? Ha tehetnéd, hogy változtatnád/fejlesztenéd tovább?
Foglalkoztál már az új CSS Flexbox és Grid specifikációkkal?
Miben más a reszponzív design és az adaptív design?
Dolgoztál már retina grafikával? Ha igen, milyen teknikákat használtál?
Magyarázd el hogyan működik a this a JavaScript-ben.
Hogyan működik a protokol öröklés (prototypal inheritance)?
Hogyan teszteled a JavaScript kódodat?
AMD vs. CommonJS?
Mi a hashtábla?
Miért nem működik a következő kód IIFE-ként? function foo(){ }();
Mit kell megváltoztatni, hogy működjön?
Mit jelent az undefined és az undeclared változó?
Miként ellenőrzöd ezeket?
Mi a “closure”, milyen formáit ismered és hogyan használod azokat?
Hogyan néz ki egy anoním funkció?
Magyarázd el a JavaScript modul sablont és, hogy mikor használjuk.
Bónusz pont, ha említi a tiszta “namespace”-ket.
Mi történik akkor, ha a modul “namespace” mentes?
Miként rendszerezed a kódodat? (module pattern, classical inheritance)
Mi a különbség hoszt objektum és natív objektum között?
Mi a különbség az következő kódok között: function Person(){}, var person = Person() és var person = new Person()
Mi a különbség a .call és az .apply között?
Magyarázd el mire jó a Function.prototype.bind?
Mikor szoktad optimalizálni a kódodat?
Magyarázd el hogyan működik az öröklődés szabálya a JavaScript-ben?
Mikor használod a document.write() funkciót?
A legtöbb generált hírdetésben még mindig használják annak ellenére, hogy nem ajánlatos.
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?
Magyarázd meg az AJAX működését a lehető legrészletesebben.
Magyarázd el, hogyan működik a JSONP (és miért nem AJAX valójában).
Használtál már JavaScript template rendszert?
Ha igen mit? (Mustache.js, Handlebars, stb.)
Mit jelent a “hoisting”?
Mit jelent az event bubbling?
Mi a különbség az “attribute” és a “property” között?
Miért nem jó ötlet kiegészíteni a beépített JavaScript objektumokat?
Miért jó ötlet kiegészíteni a bepített funkciókat?
Mi a különbség a “document load” és a “document ready” között?
Mi a különbség == és === között?
Hogyan olvasol be egy paramétert a böngésző ablak URL-ből?
Mit jelent a “same-origin” szabály a JavaScript-bet?
Ismertesd a JavaScript öröklési mintáját.
Javítsd ki az alábbi példát:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
írj le egy memorizáló stratégiát (ismétlődő kalkulációk nélkül) JavaScriptben.
Mit nevezünk “Ternary” kifejezésnek? Mire utal a “Ternary” szó?
Mennyi attribútumot lehet átadni egy funkciónak?
Mi a "use strict";, mik az előnyei és a hátrányai?
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”
Általánosságban miért jó ötlet a weboldal global scope-ját érintetlenül hagyni?
File ini berisi sejumlah pertanyaan teknis yang dapat digunakan saat mewawancarai calon pekerja. Namun, bukan berarti anda dianjurkan untuk bertanya kepada si calon pekerja dengan semua pertanyaan dari daftar di bawah ini (karena itu akan memakan waktu beberapa jam). Dengan cukup memilih beberapa pertanyaan dari daftar ini akan membantu anda mengenal kemampuan yang anda cari dari si calon pekerja.
Catatan: Perlu diingat bahwa kebanyakan pertanyaan-pertanyaan ini bersifat terbuka dan mungkin dapat mengarah menjadi diskusi menarik yang bisa memberikan gambaran lebih lanjut mengenai kemampuan seseorang.
Tantangan teknis apa yang baru-baru ini Anda hadapi, dan bagaimana Anda mengatasinya?
Pertimbangan-pertimbangan apa yang Anda ambil dari sisi UI, Keamanan, Kinerja, SEO, Maintainability maupun Teknologi saat Anda membangun aplikasi web atau situs?
Jelaskan tentang lingkungan coding yang Anda sukai. (OS, Editor atau IDE, Browser, Tools, dll)
Sistem kontrol versi apa saja yang Anda kenali?
Dapatkah Anda menjelaskan alur kerja Anda ketika Anda membuat sebuah situs?
Katakan Anda memiliki 5 stylesheet yang berbeda, bagaimana cara terbaik untuk mengintegrasikannya ke situs Anda?
Dapatkah Anda menjelaskan perbedaan antara progressive enhancement dan graceful degradation?
Bagaimana Anda mengoptimalkan aset / resource sebuah website?
Berapa banyak resource yang didownload oleh browser dari domain pada suatu waktu?
Apa saja pengecualiannya?
Sebutkan 3 cara untuk mengurangi beban halaman (waktu yang dirasakan maupun waktu loading yang sebenarnya).
Jika Anda mendapatkan sebuah proyek, dan dalam proyek ini mereka menggunakan tab dan Anda menggunakan space, apa yang akan Anda lakukan?
Jelaskan bagaimana Anda membuat halaman slideshow sederhana.
Jika Anda bisa mempelajari satu teknologi tahun ini, apakah itu?
Jelaskan pentingnya standar dan badan-badan standar.
Apa itu Flash of Unstyled Content alias FOUC? Bagaimana Anda menghindari FOUC?
Jelaskan apa itu ARIA dan screenreader, dan bagaimana membuat sebuah website dapat diakses.
Jelaskan beberapa pro dan kontra animasi CSS dibandingkan animasi JavaScript.
Apa arti CORS dan tujuannya?
Pertanyaan HTML:
Apa yang doctype lakukan?
Apa perbedaan antara modus standar dan modus quirks?
Apa perbedaan antara HTML dan XHTML?
Apakah ada masalah dengan melayani halaman sebagai aplikasi/xhtml+xml?
Bagaimana Anda melayani halaman dengan konten dalam berbagai bahasa?
Apa saja hal yang harus Anda waspadai ketika mendesain atau mengembangkan situs multibahasa?
Apa kegunaan atribut data-?
Katakan HTML5 adalah platform web terbuka, apa saja yang membentuk HTML5?
Jelaskan perbedaan antara cookie, sessionStorage dan localStorage.
Jelaskan perbedaan antara <script>, <script async> dan <script defer>.
Mengapa meletakkan <link> CSS di antara <head></head> dan meletakkan <script> JS sebelum <body></body> dianggap baik pada umumnya? Apakah ada pengecualiannya?
Apa itu progressive rendering?
Apakah Anda pernah menggunakan bahasa HTML templating yang berbeda?
Jelaskan perbedaan antara GET danPOST.
Pertanyaan CSS:
Apa perbedaan antara class dan id dalam CSS?
Apa perbedaan antara reset dan normalisasi dalam CSS? Apa yang Anda pilih, dan kenapa?
Jelaskan float dan cara kerjanya.
Jelaskan z-index dan bagaimana susunan konteks terbentuk.
Apa saja teknik-teknik kliring, dan yang mana sesuai untuk konteks apa?
Jelaskan sprite CSS, dan bagaimana Anda implementasikan pada suatu halaman atau situs.
Apa teknik pengganti gambar favorit Anda? Dan yang mana akan Anda gunakan, lalu kapan digunakan?
Bagaimana anda menghadapi masalah styling yang spesifik pada browser?
Bagaimana Anda melayani halaman untuk browser dengan fitur terbatas?
Teknik / contents apa yang Anda gunakan?
Apa saja cara-cara untuk menyembunyikan suatu konten secara visual (dan membuatnya tersedia hanya untuk pembaca layar / screenreader)?
Apakah Anda pernah menggunakan sistem grid, dan jika pernah, apa yang lebih Anda sukai?
Apakah Anda pernah menggunakan atau menerapkan media query atau layout / CSS khusus untuk mobile?
Apakah Anda fasih dengan styling SVG?
Bagaimana Anda mengoptimalkan halaman web Anda untuk dicetak?
Apa saja yang perlu diwaspadai dalam menulis CSS yang efisien?
Apa keuntungan / kerugian dari menggunakan precontentsor CSS? (Sass, Compass, Stylus, LESS)
Jelaskan apa yang Anda sukai dan tidak sukai dari precontentsor CSS yang pernah Anda gunakan.
Bagaimana Anda akan menerapkan desain web comp yang menggunakan font non-standar?
Jelaskan bagaimana browser mencocokan suatu elemen dengan selector CSS.
Jelaskan apa itu pesudo-element dan bagaimana penggunaannya.
Jelaskan pemahaman Anda tentang model kotak, dan bagaimana Anda memberitahu suatu browser dalam CSS untuk menggunakan layout model kotak yang mana.
Apa yang terjadi dengan ini : { box-sizing: border-box; }? Apa keuntungannya?
Sebutkan sebanyak mungkin value untuk properti display yang anda ingat.
Apa perbedaan antara inline dan inline-block?
Apa perbedaan antara elemen yang diposisikan secara relative, fixed, absolute, dan static?
Huruf ‘C’ dalam CSS adalah singkatan dari Cascading. Bagaimana cara kerja prioritas dalam menentukan stylenya (berikan beberapa contoh)? Bagaimana Anda bisa menggunakan sistem ini untuk keuntungan Anda?
Framework CSS apa yang pernah Anda gunakan secara lokal, maupun dalam produksi? (Bootstrap, PureCSS, Foundation dll). Dan kalau bisa, bagaimana Anda ingin mengubah / memperbaikinya?
Apakah Anda pernah mencoba CSS Flexbox yang baru atau Grid specs?
Bagaimana desain responsif berbeda dari desain adaptif?
Apakah Anda pernah bekerja dengan grafis retina? Jika ya, kapan dan teknik apa yang Anda gunakan?
Apakah Anda mempunyai alasan untuk menggunakan translate() dibandingkan posisi absolute, ataupun sebaliknya? Kenapa?
Pertanyaan JS:
Jelaskan event delegation.
Jelaskan bagaimana cara kerja this dalam JavaScript.
Jelaskan cara kerja inheritance prototype.
Apa pendapat Anda mengenai AMD dan CommonJS?
Jelaskan mengapa berikut ini tidak bekerja sebagai IIFE: function foo () {} ();.
Apa yang perlu diubah untuk membuatnya sebagai IIFE?
Apa perbedaan antara variabel: null,undefined dan undeclared?
Bagaimana Anda menguji status-status variabel ini?
Apa itu closure, dan bagaimana / mengapa Anda akan menggunakannya?
Bagaimana biasanya fungsi anonim (anonymous function) digunakan?
Bagaimana Anda mengatur kode Anda? (pola modul, warisan klasik?)
Apa perbedaan antara host object dan native object?
Apa perbedaan antara: function Person(){}, var person = Person(), dan var person = new Person()?
Apa perbedaan antara .call dan.apply?
Jelaskan Function.prototype.bind.
Kapan saja document.write () digunakan?
Kapan saja Anda mengoptimalkan kode Anda?
Apa perbedaan antara fitur deteksi, fitur inferensi, dan penggunaan string UA?
Jelaskan AJAX sedetail mungkin.
Apa keuntungan dan kerugian menggunakan AJAX?
Jelaskan bagaimana cara kerja JSONP (dan bagaimana itu bukan AJAX).
Apakah Anda pernah menggunakan JavaScript template?
Kalau ya, library apa yang pernah Anda gunakan? (Mustache.js, Handlebars dll.)
Jelaskan “hoisting”.
Jelaskan event bubbling.
Apa perbedaan antara “atribut” dan “properti”?
Mengapa tidak baik meng-extend object Javascript built-in?
Apa perbedaan antara document load dan document ready?
Apa perbedaan antara == dan ===?
Jelaskan kebijakan same-origin dalam konteks JavaScript.
Kerjakan ini :
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Mengapa disebut ekspresi Ternary, dan apa maksud “Ternary”?
Apa itu "use strict";? Apa keuntungan dan kerugian dalam penggunaannya?
Buatkan loop yang beriterasi sampai 100, dan print “fizz” pada kelipatan 3, “buzz” pada kelipatan 5 dan “fizzbuzz” pada kelipatan 3 dan 5.
Kenapa pada umumnya, lebih baik membiarkan scope global dalam suatu website sebagai apa adanya dan jangan diutak-atik?
Kenapa load event digunakan? Apakah event ini mempunyai kerugiannya? Apakah Anda tau cara alternatif lain, dan kenapa Anda menggunakan cara itu?
Jelaskan apa itu single page app, dan bagaimana membuatnya ramah SEO?
Sejauh apa pengalaman Anda dengan promise dan / atau polyfills?
Apakah pro dan kontrak menggunakan promise dibandingkan callback?
Apa keuntungan / kerugian menulis kode JavaScript dalam bahasa yang kompile ke JavaScript?
Program dan teknik apa yang Anda gunakan dalam mendebug kode Javascript?
Konstruksi bahasa apa yang Anda gunakan untuk mengiterasi properti objek dan array?
Jelaskan perbedaan antara object mutable dan immutable
Apa contoh objek immutable dalam JavaScript?
Apa pro dan kontra immutability?
Bagaimana Anda mencapai immutability dalam kode Anda?
Jelaskan perbedaan antara fungsi synchronous dan asynchronous
event loop itu apa?
Perbedaan antara call stack dan task queue itu apa?
Pertanyaan Pengujian
Apakah keuntungan / kerugian menguji kode Anda?
Program apa yang Anda gunakan untuk menguji kinerja kode Anda?
Apa saja perbedaan antara tes unit dan tes fungsi/integrasi?
Apakah tujuan program lint?
Pertanyaan Kinerja
Tool apa yang Anda gunakan untuk mencari masalah kinerja dalam kode Anda?
Apa saja cara-cara yang dapat meningkatkan kinerja scrolling dalam website Anda?
Jelaskan perbedaan antara layout, painting, dan compositing.
Pertanyaan Jaringan:
Secara tradisional, mengapa lebih baik untuk melayani aset situs dari beberapa domain?
Jelaskan semampu Anda, bagaimana contents kerja dari saat Anda mengetikkan URL situs web sampai saat halamannya selesai tampil di layar Anda.
Apakah perbedaan antara Long-Polling, Websockets dan Server-Sent Events (SSE)?
Jelaskan request dan response header berikut ini:
Perbedaan antara Expires, Date, Age dan If-Modified-…
Do Not Track (DNT)
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
aksi HTTP itu apa? Sebutkan aksi-aksi HTTP yang Anda tahu, dan jelaskan.
Pertanyaan koding:
Pertanyaan: Apakah hasil foo?
var foo =10+'20';
Pertanyaan: Bagaimana Anda akan membuat fungsi berikut ini bekerja?
add(2,5);// 7
add(2)(5);// 7
Pertanyaan: Apakah hasil yang akan dikembalikan dari pernyataan berikut?
"i'm a lasagna hog".split("").reverse().join("");
Pertanyaan: Apakah nilai window.foo?
( window.foo ||(window.foo ="bar"));
Pertanyaan: Apakah hasil dari dua alert di bawah ini?
var foo ="Hello";
(function(){
var bar =" World";
alert(foo + bar);
})();
alert(foo + bar);
Pertanyaan: Apakah hasil foo.length?
var foo =[];
foo.push(1);
foo.push(2);
Pertanyaan: Apakah hasil foo.x?
var foo ={n:1};
var bar = foo;
foo.x = foo ={n:2};
Pertanyaan: Apakah hasil yang akan diprint dalam kode berikut ini?
console.log('one');
setTimeout(function(){
console.log('two');
},0);
console.log('three');
Pertanyaan Seru / Sampingan:
Apa saja proyek menarik yang baru-baru ini Anda kerjakan?
Apa sajakah hal-hal yang Anda sukai tentang alat pengembang yang Anda gunakan?
Apakah Anda mempunyai proyek yang anda sukai? Apa saja?
File ini berisi sejumlah pertanyaan teknis yang dapat digunakan saat mewawancarai calon pekerja. Namun, bukan berarti anda dianjurkan untuk bertanya kepada si calon pekerja dengan semua pertanyaan dari daftar di bawah ini (karena itu akan memakan waktu beberapa jam). Dengan cukup memilih beberapa pertanyaan dari daftar ini akan membantu anda mengenal kemampuan yang anda cari dari si calon pekerja.
Catatan: Perlu diingat bahwa kebanyakan pertanyaan-pertanyaan ini bersifat terbuka dan mungkin dapat mengarah menjadi diskusi menarik yang bisa memberikan gambaran lebih lanjut mengenai kemampuan seseorang.
Tantangan teknis apa yang baru-baru ini Anda hadapi, dan bagaimana Anda mengatasinya?
Pertimbangan-pertimbangan apa yang Anda ambil dari sisi UI, Keamanan, Kinerja, SEO, Maintainability maupun Teknologi saat Anda membangun aplikasi web atau situs?
Jelaskan tentang lingkungan coding yang Anda sukai. (OS, Editor atau IDE, Browser, Tools, dll)
Sistem kontrol versi apa saja yang Anda kenali?
Dapatkah Anda menjelaskan alur kerja Anda ketika Anda membuat sebuah situs?
Katakan Anda memiliki 5 stylesheet yang berbeda, bagaimana cara terbaik untuk mengintegrasikannya ke situs Anda?
Dapatkah Anda menjelaskan perbedaan antara progressive enhancement dan graceful degradation?
Bagaimana Anda mengoptimalkan aset / resource sebuah website?
Berapa banyak resource yang didownload oleh browser dari domain pada suatu waktu?
Apa saja pengecualiannya?
Sebutkan 3 cara untuk mengurangi beban halaman (waktu yang dirasakan maupun waktu loading yang sebenarnya).
Jika Anda mendapatkan sebuah proyek, dan dalam proyek ini mereka menggunakan tab dan Anda menggunakan space, apa yang akan Anda lakukan?
Jelaskan bagaimana Anda membuat halaman slideshow sederhana.
Jika Anda bisa mempelajari satu teknologi tahun ini, apakah itu?
Jelaskan pentingnya standar dan badan-badan standar.
Apa itu Flash of Unstyled Content alias FOUC? Bagaimana Anda menghindari FOUC?
Jelaskan apa itu ARIA dan screenreader, dan bagaimana membuat sebuah website dapat diakses.
Jelaskan beberapa pro dan kontra animasi CSS dibandingkan animasi JavaScript.
Apa arti CORS dan tujuannya?
Pertanyaan HTML:
Apa yang doctype lakukan?
Apa perbedaan antara modus standar dan modus quirks?
Apa perbedaan antara HTML dan XHTML?
Apakah ada masalah dengan melayani halaman sebagai aplikasi/xhtml+xml?
Bagaimana Anda melayani halaman dengan konten dalam berbagai bahasa?
Apa saja hal yang harus Anda waspadai ketika mendesain atau mengembangkan situs multibahasa?
Apa kegunaan atribut data-?
Katakan HTML5 adalah platform web terbuka, apa saja yang membentuk HTML5?
Jelaskan perbedaan antara cookie, sessionStorage dan localStorage.
Jelaskan perbedaan antara <script>, <script async> dan <script defer>.
Mengapa meletakkan <link> CSS di antara <head></head> dan meletakkan <script> JS sebelum <body></body> dianggap baik pada umumnya? Apakah ada pengecualiannya?
Apa itu progressive rendering?
Apakah Anda pernah menggunakan bahasa HTML templating yang berbeda?
Jelaskan perbedaan antara GET danPOST.
Pertanyaan CSS:
Apa perbedaan antara class dan id dalam CSS?
Apa perbedaan antara reset dan normalisasi dalam CSS? Apa yang Anda pilih, dan kenapa?
Jelaskan float dan cara kerjanya.
Jelaskan z-index dan bagaimana susunan konteks terbentuk.
Apa saja teknik-teknik kliring, dan yang mana sesuai untuk konteks apa?
Jelaskan sprite CSS, dan bagaimana Anda implementasikan pada suatu halaman atau situs.
Apa teknik pengganti gambar favorit Anda? Dan yang mana akan Anda gunakan, lalu kapan digunakan?
Bagaimana anda menghadapi masalah styling yang spesifik pada browser?
Bagaimana Anda melayani halaman untuk browser dengan fitur terbatas?
Teknik / contents apa yang Anda gunakan?
Apa saja cara-cara untuk menyembunyikan suatu konten secara visual (dan membuatnya tersedia hanya untuk pembaca layar / screenreader)?
Apakah Anda pernah menggunakan sistem grid, dan jika pernah, apa yang lebih Anda sukai?
Apakah Anda pernah menggunakan atau menerapkan media query atau layout / CSS khusus untuk mobile?
Apakah Anda fasih dengan styling SVG?
Bagaimana Anda mengoptimalkan halaman web Anda untuk dicetak?
Apa saja yang perlu diwaspadai dalam menulis CSS yang efisien?
Apa keuntungan / kerugian dari menggunakan precontentsor CSS? (Sass, Compass, Stylus, LESS)
Jelaskan apa yang Anda sukai dan tidak sukai dari precontentsor CSS yang pernah Anda gunakan.
Bagaimana Anda akan menerapkan desain web comp yang menggunakan font non-standar?
Jelaskan bagaimana browser mencocokan suatu elemen dengan selector CSS.
Jelaskan apa itu pesudo-element dan bagaimana penggunaannya.
Jelaskan pemahaman Anda tentang model kotak, dan bagaimana Anda memberitahu suatu browser dalam CSS untuk menggunakan layout model kotak yang mana.
Apa yang terjadi dengan ini : { box-sizing: border-box; }? Apa keuntungannya?
Sebutkan sebanyak mungkin value untuk properti display yang anda ingat.
Apa perbedaan antara inline dan inline-block?
Apa perbedaan antara elemen yang diposisikan secara relative, fixed, absolute, dan static?
Huruf ‘C’ dalam CSS adalah singkatan dari Cascading. Bagaimana cara kerja prioritas dalam menentukan stylenya (berikan beberapa contoh)? Bagaimana Anda bisa menggunakan sistem ini untuk keuntungan Anda?
Framework CSS apa yang pernah Anda gunakan secara lokal, maupun dalam produksi? (Bootstrap, PureCSS, Foundation dll). Dan kalau bisa, bagaimana Anda ingin mengubah / memperbaikinya?
Apakah Anda pernah mencoba CSS Flexbox yang baru atau Grid specs?
Bagaimana desain responsif berbeda dari desain adaptif?
Apakah Anda pernah bekerja dengan grafis retina? Jika ya, kapan dan teknik apa yang Anda gunakan?
Apakah Anda mempunyai alasan untuk menggunakan translate() dibandingkan posisi absolute, ataupun sebaliknya? Kenapa?
Pertanyaan JS:
Jelaskan event delegation.
Jelaskan bagaimana cara kerja this dalam JavaScript.
Jelaskan cara kerja inheritance prototype.
Apa pendapat Anda mengenai AMD dan CommonJS?
Jelaskan mengapa berikut ini tidak bekerja sebagai IIFE: function foo () {} ();.
Apa yang perlu diubah untuk membuatnya sebagai IIFE?
Apa perbedaan antara variabel: null,undefined dan undeclared?
Bagaimana Anda menguji status-status variabel ini?
Apa itu closure, dan bagaimana / mengapa Anda akan menggunakannya?
Bagaimana biasanya fungsi anonim (anonymous function) digunakan?
Bagaimana Anda mengatur kode Anda? (pola modul, warisan klasik?)
Apa perbedaan antara host object dan native object?
Apa perbedaan antara: function Person(){}, var person = Person(), dan var person = new Person()?
Apa perbedaan antara .call dan.apply?
Jelaskan Function.prototype.bind.
Kapan saja document.write () digunakan?
Kapan saja Anda mengoptimalkan kode Anda?
Apa perbedaan antara fitur deteksi, fitur inferensi, dan penggunaan string UA?
Jelaskan AJAX sedetail mungkin.
Apa keuntungan dan kerugian menggunakan AJAX?
Jelaskan bagaimana cara kerja JSONP (dan bagaimana itu bukan AJAX).
Apakah Anda pernah menggunakan JavaScript template?
Kalau ya, library apa yang pernah Anda gunakan? (Mustache.js, Handlebars dll.)
Jelaskan “hoisting”.
Jelaskan event bubbling.
Apa perbedaan antara “atribut” dan “properti”?
Mengapa tidak baik meng-extend object Javascript built-in?
Apa perbedaan antara document load dan document ready?
Apa perbedaan antara == dan ===?
Jelaskan kebijakan same-origin dalam konteks JavaScript.
Kerjakan ini :
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Mengapa disebut ekspresi Ternary, dan apa maksud “Ternary”?
Apa itu "use strict";? Apa keuntungan dan kerugian dalam penggunaannya?
Buatkan loop yang beriterasi sampai 100, dan print “fizz” pada kelipatan 3, “buzz” pada kelipatan 5 dan “fizzbuzz” pada kelipatan 3 dan 5.
Kenapa pada umumnya, lebih baik membiarkan scope global dalam suatu website sebagai apa adanya dan jangan diutak-atik?
Kenapa load event digunakan? Apakah event ini mempunyai kerugiannya? Apakah Anda tau cara alternatif lain, dan kenapa Anda menggunakan cara itu?
Jelaskan apa itu single page app, dan bagaimana membuatnya ramah SEO?
Sejauh apa pengalaman Anda dengan promise dan / atau polyfills?
Apakah pro dan kontrak menggunakan promise dibandingkan callback?
Apa keuntungan / kerugian menulis kode JavaScript dalam bahasa yang kompile ke JavaScript?
Program dan teknik apa yang Anda gunakan dalam mendebug kode Javascript?
Konstruksi bahasa apa yang Anda gunakan untuk mengiterasi properti objek dan array?
Jelaskan perbedaan antara object mutable dan immutable
Apa contoh objek immutable dalam JavaScript?
Apa pro dan kontra immutability?
Bagaimana Anda mencapai immutability dalam kode Anda?
Jelaskan perbedaan antara fungsi synchronous dan asynchronous
event loop itu apa?
Perbedaan antara call stack dan task queue itu apa?
Pertanyaan Pengujian
Apakah keuntungan / kerugian menguji kode Anda?
Program apa yang Anda gunakan untuk menguji kinerja kode Anda?
Apa saja perbedaan antara tes unit dan tes fungsi/integrasi?
Apakah tujuan program lint?
Pertanyaan Kinerja
Tool apa yang Anda gunakan untuk mencari masalah kinerja dalam kode Anda?
Apa saja cara-cara yang dapat meningkatkan kinerja scrolling dalam website Anda?
Jelaskan perbedaan antara layout, painting, dan compositing.
Pertanyaan Jaringan:
Secara tradisional, mengapa lebih baik untuk melayani aset situs dari beberapa domain?
Jelaskan semampu Anda, bagaimana contents kerja dari saat Anda mengetikkan URL situs web sampai saat halamannya selesai tampil di layar Anda.
Apakah perbedaan antara Long-Polling, Websockets dan Server-Sent Events (SSE)?
Jelaskan request dan response header berikut ini:
Perbedaan antara Expires, Date, Age dan If-Modified-…
Do Not Track (DNT)
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
aksi HTTP itu apa? Sebutkan aksi-aksi HTTP yang Anda tahu, dan jelaskan.
Pertanyaan koding:
Pertanyaan: Apakah hasil foo?
var foo =10+'20';
Pertanyaan: Bagaimana Anda akan membuat fungsi berikut ini bekerja?
add(2,5);// 7
add(2)(5);// 7
Pertanyaan: Apakah hasil yang akan dikembalikan dari pernyataan berikut?
"i'm a lasagna hog".split("").reverse().join("");
Pertanyaan: Apakah nilai window.foo?
( window.foo ||(window.foo ="bar"));
Pertanyaan: Apakah hasil dari dua alert di bawah ini?
var foo ="Hello";
(function(){
var bar =" World";
alert(foo + bar);
})();
alert(foo + bar);
Pertanyaan: Apakah hasil foo.length?
var foo =[];
foo.push(1);
foo.push(2);
Pertanyaan: Apakah hasil foo.x?
var foo ={n:1};
var bar = foo;
foo.x = foo ={n:2};
Pertanyaan: Apakah hasil yang akan diprint dalam kode berikut ini?
console.log('one');
setTimeout(function(){
console.log('two');
},0);
console.log('three');
Pertanyaan Seru / Sampingan:
Apa saja proyek menarik yang baru-baru ini Anda kerjakan?
Apa sajakah hal-hal yang Anda sukai tentang alat pengembang yang Anda gunakan?
Apakah Anda mempunyai proyek yang anda sukai? Apa saja?
\ No newline at end of file
diff --git a/_site/translations/italian/index.html b/_site/translations/italian/index.html
index cbfe99f..920d6f1 100644
--- a/_site/translations/italian/index.html
+++ b/_site/translations/italian/index.html
@@ -1 +1 @@
-Domande per il colloquio di lavoro per front-end ★ Front-end Job Interview Questions
Questo repository contiene una serie di domande che possono essere usate nei colloqui di lavoro quando si esaminano i potenziali candidati per il ruolo di front-end. Non è affatto consigliato usare ogni singola domanda con lo stesso candidato (richiederebbe ore). Scegliere alcune di queste domande dalla lista dovrebbe aiutarti ad esaminare le skill che richiedi.
Nota: Tieni presente che molte di queste domande sono a risposta aperta e possono portare a interessanti discussioni che ti possono far capire le capacità di una persona più di quello che farebbe una risposta diretta.
La maggior parte delle domande sono state prese da una discussione su oksoclap originariamente creata da Paul Irish (@paul_irish) e con il contributo delle seguenti persone:
Cosa ti entusiasma o ti interessa della programmazione?
Qual è una sfida tecnica che hai incontrato e come l’hai risolta?
Quali considerazioni fai riguardo alla UI, alla Sicurezza, alle Prestazioni, al SEO, alla Manutenibilità o alla Tecnologia mentre costruisci una applicazione web o un sito?
Parla del tuo ambiente di sviluppo preferito. (Sistema Operativo, Editor di testo, Browser, Strumenti ecc.)
Con quali sistemi di controllo di versione [VCS] hai familiarità?
Puoi descrivere il tuo metodo di lavoro quando crei una pagina web?
Se avessi 5 fogli di stile differenti, come ti comporteresti per integrarli al meglio nel sito?
Puoi descrivere la differenza tra miglioramento progressivo [progressive enhancement] e degradazione elegante [graceful degradation]?
Come ottimizzeresti le risorse/asset di un sito?
Quante risorse scaricherà per volta un browser da uno specifico dominio?
Quali sono le eccezioni?
Citami 3 modi per diminuire il caricamento della pagina. (percepito o effettivo tempo di caricamento)
Se cominci a lavorare su un progetto già iniziato dove vengono usati tab invece di spazi, cosa fai?
Descrivi come creeresti una semplice pagina con slideshow.
Se avessi la possibilità id diventare esperto in una tecnologia, quale sceglieresti?
Spiega l’importanza degli standard e degli enti di normazione.
Cosa è il FOUC? Come eviti il FOUC?
Spiega cosa sono ARIA e lettori di schermo [screenreaders] e come rendere un sito web accessibile.
Spiega alcuni dei pro e contro delle animazioni CSS rispetto alle animazioni Javascript.
Qual è la differenza tra standard mode e quirks mode?
Qual è la differenza tra HTML e XHTML?
Ci sono dei problemi a servire le pagine come application/xhtml+xml?
Come servi una pagina con il contenuto in più lingue?
A cosa devi far attenzione quando progetti o sviluppi siti multilingua?
Per cosa sono utili gli attributi data-?
Considera HTML5 come una piattaforma web aperta. Quali sono i mattoni di HTML5?
Descrivi le differenze tra cookie, sessionStorage e localStorage.
Descrivi la differenza tra <script>, <script async> e <script defer>.
Perche è generalmente una buona idea posizionare CSS <link> tags all’interno di <head></head> e Javascript <script> tags appena prima di </body>? Conosci eccezioni?
Cos’è il rendering progressivo [progressive rendering]?
Hai mai utilizzato differeti liguaggi di templating HTML prima?
Spiega come funziona l’ereditarietà prototipale [prototypal inheritance].
Come fai a testare il tuo codice JavaScript?
AMD contro CommonJS?
Cosa è una hashtable?
Spiega perché il seguente codice non funziona come UN IIFE: function foo(){ }();.
Cosa c’è bisogno di cambiare per renderlo correttamente un IIFE?
Quale è la differenza tra una variabile che è: null, undefined or undeclared?
Come faresti per controllare questi stati?
Cosa è una chiusura [closure], e come/perché ne useresti una?
Qual è l’uso tipico di una funzione anonima?
Spiega il “JavaScript module pattern” e quando lo useresti.
Punti bonus se menziona namespacing pulito.
E se i tuoi moduli sono senza namespace?
Come organizzi il tuo codice? (module pattern, ereditarietà classica?)
Qual è la differenza tra oggetti host e oggetti nativi?
Differenza tra: function Person(){}, var person = Person(), e var person = new Person()?
Qual è la differenza tra .call e .apply?
Spiega Function.prototype.bind?
Quando ottimizzi il tuo codice?
Puoi spiegare come funziona l’ereditarietà in JavaScript?
Quando useresti document.write()?
La maggior parte delle pubblicità usa document.write() sebbene il suo utilizzo venga malvisto
Qual è la differenza tra il rilevamento di funzionalità [feature detection], la deduzione di funzionalità [feature inference], e l’uso della stringa UA
Spiega AJAX nel modo più dettagliato possibile
Spiega come funziona JSONP (e come non è veramente AJAX)
Hai mai usato il templating JavaScript?
Se se sì, quali librerie hai utilizzato? (Mustache.js, Handlebars ecc…)
Spiega “hoisting”.
Descrivi l’event bubbling.
Qual è la differenza tra un “attribute” e una “property”?
Perché extending built negli oggetti JavaScript non è una buona idea?
Perché extending built è una buona idea?
Differenza tra l’evento document load e l’evento document ready?
Qual è la differenza tra == e ===?
Spiega come prenderesti il parametro query string dall’URL della finestra del browser.
Spiega la policy “stessa origine” [same-origin] per quanto riguarda JavaScript.
Descrivi i pattern di ereditarietà in JavaScript.
Cosa ottieni da:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
Descrivi la tecnica della memoizzazione (evitando la ripetizione del calcolo) in JavaScript.
Perché è chiamata espressione Ternaria, cosa indica la parola “Ternaria”?
Cosa è l’arietà di una funzione?
Cosa è "use strict";? Quali sono i vantaggi e gli svantaggi nell’usarlo?
Questo repository contiene una serie di domande che possono essere usate nei colloqui di lavoro quando si esaminano i potenziali candidati per il ruolo di front-end. Non è affatto consigliato usare ogni singola domanda con lo stesso candidato (richiederebbe ore). Scegliere alcune di queste domande dalla lista dovrebbe aiutarti ad esaminare le skill che richiedi.
Nota: Tieni presente che molte di queste domande sono a risposta aperta e possono portare a interessanti discussioni che ti possono far capire le capacità di una persona più di quello che farebbe una risposta diretta.
La maggior parte delle domande sono state prese da una discussione su oksoclap originariamente creata da Paul Irish (@paul_irish) e con il contributo delle seguenti persone:
Cosa ti entusiasma o ti interessa della programmazione?
Qual è una sfida tecnica che hai incontrato e come l’hai risolta?
Quali considerazioni fai riguardo alla UI, alla Sicurezza, alle Prestazioni, al SEO, alla Manutenibilità o alla Tecnologia mentre costruisci una applicazione web o un sito?
Parla del tuo ambiente di sviluppo preferito. (Sistema Operativo, Editor di testo, Browser, Strumenti ecc.)
Con quali sistemi di controllo di versione [VCS] hai familiarità?
Puoi descrivere il tuo metodo di lavoro quando crei una pagina web?
Se avessi 5 fogli di stile differenti, come ti comporteresti per integrarli al meglio nel sito?
Puoi descrivere la differenza tra miglioramento progressivo [progressive enhancement] e degradazione elegante [graceful degradation]?
Come ottimizzeresti le risorse/asset di un sito?
Quante risorse scaricherà per volta un browser da uno specifico dominio?
Quali sono le eccezioni?
Citami 3 modi per diminuire il caricamento della pagina. (percepito o effettivo tempo di caricamento)
Se cominci a lavorare su un progetto già iniziato dove vengono usati tab invece di spazi, cosa fai?
Descrivi come creeresti una semplice pagina con slideshow.
Se avessi la possibilità id diventare esperto in una tecnologia, quale sceglieresti?
Spiega l’importanza degli standard e degli enti di normazione.
Cosa è il FOUC? Come eviti il FOUC?
Spiega cosa sono ARIA e lettori di schermo [screenreaders] e come rendere un sito web accessibile.
Spiega alcuni dei pro e contro delle animazioni CSS rispetto alle animazioni Javascript.
Qual è la differenza tra standard mode e quirks mode?
Qual è la differenza tra HTML e XHTML?
Ci sono dei problemi a servire le pagine come application/xhtml+xml?
Come servi una pagina con il contenuto in più lingue?
A cosa devi far attenzione quando progetti o sviluppi siti multilingua?
Per cosa sono utili gli attributi data-?
Considera HTML5 come una piattaforma web aperta. Quali sono i mattoni di HTML5?
Descrivi le differenze tra cookie, sessionStorage e localStorage.
Descrivi la differenza tra <script>, <script async> e <script defer>.
Perche è generalmente una buona idea posizionare CSS <link> tags all’interno di <head></head> e Javascript <script> tags appena prima di </body>? Conosci eccezioni?
Cos’è il rendering progressivo [progressive rendering]?
Hai mai utilizzato differeti liguaggi di templating HTML prima?
Spiega come funziona l’ereditarietà prototipale [prototypal inheritance].
Come fai a testare il tuo codice JavaScript?
AMD contro CommonJS?
Cosa è una hashtable?
Spiega perché il seguente codice non funziona come UN IIFE: function foo(){ }();.
Cosa c’è bisogno di cambiare per renderlo correttamente un IIFE?
Quale è la differenza tra una variabile che è: null, undefined or undeclared?
Come faresti per controllare questi stati?
Cosa è una chiusura [closure], e come/perché ne useresti una?
Qual è l’uso tipico di una funzione anonima?
Spiega il “JavaScript module pattern” e quando lo useresti.
Punti bonus se menziona namespacing pulito.
E se i tuoi moduli sono senza namespace?
Come organizzi il tuo codice? (module pattern, ereditarietà classica?)
Qual è la differenza tra oggetti host e oggetti nativi?
Differenza tra: function Person(){}, var person = Person(), e var person = new Person()?
Qual è la differenza tra .call e .apply?
Spiega Function.prototype.bind?
Quando ottimizzi il tuo codice?
Puoi spiegare come funziona l’ereditarietà in JavaScript?
Quando useresti document.write()?
La maggior parte delle pubblicità usa document.write() sebbene il suo utilizzo venga malvisto
Qual è la differenza tra il rilevamento di funzionalità [feature detection], la deduzione di funzionalità [feature inference], e l’uso della stringa UA
Spiega AJAX nel modo più dettagliato possibile
Spiega come funziona JSONP (e come non è veramente AJAX)
Hai mai usato il templating JavaScript?
Se se sì, quali librerie hai utilizzato? (Mustache.js, Handlebars ecc…)
Spiega “hoisting”.
Descrivi l’event bubbling.
Qual è la differenza tra un “attribute” e una “property”?
Perché extending built negli oggetti JavaScript non è una buona idea?
Perché extending built è una buona idea?
Differenza tra l’evento document load e l’evento document ready?
Qual è la differenza tra == e ===?
Spiega come prenderesti il parametro query string dall’URL della finestra del browser.
Spiega la policy “stessa origine” [same-origin] per quanto riguarda JavaScript.
Descrivi i pattern di ereditarietà in JavaScript.
Cosa ottieni da:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
Descrivi la tecnica della memoizzazione (evitando la ripetizione del calcolo) in JavaScript.
Perché è chiamata espressione Ternaria, cosa indica la parola “Ternaria”?
Cosa è l’arietà di una funzione?
Cosa è "use strict";? Quali sono i vantaggi e gli svantaggi nell’usarlo?
\ No newline at end of file
diff --git a/_site/translations/korean/index.html b/_site/translations/korean/index.html
index 7dc423e..d821d65 100644
--- a/_site/translations/korean/index.html
+++ b/_site/translations/korean/index.html
@@ -1 +1 @@
-프론트엔드 면접 문제 은행 ★ Front-end Job Interview Questions
이 파일에는 잠재적인 프론트엔드 개발자 후보를 선정할 때 사용할 수 있는 여러 가지 면접 질문들이 있습니다. 후보자에게 모든 문제를 사용하는 것은 많은 시간이 소요되기 때문에 추천하지 않습니다. 대신, 여러분이 요구하는 주요 기술과 관련된 질문들을 몇 가지 선정해서 사용해보세요.
참고: 여기 있는 많은 질문은 자유롭게 추가/수정/삭제될 수 있고 정답보다 그 사람의 능력에 관해 이야기하는 흥미로는 토론을 끌어낼 수 있다는 것을 기억하세요.
이 파일에는 잠재적인 프론트엔드 개발자 후보를 선정할 때 사용할 수 있는 여러 가지 면접 질문들이 있습니다. 후보자에게 모든 문제를 사용하는 것은 많은 시간이 소요되기 때문에 추천하지 않습니다. 대신, 여러분이 요구하는 주요 기술과 관련된 질문들을 몇 가지 선정해서 사용해보세요.
참고: 여기 있는 많은 질문은 자유롭게 추가/수정/삭제될 수 있고 정답보다 그 사람의 능력에 관해 이야기하는 흥미로는 토론을 끌어낼 수 있다는 것을 기억하세요.
\ No newline at end of file
diff --git a/_site/translations/latvian/index.html b/_site/translations/latvian/index.html
index a873a5e..7905747 100644
--- a/_site/translations/latvian/index.html
+++ b/_site/translations/latvian/index.html
@@ -1 +1 @@
-Front-end web programmētāja darba intervijas jautājumi ★ Front-end Job Interview Questions
Front-end web programmētāja darba intervijas jautājumi
Front-end web programmētāja darba intervijas jautājumi
Šis repozitorijs satur vairākus ar front-end web programmētāja darba prasmēm saistītus jautājumus, ko var izmantot, intervējot potenciālos vakances kandidātus. Nav ieteicams izmantot katru šeit minēto jautājumu, jo tas patērētu ļoti daudz laika. Izvēlieties tikai dažus jautājumus no šī saraksta, kas Jums palīdzēs ātrāk atlasīt kandidātus ar nepieciešamajām prasmēm.
Piezīme: Paturiet prātā, ka daudzi no šiem jautājumiem ir atvērta tipa, kas varētu izvērsties plašākā diskusijā un ļautu iepazīt cilvēka prasmes daudz labāk nekā tieša atbilde.
Aprakstiet, ko dara “reset” CSS fails un ar ko tas ir noderīgs.
Aprakstiet Float parametru un to, kā tas strādā.
Kādas ir dažādas Clear parametra lietošanas tehnikas un kādā kontekstā katra ir vispiemērotākā?
Izskaidrojiet, kas ir CSS spraiti (sprites) un kā Jūs tos izmantotu lapā?
Kāda ir Jūsu iecienītākā attēlu aizvietošanas tehnika un kādos brīžos Jūs to izmantojiet?
CSS parametru hacki, nosacīti iekļauti .css faili vai kas cits?
Kā Jūs servējat lapas priekš pārlūkiem ar ierobežotu funkcionalitāti?
Kādas tehnikas/procesu Jūs piekopjat?
Kādi ir dažādi paņēmieni, kā vizuāli noslēpt saturu (un padarīt to pieejamu tikai priekš ekrāna lasītājiem)?
Vai esat kādreiz izmantojis režģa (grid) sistēmu? Ja jā, tad kurai dodiet priekšroku?
Vai esat izmantojis mediju vaicājumus (media queries) vai izkārtojumus(layouts)/CSS domātus speciāli priekš mobilajām iekārtām?
Vai esat pazīstams ar SVG stilu definēšanu?
Kā Jūs optimizējiet mājas lapas priekš printēšanas?
Kādi ir dažādi triki un paņēmieni (kā arī ar ko der uzmanīties), lai veidotu efektīvu CSS?
Kādi ir plusi/mīnusi izmantojot CSS preprocesorus? (SASS, Compass, Stylus, LESS)
Aprakstiet plusus un mīnusus tiem CSS preprocesoriem, kurus esiet izmantojis.
Kā Jūs veidotu mājas lapas dizainu, kas izmanto nestandarta fontus?
Webonti (tādi fontu servisi kā Google Webfonts, Typekit u.c.)
Izskaidrojiet kā pārlūks nosaka kuri elementi atbilst CSS selektoriem?
Izskaidrojiet kā Jūs saprotiet “box model” un kā Jūs ar CSS palīdzību norādītu pārlūkam attēlot izkārtojumu(layout) ar dažādiem “box model” iestatījumiem.
Front-end web programmētāja darba intervijas jautājumi
Front-end web programmētāja darba intervijas jautājumi
Šis repozitorijs satur vairākus ar front-end web programmētāja darba prasmēm saistītus jautājumus, ko var izmantot, intervējot potenciālos vakances kandidātus. Nav ieteicams izmantot katru šeit minēto jautājumu, jo tas patērētu ļoti daudz laika. Izvēlieties tikai dažus jautājumus no šī saraksta, kas Jums palīdzēs ātrāk atlasīt kandidātus ar nepieciešamajām prasmēm.
Piezīme: Paturiet prātā, ka daudzi no šiem jautājumiem ir atvērta tipa, kas varētu izvērsties plašākā diskusijā un ļautu iepazīt cilvēka prasmes daudz labāk nekā tieša atbilde.
Aprakstiet, ko dara “reset” CSS fails un ar ko tas ir noderīgs.
Aprakstiet Float parametru un to, kā tas strādā.
Kādas ir dažādas Clear parametra lietošanas tehnikas un kādā kontekstā katra ir vispiemērotākā?
Izskaidrojiet, kas ir CSS spraiti (sprites) un kā Jūs tos izmantotu lapā?
Kāda ir Jūsu iecienītākā attēlu aizvietošanas tehnika un kādos brīžos Jūs to izmantojiet?
CSS parametru hacki, nosacīti iekļauti .css faili vai kas cits?
Kā Jūs servējat lapas priekš pārlūkiem ar ierobežotu funkcionalitāti?
Kādas tehnikas/procesu Jūs piekopjat?
Kādi ir dažādi paņēmieni, kā vizuāli noslēpt saturu (un padarīt to pieejamu tikai priekš ekrāna lasītājiem)?
Vai esat kādreiz izmantojis režģa (grid) sistēmu? Ja jā, tad kurai dodiet priekšroku?
Vai esat izmantojis mediju vaicājumus (media queries) vai izkārtojumus(layouts)/CSS domātus speciāli priekš mobilajām iekārtām?
Vai esat pazīstams ar SVG stilu definēšanu?
Kā Jūs optimizējiet mājas lapas priekš printēšanas?
Kādi ir dažādi triki un paņēmieni (kā arī ar ko der uzmanīties), lai veidotu efektīvu CSS?
Kādi ir plusi/mīnusi izmantojot CSS preprocesorus? (SASS, Compass, Stylus, LESS)
Aprakstiet plusus un mīnusus tiem CSS preprocesoriem, kurus esiet izmantojis.
Kā Jūs veidotu mājas lapas dizainu, kas izmanto nestandarta fontus?
Webonti (tādi fontu servisi kā Google Webfonts, Typekit u.c.)
Izskaidrojiet kā pārlūks nosaka kuri elementi atbilst CSS selektoriem?
Izskaidrojiet kā Jūs saprotiet “box model” un kā Jūs ar CSS palīdzību norādītu pārlūkam attēlot izkārtojumu(layout) ar dažādiem “box model” iestatījumiem.
\ No newline at end of file
diff --git a/_site/translations/polish/index.html b/_site/translations/polish/index.html
index acdd58b..3c30a66 100644
--- a/_site/translations/polish/index.html
+++ b/_site/translations/polish/index.html
@@ -1 +1 @@
-Pytania kwalifikacyjne na stanowisko front-end web developera ★ Front-end Job Interview Questions
Pytania kwalifikacyjne na stanowisko front-end web developera
Pytania kwalifikacyjne na stanowisko front-end web developera
@version 2.0.0
To repozytorium zawiera wiele pytań weryfikujących wiedzę potencjalnych kandydatów na stanowisko front-end web developera. Nie zaleca się zadawania wszystkich pytań jednej osobie (zajęłoby to godziny). Wybranie pojedynczych pozycji z listy pomoże w sprawdzeniu wymaganych umiejętności.
Uwaga: Pamiętaj, że wiele pytań jest otwartych, co prowadzi do ciekawych dyskusji, które powiedzą Ci więcej o możliwościach danej osoby, niż w przypadku prostej odpowiedzi.
Pierwotni autorzy
Większość pytań zaczerpnięto z wątku oksoclap stworzonego pierwotnie przez Paula Irisha (@paul_irish) i rozwijanego przez następujące osoby:
Pytania kwalifikacyjne na stanowisko front-end web developera
Pytania kwalifikacyjne na stanowisko front-end web developera
@version 2.0.0
To repozytorium zawiera wiele pytań weryfikujących wiedzę potencjalnych kandydatów na stanowisko front-end web developera. Nie zaleca się zadawania wszystkich pytań jednej osobie (zajęłoby to godziny). Wybranie pojedynczych pozycji z listy pomoże w sprawdzeniu wymaganych umiejętności.
Uwaga: Pamiętaj, że wiele pytań jest otwartych, co prowadzi do ciekawych dyskusji, które powiedzą Ci więcej o możliwościach danej osoby, niż w przypadku prostej odpowiedzi.
Pierwotni autorzy
Większość pytań zaczerpnięto z wątku oksoclap stworzonego pierwotnie przez Paula Irisha (@paul_irish) i rozwijanego przez następujące osoby:
\ No newline at end of file
diff --git a/_site/translations/portuguese/index.html b/_site/translations/portuguese/index.html
index 6a4d660..74086fa 100644
--- a/_site/translations/portuguese/index.html
+++ b/_site/translations/portuguese/index.html
@@ -1 +1 @@
-Questões para entrevista de profissionais Front-end ★ Front-end Job Interview Questions
Questões para entrevista de profissionais Front-end
Questões para entrevista de profissionais Front-end
Este repositório contém uma série de perguntas para entrevista de profissionais de front-end que podem ser usadas para avaliar os candidatos. Não é recomendado de maneira alguma usar todas as perguntas aqui no mesmo candidato (que levaria horas). A escolha de alguns itens dessa lista deverá ajudar a identificar as habilidades requeridas do candidato.
Note: Tenha em mente que muitas destas questões estão em aberto e poderia levar à discussões interessantes que dizem mais sobre as capacidades do candidato do que a resposta em si.
O que te excita ou te interessa em programação/codificação?
Quais as suas considerações sobre UI, Segurança, Perfomance, Aplicação, Manutenibilidade ou Tecnologia quando você desenvolve uma aplicação web ou site?
Fale sobre seu ambiente de desenvolvimento preferido. (SO, Editor, Browser, Ferramentas, etc.)
Com quais sistemas de controle de versão você é familiar?
Descreva seu trabalho quando cria uma página web.
Se você tivesse 5 diferentes arquivos de folhas de estilo, qual seria a melhor forma de integrá-los no site?
Concatenação de arquivos
Descreva a diferença entre progressive enhancement and graceful degradation.
Bônus se descrever ou mencionar detecção de recursos.
Como você pode otimizar os recursos de um site?
À procura de uma série de soluções que possam incluir:
Concatenação de arquivo
“Minificação” de arquivo
Utilização de CDN
Caching
etc.
Por que é melhor servir recursos de um site de múltiplos domínios?
Quantos recursos um navegador pode baixar, simultaneamente, a partir de um determinado domínio?
Explique por que a seguinte função não funciona como uma IIFE: function foo(){ }();.
O que precisa ser alterado para se tornar uma IIFE?
Qual a diferença entre uma variável que null, undefined ou undeclared?
Como você verificaria esses estados?
O que é uma closure, e como/por que você usaria uma?
Qual o caso de uso típico para funções anônimas?
Como você organiza seu código? (module pattern, herança clássica?)
Qual a diferença entre objetos herdados e objetos nativos? Qual a diferença entre: function Person(){}, var person = Person(), e var person = new Person()?
Qual a diferença entre .call e .apply?
Explique Function.prototype.bind.
Quando você otimiza seu código?
Você pode explicar como funciona a herença no Javascript?
Quando você deve usar o document.write()?
A maioria dos anúncios de publicidade ainda utilizam document.write() embora seu uso não seja recomendado.
Qual a diferença entre feature detection, feature inference, e o uso de UA string?
Explique o que é AJAX o mais detalhadamente possível.
Explique como o JSONP funciona (e como ele realmente não é AJAX).
Você já utilizou templates com Javascript?
Se sim, quais bibliotecas foram utilizadas? (Mustache.js, Handlebars, etc.)
Explique o que é “hoisting”.
Descreva o que é event bubbling.
Qual a diferença entre “atributo” e “propriedade”?
Porque a extensão de objetos nativos não é uma boa ideia?
Qual a diferença entre o evento document load e o evento document ready?
Qual a diferença entre == e ===?
Explique como você pega um parâmetro na URL do browser.
Explique a política de same-origin em relação a Javascript.
Faça isso funcionar:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
O que é um operador ternário, o que a palavra “ternário” indica/significa?
O que é o "use strict";? Quais a vantagens e desvantagens de sua utilização?
Crie um loop for que itere até 100 enquanto retorna fizz em múltiplos de 3, buzz em múltiplos de 5 e fizzbuzz em múltiplos de 3 e 5.
Questões para entrevista de profissionais Front-end
Questões para entrevista de profissionais Front-end
Este repositório contém uma série de perguntas para entrevista de profissionais de front-end que podem ser usadas para avaliar os candidatos. Não é recomendado de maneira alguma usar todas as perguntas aqui no mesmo candidato (que levaria horas). A escolha de alguns itens dessa lista deverá ajudar a identificar as habilidades requeridas do candidato.
Note: Tenha em mente que muitas destas questões estão em aberto e poderia levar à discussões interessantes que dizem mais sobre as capacidades do candidato do que a resposta em si.
O que te excita ou te interessa em programação/codificação?
Quais as suas considerações sobre UI, Segurança, Perfomance, Aplicação, Manutenibilidade ou Tecnologia quando você desenvolve uma aplicação web ou site?
Fale sobre seu ambiente de desenvolvimento preferido. (SO, Editor, Browser, Ferramentas, etc.)
Com quais sistemas de controle de versão você é familiar?
Descreva seu trabalho quando cria uma página web.
Se você tivesse 5 diferentes arquivos de folhas de estilo, qual seria a melhor forma de integrá-los no site?
Concatenação de arquivos
Descreva a diferença entre progressive enhancement and graceful degradation.
Bônus se descrever ou mencionar detecção de recursos.
Como você pode otimizar os recursos de um site?
À procura de uma série de soluções que possam incluir:
Concatenação de arquivo
“Minificação” de arquivo
Utilização de CDN
Caching
etc.
Por que é melhor servir recursos de um site de múltiplos domínios?
Quantos recursos um navegador pode baixar, simultaneamente, a partir de um determinado domínio?
Explique por que a seguinte função não funciona como uma IIFE: function foo(){ }();.
O que precisa ser alterado para se tornar uma IIFE?
Qual a diferença entre uma variável que null, undefined ou undeclared?
Como você verificaria esses estados?
O que é uma closure, e como/por que você usaria uma?
Qual o caso de uso típico para funções anônimas?
Como você organiza seu código? (module pattern, herança clássica?)
Qual a diferença entre objetos herdados e objetos nativos? Qual a diferença entre: function Person(){}, var person = Person(), e var person = new Person()?
Qual a diferença entre .call e .apply?
Explique Function.prototype.bind.
Quando você otimiza seu código?
Você pode explicar como funciona a herença no Javascript?
Quando você deve usar o document.write()?
A maioria dos anúncios de publicidade ainda utilizam document.write() embora seu uso não seja recomendado.
Qual a diferença entre feature detection, feature inference, e o uso de UA string?
Explique o que é AJAX o mais detalhadamente possível.
Explique como o JSONP funciona (e como ele realmente não é AJAX).
Você já utilizou templates com Javascript?
Se sim, quais bibliotecas foram utilizadas? (Mustache.js, Handlebars, etc.)
Explique o que é “hoisting”.
Descreva o que é event bubbling.
Qual a diferença entre “atributo” e “propriedade”?
Porque a extensão de objetos nativos não é uma boa ideia?
Qual a diferença entre o evento document load e o evento document ready?
Qual a diferença entre == e ===?
Explique como você pega um parâmetro na URL do browser.
Explique a política de same-origin em relação a Javascript.
Faça isso funcionar:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
O que é um operador ternário, o que a palavra “ternário” indica/significa?
O que é o "use strict";? Quais a vantagens e desvantagens de sua utilização?
Crie um loop for que itere até 100 enquanto retorna fizz em múltiplos de 3, buzz em múltiplos de 5 e fizzbuzz em múltiplos de 3 e 5.
\ No newline at end of file
diff --git a/_site/translations/romanian/index.html b/_site/translations/romanian/index.html
index 6555c4e..012fea2 100644
--- a/_site/translations/romanian/index.html
+++ b/_site/translations/romanian/index.html
@@ -1 +1 @@
-Întrebări pentru interviu tehnic web front-end ★ Front-end Job Interview Questions
Acest fișier conține o serie de întrebări pentru interviuri tehnice pe partea de front-end, care pot fi folosite pentru a verifica un potențial candidat. Nu este deloc recomandat să fie folosite toate întrebările pentru un singur candidat (ar lua câteva ore). Alegând câteva întrebări din această listă ar trebui să te ajute în verificarea calităților pe care le urmărești.
Notă: Ține minte că multe dintre întrebări au răspuns liber și ar putea duce la discuții interesante care ți-ar putea spune mai multe despre capacitățile persoanei.
Care este diferența dintre clase și ID-uri în CSS?
Care este diferența între a ‘reseta’ și a ‘normaliza’ in CSS? Pe care ai alege-o și de ce?
Descrie ‘Float’ si cum funcționează.
Descrie z-index și cum se formează stacking context.
Descrie BFC(Block Formatting Context) și cum functionează.
Care sunt diferitele metode de a ‘curăța’ (clearing) și care este potrivită pentru ce context?
Explică conceptul de CSS sprites și cum le-ai implementa pe o pagină sau un site.
Care sunt tehnicile tale preferate pentru înlocuirea imaginilor și care când le folosești?
Hack-uri de proprietăți CSS, includerea condițională a fișierelor .css, sau… altceva?
Cum servești pagini pentru browsere cu capabilități reduse?
Ce procese/tehnici folosești?
Care sunt diferitele modalități de a ascunde vizual conținut (dar sa-l faci disponibil pentru cititoare de ecrane) ?
Ai folosit vreodată un sistem ‘grid’ și dacă da, ce preferi?
Ai folosit sau implementat ‘media queries’ sau interfețe/CSS specific pentru mobile?
Ești familiar cu stilizarea unui SVG?
Cum optimizezi paginile pentru print?
Ceva ‘gotchas’ când scrii CSS eficient?
Care sunt avantajele/dezavantajele folosirii preprocesoarelor CSS (SASS, Compass, Stylus, LESS)
Descrie ce îți place respectiv nu îți place la preprocesoarele CSS pe care le-ai folosit
Cum ai implementa un design care folosește fonturi non-standard?
Explică cum un browser determina ce elemente se potrivesc unui selector CSS?
Descrie ‘pseudo-elements’ și explică la ce sunt folosite.
Explică, în cuvintele tale, conceptul “box model” si cum ai instrui browser-ul, prin CSS, sa randeze layoutul în modele diferite.
Ce face * { box-sizing: border-box; }? Care sunt avantajele?
Ce proprietăți de display știi?
Care este diferența între inline și inline-block?
Care este diferența între poziționarea relativă, fixă, absolută și statică a unui element?
C-ul din CSS vine de la Cascading. Cum este determinată prioritatea în atribuirea stilului (câteva exemple)? Cum folosești acest sistem în avantajul tău?
Ce framework CSS ai folosit local sau în producție? (Bootstrap, PureCSS, Foundation etc.)
Ce ai schimba / îmbunătăți la ele?
Ai avut ocazia să te joci cu noile specificații pentru CSS Flexbox sau Grid?
Cum este design-ul ‘responsive’ diferit de cel ‘adaptive’?
Ai lucrat vreodata pentru retina display? Dacă da, când și ce tehnici ai folosit?
Este vreun motiv pentru care ai vrea să folosești translate() în loc de posiționare absolută sau invers? De ce?
Tradițional, de ce a fost mai bine să servești resurse de pe mai multe domenii?
Încearcă să descrii cât mai bine ce se întâmplă din momentul în care scrii un URL-ul unui site în browser până când este complet încărcat pe ecranul tău.
Care sunt diferențele dintre Long-Polling, WebSockets și Server-Sent Events?
Explică semnificația următoarelor antete HTTP:
Diferența dintre Expires, Date, Age și If-Modified
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Care sunt acțiunile HTTP? Listează toate acțiunile HTTP pe care le ști și explică-le.
Acest fișier conține o serie de întrebări pentru interviuri tehnice pe partea de front-end, care pot fi folosite pentru a verifica un potențial candidat. Nu este deloc recomandat să fie folosite toate întrebările pentru un singur candidat (ar lua câteva ore). Alegând câteva întrebări din această listă ar trebui să te ajute în verificarea calităților pe care le urmărești.
Notă: Ține minte că multe dintre întrebări au răspuns liber și ar putea duce la discuții interesante care ți-ar putea spune mai multe despre capacitățile persoanei.
Care este diferența dintre clase și ID-uri în CSS?
Care este diferența între a ‘reseta’ și a ‘normaliza’ in CSS? Pe care ai alege-o și de ce?
Descrie ‘Float’ si cum funcționează.
Descrie z-index și cum se formează stacking context.
Descrie BFC(Block Formatting Context) și cum functionează.
Care sunt diferitele metode de a ‘curăța’ (clearing) și care este potrivită pentru ce context?
Explică conceptul de CSS sprites și cum le-ai implementa pe o pagină sau un site.
Care sunt tehnicile tale preferate pentru înlocuirea imaginilor și care când le folosești?
Hack-uri de proprietăți CSS, includerea condițională a fișierelor .css, sau… altceva?
Cum servești pagini pentru browsere cu capabilități reduse?
Ce procese/tehnici folosești?
Care sunt diferitele modalități de a ascunde vizual conținut (dar sa-l faci disponibil pentru cititoare de ecrane) ?
Ai folosit vreodată un sistem ‘grid’ și dacă da, ce preferi?
Ai folosit sau implementat ‘media queries’ sau interfețe/CSS specific pentru mobile?
Ești familiar cu stilizarea unui SVG?
Cum optimizezi paginile pentru print?
Ceva ‘gotchas’ când scrii CSS eficient?
Care sunt avantajele/dezavantajele folosirii preprocesoarelor CSS (SASS, Compass, Stylus, LESS)
Descrie ce îți place respectiv nu îți place la preprocesoarele CSS pe care le-ai folosit
Cum ai implementa un design care folosește fonturi non-standard?
Explică cum un browser determina ce elemente se potrivesc unui selector CSS?
Descrie ‘pseudo-elements’ și explică la ce sunt folosite.
Explică, în cuvintele tale, conceptul “box model” si cum ai instrui browser-ul, prin CSS, sa randeze layoutul în modele diferite.
Ce face * { box-sizing: border-box; }? Care sunt avantajele?
Ce proprietăți de display știi?
Care este diferența între inline și inline-block?
Care este diferența între poziționarea relativă, fixă, absolută și statică a unui element?
C-ul din CSS vine de la Cascading. Cum este determinată prioritatea în atribuirea stilului (câteva exemple)? Cum folosești acest sistem în avantajul tău?
Ce framework CSS ai folosit local sau în producție? (Bootstrap, PureCSS, Foundation etc.)
Ce ai schimba / îmbunătăți la ele?
Ai avut ocazia să te joci cu noile specificații pentru CSS Flexbox sau Grid?
Cum este design-ul ‘responsive’ diferit de cel ‘adaptive’?
Ai lucrat vreodata pentru retina display? Dacă da, când și ce tehnici ai folosit?
Este vreun motiv pentru care ai vrea să folosești translate() în loc de posiționare absolută sau invers? De ce?
Tradițional, de ce a fost mai bine să servești resurse de pe mai multe domenii?
Încearcă să descrii cât mai bine ce se întâmplă din momentul în care scrii un URL-ul unui site în browser până când este complet încărcat pe ecranul tău.
Care sunt diferențele dintre Long-Polling, WebSockets și Server-Sent Events?
Explică semnificația următoarelor antete HTTP:
Diferența dintre Expires, Date, Age și If-Modified
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Care sunt acțiunile HTTP? Listează toate acțiunile HTTP pe care le ști și explică-le.
\ No newline at end of file
diff --git a/_site/translations/russian/index.html b/_site/translations/russian/index.html
index f629d41..00a1e1c 100644
--- a/_site/translations/russian/index.html
+++ b/_site/translations/russian/index.html
@@ -1 +1 @@
-Вопросы кандидату на должность front-end разработчика ★ Front-end Job Interview Questions
Вопросы кандидату на должность front-end разработчика
Вопросы кандидату на должность front-end разработчика
Замечание: Этот репозиторий содержит подборку вопросов, которые могут быть использованы на собеседованиях на должность front-end разработчика. Здесь предлагаются лишь идеи, не нужно задавать все вопросы сразу (иначе в один час точно не уложитесь).
Также имейте в виду, что многие вопросы не требуют однозначного короткого ответа, а лишь помогают завести беседу на ту или иную тему (предоставляя кандидату возможность показать себя во всей красе).
Как следует оформлять страницу, содержимое которой может быть на разных языках?
На что необходимо обратить внимание при разработке мультиязычных сайтов?
Для чего отлично подойдут data- атрибуты?
Представьте HTML5 как открытую веб-платформу. Из каких блоков состоит HTML5?
Объясните разницу между cookie, sessionStorage и localStorage.
Объясните разницу между <script>, <script async> и <script defer>.
Почему хорошей практикой считается располагать <link> для подключения CSS между <head></head>, а <script> для подключения JS ставить перед </body>? Знаете ли вы исключения?
Что такое прогрессивный рендеринг?
Для чего используется атрибут srcset в теге изображения? Опишите процесс, который использует браузер при оценке содержимого этого атрибута.
Приходилось ли вам работать с языками HTML-шаблонизации?
Расскажите, как работает прототипное наследование.
Что вы думаете о AMD против CommonJS?
Объясните, почему это не является IIFE: function foo(){ }();.
Что необходимо изменить, чтобы это стало IIFE?
В чём различие между переменными, значение которых: null, undefined и не объявлено?
Как бы вы проверили их на каждое из этих значений?
Что такое замыкание и как/для чего его используют?
Можете ли вы описать основное различие между циклом forEach и циклом .map()? И в каких случаях каждый из них используется?
В каких случаях обычно используются анонимные функции?
Как вы организуете свой код? (module pattern, classical inheritance)
В чем разница между host-объектами и нативными объектами?
В чем разница между: function Person(){}, var person = Person(), и var person = new Person()?
В чем разница между .call и .apply?
Что делает и для чего нужна функция Function.prototype.bind?
В чем разница между feature detection (определение возможностей браузера), feature inference (предположение возможностей) и анализом строки user-agent?
Расскажите об Ajax как можно более подробно.
Какие преимущества и недостатки в использовании Ajax?
Объясните, как работает JSONP (и почему это не совсем AJAX).
Вы когда-нибудь использовали шаблонизацию на JavaScript?
Если да, то какие библиотеки вы использовали?
Расскажите, что такое “hoisting”.
Объясните event bubbling.
В чём разница между “атрибутом” (attribute) и “свойством” (property)?
Почему не следует расширять нативные JavaScript объекты?
В чём разница между событием document load и событием document DOMContentLoaded?
В чем разница между == и ===?
Объясните same-origin policy в контексте JavaScript.
Сделайте так, чтобы этот код работал:
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Почему тернарный оператор так называется?
Что делает строчка "use strict";? Какие достоинства и недостатки от ее использования?
Напишите цикл, который перебирает числа до 100, возвращая “fizz” на числа кратные 3, “buzz” на числа кратные 5 и “fizzbuzz” на числа кратные 3 и 5
Почему считается хорошим тоном оставить глобальную область видимости (global scope) в нетронутом состоянии?
Для чего используют событие load? Есть ли у этого события недостатки? Знаете ли вы какие-либо альтернативы, и в каких случаях бы стали их использовать?
Расскажите, что такое одностраничное приложение, и как сделать его SEO-оптимизированным.
Насколько вы опытны в работе с промисами (promises) и/или их полифиллами?
Какие преимущества и недостатки при использовании промисов вместо функций обратного вызова (callbacks)?
Каковы преимущества и недостатки написания JavaScript кода на языке, который компилируется в JavaScript?
Какие инструменты и методы вы используете при отладке кода?
Какие языковые конструкции вы используете для итерации по свойствам объекта и элементам массива?
Объясните разницу между изменяемыми (mutable) и неизменяемыми (immutable) объектами.
Приведите пример неизменяемого объекта в JavaScript.
Какие преимущества и недостатки у неизменяемости?
Как вы можете достигнуть неизменяемости в вашем коде?
Объясните разницу между синхронными и асинхронными функциями.
Что такое цикл событий (event loop)?
В чем разница между стеком вызовов (call stack) и очередью событий (task queue)?
Объясните разницу при использовании foo в function foo() {} и var foo = function() {}
В чём различие между переменными, созданными при помощи let, var и const?
В чём разница между классом в ES6 и функцией-конструктором в ES5?
Можете ли вы привести пример использования стрелочных функции =>? Чем они отличаются от других функций?
Дайте определение функции высшего порядка.
Можете ли вы привести пример деструктуризации объекта или массива?
Шаблонные строки в ES6 намного упрощают создание строк, можете ли вы привести пример их использования?
Можете ли вы привести пример каррированной функции (curry function) и в чём их преимущество?
В чём преимущества использования spread оператора и чем он отличается от rest оператора?
Каким образом можно обмениваться кодом между файлами?
Вопросы кандидату на должность front-end разработчика
Вопросы кандидату на должность front-end разработчика
Замечание: Этот репозиторий содержит подборку вопросов, которые могут быть использованы на собеседованиях на должность front-end разработчика. Здесь предлагаются лишь идеи, не нужно задавать все вопросы сразу (иначе в один час точно не уложитесь).
Также имейте в виду, что многие вопросы не требуют однозначного короткого ответа, а лишь помогают завести беседу на ту или иную тему (предоставляя кандидату возможность показать себя во всей красе).
Как следует оформлять страницу, содержимое которой может быть на разных языках?
На что необходимо обратить внимание при разработке мультиязычных сайтов?
Для чего отлично подойдут data- атрибуты?
Представьте HTML5 как открытую веб-платформу. Из каких блоков состоит HTML5?
Объясните разницу между cookie, sessionStorage и localStorage.
Объясните разницу между <script>, <script async> и <script defer>.
Почему хорошей практикой считается располагать <link> для подключения CSS между <head></head>, а <script> для подключения JS ставить перед </body>? Знаете ли вы исключения?
Что такое прогрессивный рендеринг?
Для чего используется атрибут srcset в теге изображения? Опишите процесс, который использует браузер при оценке содержимого этого атрибута.
Приходилось ли вам работать с языками HTML-шаблонизации?
Расскажите, как работает прототипное наследование.
Что вы думаете о AMD против CommonJS?
Объясните, почему это не является IIFE: function foo(){ }();.
Что необходимо изменить, чтобы это стало IIFE?
В чём различие между переменными, значение которых: null, undefined и не объявлено?
Как бы вы проверили их на каждое из этих значений?
Что такое замыкание и как/для чего его используют?
Можете ли вы описать основное различие между циклом forEach и циклом .map()? И в каких случаях каждый из них используется?
В каких случаях обычно используются анонимные функции?
Как вы организуете свой код? (module pattern, classical inheritance)
В чем разница между host-объектами и нативными объектами?
В чем разница между: function Person(){}, var person = Person(), и var person = new Person()?
В чем разница между .call и .apply?
Что делает и для чего нужна функция Function.prototype.bind?
В чем разница между feature detection (определение возможностей браузера), feature inference (предположение возможностей) и анализом строки user-agent?
Расскажите об Ajax как можно более подробно.
Какие преимущества и недостатки в использовании Ajax?
Объясните, как работает JSONP (и почему это не совсем AJAX).
Вы когда-нибудь использовали шаблонизацию на JavaScript?
Если да, то какие библиотеки вы использовали?
Расскажите, что такое “hoisting”.
Объясните event bubbling.
В чём разница между “атрибутом” (attribute) и “свойством” (property)?
Почему не следует расширять нативные JavaScript объекты?
В чём разница между событием document load и событием document DOMContentLoaded?
В чем разница между == и ===?
Объясните same-origin policy в контексте JavaScript.
Сделайте так, чтобы этот код работал:
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Почему тернарный оператор так называется?
Что делает строчка "use strict";? Какие достоинства и недостатки от ее использования?
Напишите цикл, который перебирает числа до 100, возвращая “fizz” на числа кратные 3, “buzz” на числа кратные 5 и “fizzbuzz” на числа кратные 3 и 5
Почему считается хорошим тоном оставить глобальную область видимости (global scope) в нетронутом состоянии?
Для чего используют событие load? Есть ли у этого события недостатки? Знаете ли вы какие-либо альтернативы, и в каких случаях бы стали их использовать?
Расскажите, что такое одностраничное приложение, и как сделать его SEO-оптимизированным.
Насколько вы опытны в работе с промисами (promises) и/или их полифиллами?
Какие преимущества и недостатки при использовании промисов вместо функций обратного вызова (callbacks)?
Каковы преимущества и недостатки написания JavaScript кода на языке, который компилируется в JavaScript?
Какие инструменты и методы вы используете при отладке кода?
Какие языковые конструкции вы используете для итерации по свойствам объекта и элементам массива?
Объясните разницу между изменяемыми (mutable) и неизменяемыми (immutable) объектами.
Приведите пример неизменяемого объекта в JavaScript.
Какие преимущества и недостатки у неизменяемости?
Как вы можете достигнуть неизменяемости в вашем коде?
Объясните разницу между синхронными и асинхронными функциями.
Что такое цикл событий (event loop)?
В чем разница между стеком вызовов (call stack) и очередью событий (task queue)?
Объясните разницу при использовании foo в function foo() {} и var foo = function() {}
В чём различие между переменными, созданными при помощи let, var и const?
В чём разница между классом в ES6 и функцией-конструктором в ES5?
Можете ли вы привести пример использования стрелочных функции =>? Чем они отличаются от других функций?
Дайте определение функции высшего порядка.
Можете ли вы привести пример деструктуризации объекта или массива?
Шаблонные строки в ES6 намного упрощают создание строк, можете ли вы привести пример их использования?
Можете ли вы привести пример каррированной функции (curry function) и в чём их преимущество?
В чём преимущества использования spread оператора и чем он отличается от rest оператора?
Каким образом можно обмениваться кодом между файлами?
\ No newline at end of file
diff --git a/_site/translations/serbian/index.html b/_site/translations/serbian/index.html
index 1a4fe9b..de8b1fb 100644
--- a/_site/translations/serbian/index.html
+++ b/_site/translations/serbian/index.html
@@ -1 +1 @@
-Intervju za posao Front-end Developer-a ★ Front-end Job Interview Questions
Ovaj repo sadrži mnogobrojna pitanja za intervju iz oblasti front-end develpment-a koja možete koristiti u proceni mogućih kandidata. Ne preporučuje se korišćenje svih pitanja jer bi intervju trajao dugo. Izbor od nekoliko pitanja sa ove liste bi Vam pomogao.
Napomena: Uzmite u obzir da veliki broj dole navedenih pitanja može biti korisna tema za razgovor koja će Vam možda reći vise o sposobnostima osobe nego direktni odgovori.
####Autori originalne liste
Većina pitanja je preuzeta sa oksoclap tj. rasprave koju je originalno pokrenuo Paul Irish (@paul_irish) i kojoj su doprineli:
Ovaj repo sadrži mnogobrojna pitanja za intervju iz oblasti front-end develpment-a koja možete koristiti u proceni mogućih kandidata. Ne preporučuje se korišćenje svih pitanja jer bi intervju trajao dugo. Izbor od nekoliko pitanja sa ove liste bi Vam pomogao.
Napomena: Uzmite u obzir da veliki broj dole navedenih pitanja može biti korisna tema za razgovor koja će Vam možda reći vise o sposobnostima osobe nego direktni odgovori.
####Autori originalne liste
Većina pitanja je preuzeta sa oksoclap tj. rasprave koju je originalno pokrenuo Paul Irish (@paul_irish) i kojoj su doprineli:
Tento repozitár obsahuje rad otázok, ktoré môžete položiť pri pohovore kandidátovi na pozíciu front-end vývojár a overiť si tak jeho znalosti v tomto odbore. Nie je zamýšľané položiť všetky tieto otázky (ich korektné zodpovedanie by trvalo hodiny), bohato postačí len určitú časť vyhovujúci vašim potrebám.
Poznámka: Majte na pamäti, že tieto otázky majú viesť skôr k diskusii na danú tému a prezradiť tak niečo viac o schopnostiach daného vývojára, než aby boli zodpovedané jedným slovom alebo vetou.
Povedzte niečo o vašom obľúbenom vývojovom prostredí (operačný systém, editor, prehliadač, nástroje, …).
Opíšte ako postupujete pri vytváraní novej webovej stránky.
Dokážete vysvetliť rozdiel medzi pozvoľným degradováním (graceful degradation) a postupným vylepšovaním (progressive enhancement)? * Body navyše za opis detekcie pokročilej funkcionality
Vysvetlite pojem “sémantické HTML”.
Ako by ste optimalizovali zdroje (obrázky, JS, CSS, …) webovej stránky? * K dispozícii je celý rad optimalizácií napr.: * spájanie súborov * minifikácia súborov * CDN hosťovanie * caching, …
Prečo je lepšie posielať zdroje webovej stránky z viacerých domén? * Koľko súborov môže z danej domény sťahovať prehliadač naraz?
Vymenujte tri spôsoby ako znížiť dobu nahrávania webovej stránky (vnímanú alebo skutočnú dobu nahrávania).
Ak nastúpite do projektu, kde sa namiesto odsadzovania tabulátormi používajú medzery, čo urobíte? * Navrhnutie, že projekt by mohol využívať niečo ako EditorConfig (http://editorconfig.org) * Prispôsobenie sa konvencii (ale zostať konzistentný). * issue :retab ! command
Napíšte jednoduchú stránku so slideshow. * Body navyše pokiaľ nepoužíva JS.
Aké nástroje používate pre testovanie rýchlosti vášho kódu? * Profiler, JSPerf, Dromaeo
Ak by ste sa chcel/chcela tento rok naučiť jednu novú technológiu, ktorá by to bola?
Vysvetlite dôležitosť štandardov a štandardizačných orgánov.
Opíšte čo robí a na čo je dobrý “reset” CSS súbor.
Opíšte obtekanie (floats) a ako funguje.
Popíšte rôzne techniky pre zastavenie obtekanie (clear fixing) a povedzte, ktoré sa hodia v ktorom kontexte.
Vysvetlite, čo to sú CSS sprites a ako by ste ich implementovali.
Aká je vaša obľúbená technika pre nahrádzanie obrázkov a ktorú a kedy používate?
CSS property hacks, podmienené vkladanie .css súborov alebo niečo ďalšie?
Ako poskytujete stránky pre funkcionálne/vlastnosťami obmedzený prehliadač? * Akú techniku/proces používate?
Aké sú spôsoby pre zneviditeľnie obsahu (a zachovanie jeho dostupnosti pre čítačky)?
Použili ste niekedy grid systém a ak áno, ktorý uprednostňujete?
Použili ste niekedy mediálne selektory (media query) alebo špecifický layout/CSS pre mobilné zariadenia?
Máte nejaké skúsenosti so štýlovaním SVG?
Ako optimalizujete stránky pre tlač?
Aké sú zásady pre písanie efektnivního CSS?
Aké sú výhody/nevýhody použítia CSS preprocesorov (SASS, Compass, Stylus, LESS)? * Popíšte, čo sa Vám na CSS preprocesoroch, ktoré ste použili, páči/nepáči.
Ako by ste implementovali návrh webovej stránky, ktorá používa neštandardné rezy písma? * Webfonts (služby typu: Google Webfonts, Typekit, …)
Vysvetlite ako prehliadač určuje, ktorý element zodpovedá CSS selektoru.
Vysvetlite vaše chápanie box modelu a ako poviete pomocou CSS prehliadaču, aby váš layout vykreslil v odlišnom box modele
Vysvetlite prečo nasledujúce volanie nebude fungovať ako IIFE : function foo(){ }();. * Čo musíte zmeniť, aby volania zafungovalo ako IIFE?
Vysvetlite rozdiel medzi premennou, ktorá je null, undefined alebo undeclared? * Akým spôsobom by ste overili tieto jednotlivé stavy?
Čo to je “closure” a ako/prečo by sme ich mali používať?
Aké je typické využitie pre anonymné funkcie?
Vysvetlite “JavaScript module pattern” a kedy by ste ho mali použiť. * Body navyše za zmienku o čistých menných priestoroch. * Čo ak sú vaše moduly bez menného priestora?
Ako organizujete váš kód? (module pattern, klasická dedičnosť?)
Aký je rozdiel medzi natívnymi a hostiteľskými objektami?
Rozdiel medzi:
functionPerson(){}
var person =Person()
var person =newPerson()
Aký je rozdiel medzi .call a .apply?
Aký je rozdiel medzi undefined a null?
Vysvetlite Function.prototype.bind.
Kedy optimalizujete váš kód?
Vysvetlite ako funguje dedičnosť v JavaScripte.
Kedy by ste použili document.write()? * Väčšina generovaných reklám stále používa tento prístup aj napriek tomu, že je to dlhodobo odsudzované.
Aký je rozdiel medzi detekciou vlastností, odvodenie vlastností a použitie UA reťazca?
Vysvetlite AJAX čo najpodrobnejšie to ide.
Vysvetlite ako funguje JSONP (a prečo to nie je naozajstný AJAX).
Použili ste niekedy JavaScriptové šablóny? * Ak áno, ktoré knižnice ste použili (mustache.js, Handlebars, …)?
Vysvetlite “hoisting”.
Vysvetlite prebublávanie udalostí.
Aký je rozdiel medzi atribútom (attribute) a vlastnosťou (property)?
Prečo nie je dobrý nápad rozširovať natívne JavaScriptové objekty?
Prečo je dobrý nápad rozširovať natívne JavaScriptové objekty?
Aký je rozdiel medzi udalosťami “document load” a “document ready”?
Aký je rozdiel medzi == a ===?
Vysvetlite akým spôsobom získate parameter z URL zadaného v okne prehliadača.
Vysvetlite JavaScriptové pravidlo rovnakého pôvodu (same-origin policy).
Opíšte prístupy dedenia v JavaScripte.
Nasledujúci kód upravte tak, aby fungoval:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
Opíšte stratégia pre memorizáciu (odstránenie opakovaných výpočtov) v JavaScripte.
Prečo sa hovorí ternárny operátor, čo označuje slovo ternárny?
Čo je označované ako “arita” funkcie?
Čo znamená "use strict";? Aké sú výhody a nevýhody použitia?
Aké poznáte a viete implementovať optimalizácie špeciálne pre jQuery?
Čo robí .end()?
Ako a prečo by ste váš “event handler” zaopatrili menným priestorom?
Vymenujte štyri rôzne typy hodnôt, ktoré môžete odovzdať ako vstupný parameter metód v jQuery. * selektor (reťazec), HTML (reťazec), callback (funkcia), HTMLElement, object, polia, polia elementu, jQuery Object, …
Čo to je fronta efektov (alebo fx front)?
Aký je rozdiel medzi .get(), [] a .eq()?
Aký je rozdiel medzi .bind(), .live() a .delegate()?
Aký je rozdiel medzi $ a $.fn? Alebo len, čo je $.fn?
Tento repozitár obsahuje rad otázok, ktoré môžete položiť pri pohovore kandidátovi na pozíciu front-end vývojár a overiť si tak jeho znalosti v tomto odbore. Nie je zamýšľané položiť všetky tieto otázky (ich korektné zodpovedanie by trvalo hodiny), bohato postačí len určitú časť vyhovujúci vašim potrebám.
Poznámka: Majte na pamäti, že tieto otázky majú viesť skôr k diskusii na danú tému a prezradiť tak niečo viac o schopnostiach daného vývojára, než aby boli zodpovedané jedným slovom alebo vetou.
Povedzte niečo o vašom obľúbenom vývojovom prostredí (operačný systém, editor, prehliadač, nástroje, …).
Opíšte ako postupujete pri vytváraní novej webovej stránky.
Dokážete vysvetliť rozdiel medzi pozvoľným degradováním (graceful degradation) a postupným vylepšovaním (progressive enhancement)? * Body navyše za opis detekcie pokročilej funkcionality
Vysvetlite pojem “sémantické HTML”.
Ako by ste optimalizovali zdroje (obrázky, JS, CSS, …) webovej stránky? * K dispozícii je celý rad optimalizácií napr.: * spájanie súborov * minifikácia súborov * CDN hosťovanie * caching, …
Prečo je lepšie posielať zdroje webovej stránky z viacerých domén? * Koľko súborov môže z danej domény sťahovať prehliadač naraz?
Vymenujte tri spôsoby ako znížiť dobu nahrávania webovej stránky (vnímanú alebo skutočnú dobu nahrávania).
Ak nastúpite do projektu, kde sa namiesto odsadzovania tabulátormi používajú medzery, čo urobíte? * Navrhnutie, že projekt by mohol využívať niečo ako EditorConfig (http://editorconfig.org) * Prispôsobenie sa konvencii (ale zostať konzistentný). * issue :retab ! command
Napíšte jednoduchú stránku so slideshow. * Body navyše pokiaľ nepoužíva JS.
Aké nástroje používate pre testovanie rýchlosti vášho kódu? * Profiler, JSPerf, Dromaeo
Ak by ste sa chcel/chcela tento rok naučiť jednu novú technológiu, ktorá by to bola?
Vysvetlite dôležitosť štandardov a štandardizačných orgánov.
Opíšte čo robí a na čo je dobrý “reset” CSS súbor.
Opíšte obtekanie (floats) a ako funguje.
Popíšte rôzne techniky pre zastavenie obtekanie (clear fixing) a povedzte, ktoré sa hodia v ktorom kontexte.
Vysvetlite, čo to sú CSS sprites a ako by ste ich implementovali.
Aká je vaša obľúbená technika pre nahrádzanie obrázkov a ktorú a kedy používate?
CSS property hacks, podmienené vkladanie .css súborov alebo niečo ďalšie?
Ako poskytujete stránky pre funkcionálne/vlastnosťami obmedzený prehliadač? * Akú techniku/proces používate?
Aké sú spôsoby pre zneviditeľnie obsahu (a zachovanie jeho dostupnosti pre čítačky)?
Použili ste niekedy grid systém a ak áno, ktorý uprednostňujete?
Použili ste niekedy mediálne selektory (media query) alebo špecifický layout/CSS pre mobilné zariadenia?
Máte nejaké skúsenosti so štýlovaním SVG?
Ako optimalizujete stránky pre tlač?
Aké sú zásady pre písanie efektnivního CSS?
Aké sú výhody/nevýhody použítia CSS preprocesorov (SASS, Compass, Stylus, LESS)? * Popíšte, čo sa Vám na CSS preprocesoroch, ktoré ste použili, páči/nepáči.
Ako by ste implementovali návrh webovej stránky, ktorá používa neštandardné rezy písma? * Webfonts (služby typu: Google Webfonts, Typekit, …)
Vysvetlite ako prehliadač určuje, ktorý element zodpovedá CSS selektoru.
Vysvetlite vaše chápanie box modelu a ako poviete pomocou CSS prehliadaču, aby váš layout vykreslil v odlišnom box modele
Vysvetlite prečo nasledujúce volanie nebude fungovať ako IIFE : function foo(){ }();. * Čo musíte zmeniť, aby volania zafungovalo ako IIFE?
Vysvetlite rozdiel medzi premennou, ktorá je null, undefined alebo undeclared? * Akým spôsobom by ste overili tieto jednotlivé stavy?
Čo to je “closure” a ako/prečo by sme ich mali používať?
Aké je typické využitie pre anonymné funkcie?
Vysvetlite “JavaScript module pattern” a kedy by ste ho mali použiť. * Body navyše za zmienku o čistých menných priestoroch. * Čo ak sú vaše moduly bez menného priestora?
Ako organizujete váš kód? (module pattern, klasická dedičnosť?)
Aký je rozdiel medzi natívnymi a hostiteľskými objektami?
Rozdiel medzi:
functionPerson(){}
var person =Person()
var person =newPerson()
Aký je rozdiel medzi .call a .apply?
Aký je rozdiel medzi undefined a null?
Vysvetlite Function.prototype.bind.
Kedy optimalizujete váš kód?
Vysvetlite ako funguje dedičnosť v JavaScripte.
Kedy by ste použili document.write()? * Väčšina generovaných reklám stále používa tento prístup aj napriek tomu, že je to dlhodobo odsudzované.
Aký je rozdiel medzi detekciou vlastností, odvodenie vlastností a použitie UA reťazca?
Vysvetlite AJAX čo najpodrobnejšie to ide.
Vysvetlite ako funguje JSONP (a prečo to nie je naozajstný AJAX).
Použili ste niekedy JavaScriptové šablóny? * Ak áno, ktoré knižnice ste použili (mustache.js, Handlebars, …)?
Vysvetlite “hoisting”.
Vysvetlite prebublávanie udalostí.
Aký je rozdiel medzi atribútom (attribute) a vlastnosťou (property)?
Prečo nie je dobrý nápad rozširovať natívne JavaScriptové objekty?
Prečo je dobrý nápad rozširovať natívne JavaScriptové objekty?
Aký je rozdiel medzi udalosťami “document load” a “document ready”?
Aký je rozdiel medzi == a ===?
Vysvetlite akým spôsobom získate parameter z URL zadaného v okne prehliadača.
Vysvetlite JavaScriptové pravidlo rovnakého pôvodu (same-origin policy).
Opíšte prístupy dedenia v JavaScripte.
Nasledujúci kód upravte tak, aby fungoval:
[1,2,3,4,5].duplicate();// [1,2,3,4,5,1,2,3,4,5]
Opíšte stratégia pre memorizáciu (odstránenie opakovaných výpočtov) v JavaScripte.
Prečo sa hovorí ternárny operátor, čo označuje slovo ternárny?
Čo je označované ako “arita” funkcie?
Čo znamená "use strict";? Aké sú výhody a nevýhody použitia?
Aké poznáte a viete implementovať optimalizácie špeciálne pre jQuery?
Čo robí .end()?
Ako a prečo by ste váš “event handler” zaopatrili menným priestorom?
Vymenujte štyri rôzne typy hodnôt, ktoré môžete odovzdať ako vstupný parameter metód v jQuery. * selektor (reťazec), HTML (reťazec), callback (funkcia), HTMLElement, object, polia, polia elementu, jQuery Object, …
Čo to je fronta efektov (alebo fx front)?
Aký je rozdiel medzi .get(), [] a .eq()?
Aký je rozdiel medzi .bind(), .live() a .delegate()?
Aký je rozdiel medzi $ a $.fn? Alebo len, čo je $.fn?
Obvestilo: Ta repositorij vsebuje vrsto front-end vprašanj, ki se lahko uporabijo za preverjanje potencialnih kandidatov. Ni priporočljivo, da se vsa vprašanja uporabijo za vsakega kandidata (to bi trajalo ure). Izberite nekaj vprašanj, ki vam bodo pomagala preveriti kandidata za znanja, ki jih potrebujete.
Mnogo teh vprašanj je odprtega tipa in lahko pripeljejo do zanimivih diskusij, ki vam bodo o kandidatih sporočili več, kot pa navaden kratek odgovor.
####Originalni Avtorji
Obvestilo: večino teh vprašanj je bilo pobranih iz foruma, ustvarjenega in vzdrževanega od nasljednjih ljudi:
Obvestilo: Ta repositorij vsebuje vrsto front-end vprašanj, ki se lahko uporabijo za preverjanje potencialnih kandidatov. Ni priporočljivo, da se vsa vprašanja uporabijo za vsakega kandidata (to bi trajalo ure). Izberite nekaj vprašanj, ki vam bodo pomagala preveriti kandidata za znanja, ki jih potrebujete.
Mnogo teh vprašanj je odprtega tipa in lahko pripeljejo do zanimivih diskusij, ki vam bodo o kandidatih sporočili več, kot pa navaden kratek odgovor.
####Originalni Avtorji
Obvestilo: večino teh vprašanj je bilo pobranih iz foruma, ustvarjenega in vzdrževanega od nasljednjih ljudi:
\ No newline at end of file
diff --git a/_site/translations/spanish/index.html b/_site/translations/spanish/index.html
index 3883b25..7f87e3c 100644
--- a/_site/translations/spanish/index.html
+++ b/_site/translations/spanish/index.html
@@ -1 +1 @@
-GUIA DE PREGUNTAS PARA ENTREVISTAS DE TRABAJO ★ Front-end Job Interview Questions
Este repositorio contiene preguntas de entrevistas a programadores front-end, que pueden ser usadas para revisar a candidatos potenciales. Bajo ningún concepto se recomienda usar todas las preguntas aquí expuestas con el mismo candidato (eso llevaría horas). Escoger algunos elementos de esta lista debería ayudarle a revisar las habilidades que requiere.
Nota: Tenga en mente que muchas de estas preguntas son abiertas y pueden llevar a interesantes discusiones que le pueden decir más sobre las capacidades de la persona que una simple respuesta.
¿Podría describir algún problema técnico que haya resuelto recientemente?
¿Cuáles son las consideraciones del área de interfaces, rendimiento, posicionamiento, mantenimiento o seguridad que toma en cuenta al desarrollar sitios o aplicaciones web?
Hable acerca de su ambiente de desarrollo preferido.
¿Qué sistemas de control de versiones ha usado?
¿Puede describir el proceso que sigue cuando crea una página web?
Si tuviera cinco hojas de estilo distintas, ¿cómo las integraría a su página web?
¿Puede describir la diferencia entre “Progressive Enhancement” y “Graceful Degradation”?
¿Cómo optimizaría los recursos de un sitio web?
¿Cuántos recursos se pueden descargar simultáneamente de un mismo dominio?
¿Cuáles son las excepciones?
Mencione tres formas para disminuir el tiempo de carga de una página (tiempo real o percibido).
Si se ha unido a un proyecto y los desarrolladores usan tabs y usted usa espacios, ¿qué hace?
Describa como elaboraría una página con una galería sencilla.
Si pudiera elegir una tecnología para dominar este año, ¿cuál sería?
Explique la importancia de estándares y los grupos que los definen.
¿Sabe que es el Flash Of Unstyled Content?, ¿cómo lo evita?
Explique qué son las Aplicaciones de internet enriquecidas y accesibles y los lectores de pantalla, además de cómo hacer una página web accesible
Explique las ventajas y desventajas de usar animaciones en CSS contrario a usar animaciones hechas con JavaScript.
¿Qué significa CORS y a qué problema está relacionado?
¿Qué función cumple el doctype y cuántos tipos puede nombrar?
¿Cuál es la diferencia entre el modo convencional y el “quirks mode”?
¿Cuál es la diferencia entre HTML y XHTML?
¿Hay algún problema al servir las páginas usando: application/xhtml+xml?
¿Cómo presentaría una página con contenido en varios lenguajes?
¿Qué consideraciones se deben tener cuando se diseñan/desarrollan sitios multi-lenguajes?
¿Para qué son buenos los atributos data-?
¿Puede usar sintaxis de XHTML en HTML5?
¿Cómo usa XML en HTML5?
Si consideramos HTML5 como una plataforma web abierta, ¿cuáles son los componentes que constituyen HTML5?
Describa la diferencia entre cookies, sessionStorage y localStorage.
Describa la diferencia entre <script>, <script async> y <script defer>.
Generalmente, ¿por qué es una buena idea agregar la etiqueta <link> dentro de la etiqueta <head> y la etiqueta <script> justo antes de cerrar la etiqueta <body>. ¿Conoces algún caso excepcional?
¿Qué es el renderizado progresivo?
¿Haz usado algún motor para creado de plantillas HTML?
¿Cuál es la diferencia entre clases e identificadores en CSS?
¿Cuál es la diferencia entre normalizar y anular el CSS?, ¿cuál usarías y por qué?
Describa qué son los “floats” y su funcionamiento.
Describa el z-index y como se decide el contexto de apilado de elementos.
Describa el contexto de formato de bloques (BFC) y como funciona.
¿Cuáles son las técnicas para usar la propiedad clear y cuál funciona para cuál contexto?
Explique ¿qué son los sprites en CSS y cómo los implementarías en una página?
¿Cuál es su técnica favorita para reemplazar imágenes y cuando usa cada una?
¿Cómo intentaría resolver problemas de estilo para navegadores específicos?
¿Cuál es su enfoque al desarrollar páginas que dan soporte a navegadores con capacidades limitadas?
¿Qué técnicas o procesos usas?
¿Cuáles son las distintas formas para esconder contenido, pero mantenerlo disponible únicamente para lectores de pantalla?
¿Ha usado algún sistema para cuadrículas (grids) y cuál prefiere?
¿Ha usado o implementado “media queries” o reglas específicas para dispositivos móviles?
¿Está familiarizado con aplicar estilos a SVGs?
¿Cómo optimiza sus páginas para la impresión?
¿Cuáles son algunos de los “trucos” para escribir CSS eficiente?
Menciona las ventajas y desventajas de usar preprocesadores de CSS
Menciona lo que te agrada y desagrada de los preprocesadores que usas.
¿Cómo implementaría un diseño que usa fuentes que no son web-safe?
¿Puede explicar cómo determina un navegador qué elementos coinciden con un selector de CSS?
Describa los pseudo-elementos y discuta sus usos.
¿Puede explicar cómo entiende el box model (modelo de cajas) y como podría hacer que un navegador renderize su esquema usando diferentes modelos de cajas?
¿Qué sucede al usar * {box-sizing: border-box;}. ¿Qué desventajas supone su uso?
Por favor enliste todos los valores para la propiedad display que pueda recordar
¿Cuál es la diferencia entre inline y inline-block?
¿Cuál es la diferencia entre las posiciones relative, fixed, absolute y static para un elemento dado?
La C en CSS significa cascading (en cascada). ¿Cómo se determina la prioridad al asignar los estilos? ¿Cómo podemos aprovechar ese sistema?
¿Cuáles frameworks de CSS has usado en desarrollo y producción? ¿Cómo los mejoraría?
¿Qué sabe sobre CSS Flexbox y cuáles son sus ventajas?
¿En que difiere el diseño responsivo del diseño adaptativo?
¿Has trabajado con tecnología retina?, ¿qué técnicas usaste?
¿Hay alguna razón por la cual preferirías usar translate() en vez de el posicionamiento absoluto? ¿Alguna razón para hacer lo contrario?
Este repositorio contiene preguntas de entrevistas a programadores front-end, que pueden ser usadas para revisar a candidatos potenciales. Bajo ningún concepto se recomienda usar todas las preguntas aquí expuestas con el mismo candidato (eso llevaría horas). Escoger algunos elementos de esta lista debería ayudarle a revisar las habilidades que requiere.
Nota: Tenga en mente que muchas de estas preguntas son abiertas y pueden llevar a interesantes discusiones que le pueden decir más sobre las capacidades de la persona que una simple respuesta.
¿Podría describir algún problema técnico que haya resuelto recientemente?
¿Cuáles son las consideraciones del área de interfaces, rendimiento, posicionamiento, mantenimiento o seguridad que toma en cuenta al desarrollar sitios o aplicaciones web?
Hable acerca de su ambiente de desarrollo preferido.
¿Qué sistemas de control de versiones ha usado?
¿Puede describir el proceso que sigue cuando crea una página web?
Si tuviera cinco hojas de estilo distintas, ¿cómo las integraría a su página web?
¿Puede describir la diferencia entre “Progressive Enhancement” y “Graceful Degradation”?
¿Cómo optimizaría los recursos de un sitio web?
¿Cuántos recursos se pueden descargar simultáneamente de un mismo dominio?
¿Cuáles son las excepciones?
Mencione tres formas para disminuir el tiempo de carga de una página (tiempo real o percibido).
Si se ha unido a un proyecto y los desarrolladores usan tabs y usted usa espacios, ¿qué hace?
Describa como elaboraría una página con una galería sencilla.
Si pudiera elegir una tecnología para dominar este año, ¿cuál sería?
Explique la importancia de estándares y los grupos que los definen.
¿Sabe que es el Flash Of Unstyled Content?, ¿cómo lo evita?
Explique qué son las Aplicaciones de internet enriquecidas y accesibles y los lectores de pantalla, además de cómo hacer una página web accesible
Explique las ventajas y desventajas de usar animaciones en CSS contrario a usar animaciones hechas con JavaScript.
¿Qué significa CORS y a qué problema está relacionado?
¿Qué función cumple el doctype y cuántos tipos puede nombrar?
¿Cuál es la diferencia entre el modo convencional y el “quirks mode”?
¿Cuál es la diferencia entre HTML y XHTML?
¿Hay algún problema al servir las páginas usando: application/xhtml+xml?
¿Cómo presentaría una página con contenido en varios lenguajes?
¿Qué consideraciones se deben tener cuando se diseñan/desarrollan sitios multi-lenguajes?
¿Para qué son buenos los atributos data-?
¿Puede usar sintaxis de XHTML en HTML5?
¿Cómo usa XML en HTML5?
Si consideramos HTML5 como una plataforma web abierta, ¿cuáles son los componentes que constituyen HTML5?
Describa la diferencia entre cookies, sessionStorage y localStorage.
Describa la diferencia entre <script>, <script async> y <script defer>.
Generalmente, ¿por qué es una buena idea agregar la etiqueta <link> dentro de la etiqueta <head> y la etiqueta <script> justo antes de cerrar la etiqueta <body>. ¿Conoces algún caso excepcional?
¿Qué es el renderizado progresivo?
¿Haz usado algún motor para creado de plantillas HTML?
¿Cuál es la diferencia entre clases e identificadores en CSS?
¿Cuál es la diferencia entre normalizar y anular el CSS?, ¿cuál usarías y por qué?
Describa qué son los “floats” y su funcionamiento.
Describa el z-index y como se decide el contexto de apilado de elementos.
Describa el contexto de formato de bloques (BFC) y como funciona.
¿Cuáles son las técnicas para usar la propiedad clear y cuál funciona para cuál contexto?
Explique ¿qué son los sprites en CSS y cómo los implementarías en una página?
¿Cuál es su técnica favorita para reemplazar imágenes y cuando usa cada una?
¿Cómo intentaría resolver problemas de estilo para navegadores específicos?
¿Cuál es su enfoque al desarrollar páginas que dan soporte a navegadores con capacidades limitadas?
¿Qué técnicas o procesos usas?
¿Cuáles son las distintas formas para esconder contenido, pero mantenerlo disponible únicamente para lectores de pantalla?
¿Ha usado algún sistema para cuadrículas (grids) y cuál prefiere?
¿Ha usado o implementado “media queries” o reglas específicas para dispositivos móviles?
¿Está familiarizado con aplicar estilos a SVGs?
¿Cómo optimiza sus páginas para la impresión?
¿Cuáles son algunos de los “trucos” para escribir CSS eficiente?
Menciona las ventajas y desventajas de usar preprocesadores de CSS
Menciona lo que te agrada y desagrada de los preprocesadores que usas.
¿Cómo implementaría un diseño que usa fuentes que no son web-safe?
¿Puede explicar cómo determina un navegador qué elementos coinciden con un selector de CSS?
Describa los pseudo-elementos y discuta sus usos.
¿Puede explicar cómo entiende el box model (modelo de cajas) y como podría hacer que un navegador renderize su esquema usando diferentes modelos de cajas?
¿Qué sucede al usar * {box-sizing: border-box;}. ¿Qué desventajas supone su uso?
Por favor enliste todos los valores para la propiedad display que pueda recordar
¿Cuál es la diferencia entre inline y inline-block?
¿Cuál es la diferencia entre las posiciones relative, fixed, absolute y static para un elemento dado?
La C en CSS significa cascading (en cascada). ¿Cómo se determina la prioridad al asignar los estilos? ¿Cómo podemos aprovechar ese sistema?
¿Cuáles frameworks de CSS has usado en desarrollo y producción? ¿Cómo los mejoraría?
¿Qué sabe sobre CSS Flexbox y cuáles son sus ventajas?
¿En que difiere el diseño responsivo del diseño adaptativo?
¿Has trabajado con tecnología retina?, ¿qué técnicas usaste?
¿Hay alguna razón por la cual preferirías usar translate() en vez de el posicionamiento absoluto? ¿Alguna razón para hacer lo contrario?
Detta arkiv innehåller ett urval av frågor som kan ställas till den arbetssökande. Det är verkligen inte rekommenderat att ställa alla frågor här till samma person (det skulle ta timmar). Att välja ut ett par stycken från listan bör hjälpa dig besluta huruvida den arbetssökande uppfyller dina krav.
Att tänka på: Kom ihåg att många av de här frågorna är öppna och kan leda till intressanta diskussioner som berättar mer om personens kunskaper än vad en sluten fråga skulle.
Vad tycker du är spännande eller intressant med kodning?
Berätta om en teknisk utmaning du haft nyligen och hur du löste den.
Vilka övervägningar gör du angående gränssnitt, säkerhet, prestanda, SEO, underhållsmässighet och tekniker när du bygger en webbapplikation eller -plats?
Berätta lite om den utvecklingsmiljö du helst sitter i.
Vilka versionshanteringssystem har du använt?
Kan du beskriva ditt arbetsflöde när du skapar en hemsida?
Om du har fem olika stilmallar, hur skulle du bäst integrera dem i sajten?
Kan du beskriva skillnaden mellan “progressive enhancement” och “graceful degradation”?
Hur skulle du optimera en webbplats resurser?
Hur många resurser kan en webbläsare ladda från en specifik domän åt gången?
Vilka är undantagen?
Nämn tre sätt att minska laddningstiden för en webbsida (uppfattad eller faktisk laddningstid).
Om du hoppade på ett projekt och de använde tabbar och du mellanslag, vad skulle du då göra?
Beskriv hur du skulle göra ett enkelt bildspel.
Om du kunde bemästra en teknologi i år, vad skulle det vara?
Beskriv varför det är viktigt med standarder och standardiseringsorganisationer.
Vad är “Flash of Unstyled Content”? Hur undviker du FOUC?
Förklara vad ARIA och skärmläsare är och hur man gör en webbplats tillgänglig.
Förklara några av fördelarna och nackdelarna mellan CSS- och JavaScript-animationer.
HTML-frågor:
Vad gör en dokumenttyp (doctype)?
Vad är skillnaden mellan standardläge och quirksläge?
Vad är skillnaden mellan HTML och XHTML?
Finns det några problem med att skicka sidor som application/xhtml+xml?
Hur skickar du en sida innehållandes flera språk?
Vad måste du vara försiktig med när du designar eller utvecklar för flerspråkssidor?
Vad är data--attribut bra för?
Tänk dig HTML5 som en öppen webbplattform. Vad är byggstenarna i HTML5?
Beskriv skillnaden mellan en cookie, sessionStorage och localStorage.
Beskriv skillnaden mellan <script>, <script async> och <script defer>.
Varför är det generellt en bra idé att lägga CSS-<link>ar mellan <head></head> och JS-<script>ar precis före </body>? Känner du till några undantag?
Vad är progressiv rendering?
Har du använt dig av några HTML-mallspråk tidigare?
CSS-frågor:
Vad är skillnaden mellan klasser och ID:n i CSS?
Vad är skillnaden mellan att “nollställa” och att “normalisera” CSS? Vad skulle du välja och varför?
Beskriv floats och hur de fungerar.
Beskriv z-index och hur stacking context skapas.
Beskriv BFC (Block Formatting Context) och hur det fungerar?
Vilka olika clearing-tekniker finns det och vilka passar för vilka sammanhang?
Förklara CSS-sprites och hur du skulle implementera dem på en sida.
Vilka är dina favorittekniker för bildersättning och vilka använder du i vilka situationer?
Hur skulle du fixa webbläsarspecifika stilproblem?
Hur skickar du sidor till funktionsbegränsade webbläsare?
Vilka tekniker/processer använder du?
Vilka olika sätt finns det att visuellt dölja element (och bara göra dem tillgängliga för skärmläsare)?
Har du någonsin använt ett rutnätsystem, och i sådana fall vilket föredrar du?
Har du använt eller implementerat mediafrågor eller mobilspecifika layouter/CSS:er?
Har du någon erfarenhet av att styla SVG?
Hur optimerar du dina webbplatser för utskrift?
Vilka är några av de fallgropar som finns för att skriva effektiv CSS?
Vilka är fördelarna/nackdelarna med att använda CSS-preprocessorer?
Beskriv vad du gillar och ogillar med de CSS-preprocessorer du använt.
Hur skulle du implementera en webbdesign som använder icke-standardiserade typsnitt?
Förklara hur en webbläsare bestämmer vilka element som matchar en selektor.
Beskriv pseudoelement och vad de används till.
Förklara boxmodellen och hur du skulle göra i CSS för att få webbläsaren att rendera din layout i olika boxmodeller.
Vad gör * { box-sizing: border-box; }? Vad är dess fördelar?
Lista så många värden för display-egenskapen som du kan komma ihåg.
Vad är skillnaden mellan inline och inline-block?
Vad är skillnaden mellan element som är positionerade med relative, fixed, absolute och static?
C:et i CSS står för “Cascading”. Hur bestäms prioritet när stilar sätts (några exempel)? Hur kan du använda det här systemet till din fördel?
Vilka CSS-ramverk har du använt lokalt eller i produktion? Hur skulle du förändra/förbättra dem?
Har du lekt något med de nya CSS-specifikationerna för Flexbox och Grid?
På vilket sätt skiljer sig responsiv design från adaptiv design?
Har du någon gång arbetat med retinagrafik? I så fall, när var det och vilka tekniker använde du?
Finns det någon anledning till att du skulle vilja använda translate() i stället för absolut positionering och vice-versa? I så fall varför?
JS-frågor:
Förklara eventdelegering.
Förklara hur this fungerar i JavaScript
Förklara hur prototypiskt arv fungerar.
AMD eller CommonJS?
Förklara varför följande inte fungerar som en IIFE: function foo(){ }();.
Vad behöver ändras för att göra den till en fungerande IIFE?
Vad är skillnaden mellan en variabel som är: null, undefined eller undeclared?
Hur skulle du göra för att kolla efter någon av dessa?
Vad är en “closure” och hur/varför vill du använda det?
Vad är ett typiskt användningsområde för en anonym funktion?
Hur organiserar du din kod? (Modulmönstret, klassiskt arv?)
Vad är skillnaden mellan “host objects” och “native objects”?
Skillnaden mellan: function Person(){}, var person = Person() och var person = new Person()?
Vad är skillnaden mellan .call och .apply?
Förklara Function.prototype.bind?
När skulle du använda document.write()?
Vad är skillnaden mellan “feature detection”, “feature inference”, och att använda UA-strängen?
Förklara AJAX så noggrant som möjligt.
Förklara hur JSONP fungerar (och varför det egentligen inte är AJAX).
Har du någonsin använt “JavaScript templating”?
Om så är fallet, vilka bibliotek har du använt?
Förklara “hoisting”.
Beskriv “event bubbling”.
Vad är skillnaden mellan “attribute” och “property”?
Varför är det inte bra att utvidga (extend) inbyggda JavaScript-objekt?
Skillnaden mellan “document load event” och “document ready event”?
Vad är skillnaden mellan == och ===?
Förklara “same-origin policy” med hänsyn till JavaScript.
Få det här att fungera
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Varför kallas det för “ternary expression”, vad menas med ordet “ternary”?
Vad är "use strict";? Vilka är för- och nackdelarna med att använda det?
Skapa en for-loop som itererar upp till 100 medan den skriver ut “fizz” vid multiplar av 3, “buzz” vid multiplar av 5 och “fizzbuzz” vid multiplar av 3 och 5.
Varför är det generellt sett en bra idé att aldrig röra det globala scopet på en webbsida?
Varför skulle man vilja använda något som load-eventet? Har det eventet några nackdelar? Känner du till några alternativ och varför skulle man i så fall vilja använda dem?
Förklara vad en single page-app är och hur en sådan kan göras SEO-vänlig.
Hur stor erfarenhet har du av Promises och/eller polyfills för dem?
Vad är fördelarna och nackdelarna med att använda Promises i stället för callbacks?
Nämn några för- och nackdelar med att skriva JavaScript-kod i ett språk som kompilerar till JavaScript.
Testfrågor:
Nämn några för- och nackdelar med att testa sin kod.
Vilka verktyg skulle du använda för att testa din kods funktionalitet?
Vad är skillnaden mellan ett enhetstest och ett integrations-/funktionellt test?
Vad är syftet med ett verktyg för lintning av kodstil?
Prestandafrågor:
Vilka verktyg skulle du använda för att hitta en prestandabugg i din kod?
Nämn några sätt att förbättra din sajts skrollningsprestanda.
Beskriv skillnaden mellan “layout”, “painting” och “compositing”.
Nätverksfrågor:
Varför har det traditionellt sett varit bättre att servera webbplatsen från flera domäner?
Förklara så noggrannt du kan processen från att du skriver in en webbsidas URL till att sidan har laddats färdigt på din skärm.
Vad är skillnaderna mellan long-polling, WebSockets och Server-Sent Events?
Förklara följande svarshuvuden:
Skillnaden mellan Expires, Date, Age och If-Modified-…
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Vad är “HTTP actions”? Lista alla “HTTP actions” du känner till och förklara dem.
Kodfrågor
Fråga: Vad är värdet av foo?
var foo =10+'20';
Fråga: Hur skulle du få det här att fungera?
add(2,5);// 7
add(2)(5);// 7
Fråga: Vilket värde returneras från nedanstående?
"i'm a lasagna hog".split("").reverse().join("");
Fråga: Vad är värdet av window.foo?
( window.foo ||( window.foo ="bar"));
Fråga: Vad kommer de två alerterna att ropa ut?
var foo ="Hello";
(function(){
var bar =" World";
alert(foo + bar);
})();
alert(foo + bar);
Fråga: Vad är värdet av foo.length?
var foo =[];
foo.push(1);
foo.push(2);
Fråga: Vad är värdet av foo.x?
var foo ={n:1};
var bar = foo;
foo.x = foo ={n:2};
Roliga frågor:
Nämn en cool sak du kodat nyligen.
Nämn några delar som du gillar hos de utvecklarverktyg du använder?
Har du några egna projekt som du sköter om? I sådana fall vilken typ av projekt?
Vilken är din favoritfunktion i Internet Explorer?
Detta arkiv innehåller ett urval av frågor som kan ställas till den arbetssökande. Det är verkligen inte rekommenderat att ställa alla frågor här till samma person (det skulle ta timmar). Att välja ut ett par stycken från listan bör hjälpa dig besluta huruvida den arbetssökande uppfyller dina krav.
Att tänka på: Kom ihåg att många av de här frågorna är öppna och kan leda till intressanta diskussioner som berättar mer om personens kunskaper än vad en sluten fråga skulle.
Vad tycker du är spännande eller intressant med kodning?
Berätta om en teknisk utmaning du haft nyligen och hur du löste den.
Vilka övervägningar gör du angående gränssnitt, säkerhet, prestanda, SEO, underhållsmässighet och tekniker när du bygger en webbapplikation eller -plats?
Berätta lite om den utvecklingsmiljö du helst sitter i.
Vilka versionshanteringssystem har du använt?
Kan du beskriva ditt arbetsflöde när du skapar en hemsida?
Om du har fem olika stilmallar, hur skulle du bäst integrera dem i sajten?
Kan du beskriva skillnaden mellan “progressive enhancement” och “graceful degradation”?
Hur skulle du optimera en webbplats resurser?
Hur många resurser kan en webbläsare ladda från en specifik domän åt gången?
Vilka är undantagen?
Nämn tre sätt att minska laddningstiden för en webbsida (uppfattad eller faktisk laddningstid).
Om du hoppade på ett projekt och de använde tabbar och du mellanslag, vad skulle du då göra?
Beskriv hur du skulle göra ett enkelt bildspel.
Om du kunde bemästra en teknologi i år, vad skulle det vara?
Beskriv varför det är viktigt med standarder och standardiseringsorganisationer.
Vad är “Flash of Unstyled Content”? Hur undviker du FOUC?
Förklara vad ARIA och skärmläsare är och hur man gör en webbplats tillgänglig.
Förklara några av fördelarna och nackdelarna mellan CSS- och JavaScript-animationer.
HTML-frågor:
Vad gör en dokumenttyp (doctype)?
Vad är skillnaden mellan standardläge och quirksläge?
Vad är skillnaden mellan HTML och XHTML?
Finns det några problem med att skicka sidor som application/xhtml+xml?
Hur skickar du en sida innehållandes flera språk?
Vad måste du vara försiktig med när du designar eller utvecklar för flerspråkssidor?
Vad är data--attribut bra för?
Tänk dig HTML5 som en öppen webbplattform. Vad är byggstenarna i HTML5?
Beskriv skillnaden mellan en cookie, sessionStorage och localStorage.
Beskriv skillnaden mellan <script>, <script async> och <script defer>.
Varför är det generellt en bra idé att lägga CSS-<link>ar mellan <head></head> och JS-<script>ar precis före </body>? Känner du till några undantag?
Vad är progressiv rendering?
Har du använt dig av några HTML-mallspråk tidigare?
CSS-frågor:
Vad är skillnaden mellan klasser och ID:n i CSS?
Vad är skillnaden mellan att “nollställa” och att “normalisera” CSS? Vad skulle du välja och varför?
Beskriv floats och hur de fungerar.
Beskriv z-index och hur stacking context skapas.
Beskriv BFC (Block Formatting Context) och hur det fungerar?
Vilka olika clearing-tekniker finns det och vilka passar för vilka sammanhang?
Förklara CSS-sprites och hur du skulle implementera dem på en sida.
Vilka är dina favorittekniker för bildersättning och vilka använder du i vilka situationer?
Hur skulle du fixa webbläsarspecifika stilproblem?
Hur skickar du sidor till funktionsbegränsade webbläsare?
Vilka tekniker/processer använder du?
Vilka olika sätt finns det att visuellt dölja element (och bara göra dem tillgängliga för skärmläsare)?
Har du någonsin använt ett rutnätsystem, och i sådana fall vilket föredrar du?
Har du använt eller implementerat mediafrågor eller mobilspecifika layouter/CSS:er?
Har du någon erfarenhet av att styla SVG?
Hur optimerar du dina webbplatser för utskrift?
Vilka är några av de fallgropar som finns för att skriva effektiv CSS?
Vilka är fördelarna/nackdelarna med att använda CSS-preprocessorer?
Beskriv vad du gillar och ogillar med de CSS-preprocessorer du använt.
Hur skulle du implementera en webbdesign som använder icke-standardiserade typsnitt?
Förklara hur en webbläsare bestämmer vilka element som matchar en selektor.
Beskriv pseudoelement och vad de används till.
Förklara boxmodellen och hur du skulle göra i CSS för att få webbläsaren att rendera din layout i olika boxmodeller.
Vad gör * { box-sizing: border-box; }? Vad är dess fördelar?
Lista så många värden för display-egenskapen som du kan komma ihåg.
Vad är skillnaden mellan inline och inline-block?
Vad är skillnaden mellan element som är positionerade med relative, fixed, absolute och static?
C:et i CSS står för “Cascading”. Hur bestäms prioritet när stilar sätts (några exempel)? Hur kan du använda det här systemet till din fördel?
Vilka CSS-ramverk har du använt lokalt eller i produktion? Hur skulle du förändra/förbättra dem?
Har du lekt något med de nya CSS-specifikationerna för Flexbox och Grid?
På vilket sätt skiljer sig responsiv design från adaptiv design?
Har du någon gång arbetat med retinagrafik? I så fall, när var det och vilka tekniker använde du?
Finns det någon anledning till att du skulle vilja använda translate() i stället för absolut positionering och vice-versa? I så fall varför?
JS-frågor:
Förklara eventdelegering.
Förklara hur this fungerar i JavaScript
Förklara hur prototypiskt arv fungerar.
AMD eller CommonJS?
Förklara varför följande inte fungerar som en IIFE: function foo(){ }();.
Vad behöver ändras för att göra den till en fungerande IIFE?
Vad är skillnaden mellan en variabel som är: null, undefined eller undeclared?
Hur skulle du göra för att kolla efter någon av dessa?
Vad är en “closure” och hur/varför vill du använda det?
Vad är ett typiskt användningsområde för en anonym funktion?
Hur organiserar du din kod? (Modulmönstret, klassiskt arv?)
Vad är skillnaden mellan “host objects” och “native objects”?
Skillnaden mellan: function Person(){}, var person = Person() och var person = new Person()?
Vad är skillnaden mellan .call och .apply?
Förklara Function.prototype.bind?
När skulle du använda document.write()?
Vad är skillnaden mellan “feature detection”, “feature inference”, och att använda UA-strängen?
Förklara AJAX så noggrant som möjligt.
Förklara hur JSONP fungerar (och varför det egentligen inte är AJAX).
Har du någonsin använt “JavaScript templating”?
Om så är fallet, vilka bibliotek har du använt?
Förklara “hoisting”.
Beskriv “event bubbling”.
Vad är skillnaden mellan “attribute” och “property”?
Varför är det inte bra att utvidga (extend) inbyggda JavaScript-objekt?
Skillnaden mellan “document load event” och “document ready event”?
Vad är skillnaden mellan == och ===?
Förklara “same-origin policy” med hänsyn till JavaScript.
Få det här att fungera
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Varför kallas det för “ternary expression”, vad menas med ordet “ternary”?
Vad är "use strict";? Vilka är för- och nackdelarna med att använda det?
Skapa en for-loop som itererar upp till 100 medan den skriver ut “fizz” vid multiplar av 3, “buzz” vid multiplar av 5 och “fizzbuzz” vid multiplar av 3 och 5.
Varför är det generellt sett en bra idé att aldrig röra det globala scopet på en webbsida?
Varför skulle man vilja använda något som load-eventet? Har det eventet några nackdelar? Känner du till några alternativ och varför skulle man i så fall vilja använda dem?
Förklara vad en single page-app är och hur en sådan kan göras SEO-vänlig.
Hur stor erfarenhet har du av Promises och/eller polyfills för dem?
Vad är fördelarna och nackdelarna med att använda Promises i stället för callbacks?
Nämn några för- och nackdelar med att skriva JavaScript-kod i ett språk som kompilerar till JavaScript.
Testfrågor:
Nämn några för- och nackdelar med att testa sin kod.
Vilka verktyg skulle du använda för att testa din kods funktionalitet?
Vad är skillnaden mellan ett enhetstest och ett integrations-/funktionellt test?
Vad är syftet med ett verktyg för lintning av kodstil?
Prestandafrågor:
Vilka verktyg skulle du använda för att hitta en prestandabugg i din kod?
Nämn några sätt att förbättra din sajts skrollningsprestanda.
Beskriv skillnaden mellan “layout”, “painting” och “compositing”.
Nätverksfrågor:
Varför har det traditionellt sett varit bättre att servera webbplatsen från flera domäner?
Förklara så noggrannt du kan processen från att du skriver in en webbsidas URL till att sidan har laddats färdigt på din skärm.
Vad är skillnaderna mellan long-polling, WebSockets och Server-Sent Events?
Förklara följande svarshuvuden:
Skillnaden mellan Expires, Date, Age och If-Modified-…
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Vad är “HTTP actions”? Lista alla “HTTP actions” du känner till och förklara dem.
Kodfrågor
Fråga: Vad är värdet av foo?
var foo =10+'20';
Fråga: Hur skulle du få det här att fungera?
add(2,5);// 7
add(2)(5);// 7
Fråga: Vilket värde returneras från nedanstående?
"i'm a lasagna hog".split("").reverse().join("");
Fråga: Vad är värdet av window.foo?
( window.foo ||( window.foo ="bar"));
Fråga: Vad kommer de två alerterna att ropa ut?
var foo ="Hello";
(function(){
var bar =" World";
alert(foo + bar);
})();
alert(foo + bar);
Fråga: Vad är värdet av foo.length?
var foo =[];
foo.push(1);
foo.push(2);
Fråga: Vad är värdet av foo.x?
var foo ={n:1};
var bar = foo;
foo.x = foo ={n:2};
Roliga frågor:
Nämn en cool sak du kodat nyligen.
Nämn några delar som du gillar hos de utvecklarverktyg du använder?
Har du några egna projekt som du sköter om? I sådana fall vilken typ av projekt?
Vilken är din favoritfunktion i Internet Explorer?
Ön Yüz Yazılımcısı - Front-end Developer - Mülakat Soruları
Ön Yüz Yazılımcısı - Front-end Developer - Mülakat Soruları
Burada ön yüz yazılım -ya da front-end- iş başvurularınızda karşınıza çıkabilecek sorular yer almaktadır. Her sorunun iş başvurularınızda karşınıza çıkması garanti değil ancak ihtimali var. Ayrıca buradaki sorular sadece iş başvurusu yapanlar için değil, bu branşta kendini geliştirmeyi düşünenler için de kaynak niteliğindedir.
Not: Buradaki birçok sorunun ucunun açık olduğunu, bu sebeple vereceğiniz cevaba göre ilginç tartışmalara yol açabileceğini unutmayın.
Yeni dahil olduğunuz bir projede, kodlama için Tab boşluk kullanılıyor ama siz Space ile boşluk bırakmayı tercih ediyorsunuz. Bu durumda ne yaparsınız?
Basit bir slayt/galeri sayfası oluşturun
Eğer bu yıl bir teknolojide en iyi olmak isteseydin, hangisini seçerdin?
Yazılım standartlarının öneminden bahseder misin?
FOUC nedir? FOUC’a nasıl engel olabilirsin?
Web adresinin ilk adres girilirken sayfanın tam olarak yüklenmesine kadar ki işlemleri açıklayabilir misin?
CSS animasyonlarının JavaScript animasyonlara göre artılarını ve eksiklerini açıklayabilir misin?
CORS ne anlama geliyor ve nasıl bir problemi çözüyor?
Full standards mode, almost standards mode ve quirks mode arasındaki farklar nelerdir?
HTML ve XHTML arasındaki farkler nelerdir?
Sayfaların application/xhtml+xml olarak çalıştırılmasında herhangi bir sakınca var mıdır?
Sayfa içeriği çoklu dil olan siteyi nasıl sunabilirsin?
Çoklu dil olan sayfalarda tasarım veya kodlama olarak nelerden kaçılmalısın?
data- özelliği ne faydalar sağlar?
HTML5’i ‘open web platform’ olarak düşün. HTML5’in yapı taşları/temelleri nelerdir?
cookie, sessionStorage ve localStorage arasındaki farkları açıklayabilir misin?
<script>, <script async> ve <script defer> arasındaki farkları açıklayabilir misin?
CSS <link>lerin <head></head> arasında ve JS <script>lerinin </body> etiketinden önce olması niye genelde iyi bir fikirdir? Herhangi bir istisna biliyor musun?
Progressive rendering nedir?
Önceden farklı bir HTML templating dili kullandın mı?
Şimdiye kadar kullandıklarınızda en çok beğendiğiniz/beğenmediğiniz özellikler nelerdi?
Standart fontları kullanmayan web tasarımlarını nasıl sayfanıze entegre ediyorsunuz?
Tarayıcılar HTML elementlerin CSS seçicilerle (selector) eşleştiğini nasıl algılıyor, açıklar mısınız?
Sözde elementleri (pseudo-elements) ve ne için kullandıklarını açıklayın.
‘box model’ konusunu bildiğiniz kadar açıklayın ve tasarımınızı farklı bir ‘box model’ ile göstermek istediğinizde CSS tarafında tarayıcıya ne belirtmeniz gerekir?
* { box-sizing: border-box; } ne yapar? Avantajları nelerdir?
‘Display’ özelliğinin aldığı değerleri hatırladığınız kadar sayın.
‘inline’ ile ‘inline-block’ arasındaki farklılıklar nelerdir?
‘relative’, ‘fixed’, ‘absolute’ ve ‘static’ konumlandırılmış elementlerin farkı nedir?
CSS kelimesindeki C harfi "Cascading"in (basamaklı) kısaltmasıdır. Yönlendirilen stillerde öncelikler nasıl belirlenir (birkaç örnekle birlikte)? Bunu nasıl kendi avantajınıza göre kullanabilirsiniz?
Kullanmış olduğunuz, daha tanınmayan - lokal CSS çatılar (frameworks) var mı? Bunları nasıl değiştirmek / geliştirmek isterdiniz?
Yeni CSS Flebox veya Grid özellikleriyle deneyip bir şeyler yaptınız mı?
Responsive tasarımın adaptive tasarımdan farkı nedir?
Hiç retina grafiklerle çalıştınız mı? Eğer çalıştıysanız ne zaman ve hangi teknikleri kullandınız?
translate() yerine absolute positioning, veya tam tersini kullanmak için bir sebebiniz olabilir mi? Ve neden?
Ön Yüz Yazılımcısı - Front-end Developer - Mülakat Soruları
Ön Yüz Yazılımcısı - Front-end Developer - Mülakat Soruları
Burada ön yüz yazılım -ya da front-end- iş başvurularınızda karşınıza çıkabilecek sorular yer almaktadır. Her sorunun iş başvurularınızda karşınıza çıkması garanti değil ancak ihtimali var. Ayrıca buradaki sorular sadece iş başvurusu yapanlar için değil, bu branşta kendini geliştirmeyi düşünenler için de kaynak niteliğindedir.
Not: Buradaki birçok sorunun ucunun açık olduğunu, bu sebeple vereceğiniz cevaba göre ilginç tartışmalara yol açabileceğini unutmayın.
Yeni dahil olduğunuz bir projede, kodlama için Tab boşluk kullanılıyor ama siz Space ile boşluk bırakmayı tercih ediyorsunuz. Bu durumda ne yaparsınız?
Basit bir slayt/galeri sayfası oluşturun
Eğer bu yıl bir teknolojide en iyi olmak isteseydin, hangisini seçerdin?
Yazılım standartlarının öneminden bahseder misin?
FOUC nedir? FOUC’a nasıl engel olabilirsin?
Web adresinin ilk adres girilirken sayfanın tam olarak yüklenmesine kadar ki işlemleri açıklayabilir misin?
CSS animasyonlarının JavaScript animasyonlara göre artılarını ve eksiklerini açıklayabilir misin?
CORS ne anlama geliyor ve nasıl bir problemi çözüyor?
Full standards mode, almost standards mode ve quirks mode arasındaki farklar nelerdir?
HTML ve XHTML arasındaki farkler nelerdir?
Sayfaların application/xhtml+xml olarak çalıştırılmasında herhangi bir sakınca var mıdır?
Sayfa içeriği çoklu dil olan siteyi nasıl sunabilirsin?
Çoklu dil olan sayfalarda tasarım veya kodlama olarak nelerden kaçılmalısın?
data- özelliği ne faydalar sağlar?
HTML5’i ‘open web platform’ olarak düşün. HTML5’in yapı taşları/temelleri nelerdir?
cookie, sessionStorage ve localStorage arasındaki farkları açıklayabilir misin?
<script>, <script async> ve <script defer> arasındaki farkları açıklayabilir misin?
CSS <link>lerin <head></head> arasında ve JS <script>lerinin </body> etiketinden önce olması niye genelde iyi bir fikirdir? Herhangi bir istisna biliyor musun?
Progressive rendering nedir?
Önceden farklı bir HTML templating dili kullandın mı?
Şimdiye kadar kullandıklarınızda en çok beğendiğiniz/beğenmediğiniz özellikler nelerdi?
Standart fontları kullanmayan web tasarımlarını nasıl sayfanıze entegre ediyorsunuz?
Tarayıcılar HTML elementlerin CSS seçicilerle (selector) eşleştiğini nasıl algılıyor, açıklar mısınız?
Sözde elementleri (pseudo-elements) ve ne için kullandıklarını açıklayın.
‘box model’ konusunu bildiğiniz kadar açıklayın ve tasarımınızı farklı bir ‘box model’ ile göstermek istediğinizde CSS tarafında tarayıcıya ne belirtmeniz gerekir?
* { box-sizing: border-box; } ne yapar? Avantajları nelerdir?
‘Display’ özelliğinin aldığı değerleri hatırladığınız kadar sayın.
‘inline’ ile ‘inline-block’ arasındaki farklılıklar nelerdir?
‘relative’, ‘fixed’, ‘absolute’ ve ‘static’ konumlandırılmış elementlerin farkı nedir?
CSS kelimesindeki C harfi "Cascading"in (basamaklı) kısaltmasıdır. Yönlendirilen stillerde öncelikler nasıl belirlenir (birkaç örnekle birlikte)? Bunu nasıl kendi avantajınıza göre kullanabilirsiniz?
Kullanmış olduğunuz, daha tanınmayan - lokal CSS çatılar (frameworks) var mı? Bunları nasıl değiştirmek / geliştirmek isterdiniz?
Yeni CSS Flebox veya Grid özellikleriyle deneyip bir şeyler yaptınız mı?
Responsive tasarımın adaptive tasarımdan farkı nedir?
Hiç retina grafiklerle çalıştınız mı? Eğer çalıştıysanız ne zaman ve hangi teknikleri kullandınız?
translate() yerine absolute positioning, veya tam tersini kullanmak için bir sebebiniz olabilir mi? Ve neden?
\ No newline at end of file
diff --git a/_site/translations/ukrainian/index.html b/_site/translations/ukrainian/index.html
index 4c60ba6..0cde5a2 100644
--- a/_site/translations/ukrainian/index.html
+++ b/_site/translations/ukrainian/index.html
@@ -1 +1 @@
-Питання кандидату на посаду front-end розробника ★ Front-end Job Interview Questions
Примітка: Цей репозиторій містить підбірку питань, які можуть бути використані на співбесідах на посаду front-end розробника. Тут пропонуються лише ідеї, не варто задавати всі запитання відразу (інакше однієї години точно не вистачить). Також, майте на увазі, що багато питань не потребують однозначної короткої відповіді, а лише допомагають завести бесіду на ту чи іншу тему (даючи змогу кандидату показати себе в усій красі).
Що Вам найбільше подобаються у Ваших інструментах розробника?
У Вас є якісь особисті проекти?
Візьміть аркуш паперу і напишіть в стовпчик букви A B C D E. Тепер відсортуйте стовпчик в алфавітному порядку за спаданням, не написавши жодного рядка коду.
Засічіть, через скільки часу кандидат переверне аркуш
Пірат або ніндзя?
Бонус за комбінацію. Аргументовану. +2 за зомбі-пірат-ніндзя-мавпу
Чим би Ви займалися, якщо не Web-розробкою?
Яка Ваша улюблена “фішка” Internet Explorer?
Закінчіть речення: Brendan Eich та Doug Crockford є __________ мови JavaScript.
jQuery: хороша бібліотека або велика бібліотека? Тема для дискусії…
Примітка: Цей репозиторій містить підбірку питань, які можуть бути використані на співбесідах на посаду front-end розробника. Тут пропонуються лише ідеї, не варто задавати всі запитання відразу (інакше однієї години точно не вистачить). Також, майте на увазі, що багато питань не потребують однозначної короткої відповіді, а лише допомагають завести бесіду на ту чи іншу тему (даючи змогу кандидату показати себе в усій красі).
Що Вам найбільше подобаються у Ваших інструментах розробника?
У Вас є якісь особисті проекти?
Візьміть аркуш паперу і напишіть в стовпчик букви A B C D E. Тепер відсортуйте стовпчик в алфавітному порядку за спаданням, не написавши жодного рядка коду.
Засічіть, через скільки часу кандидат переверне аркуш
Пірат або ніндзя?
Бонус за комбінацію. Аргументовану. +2 за зомбі-пірат-ніндзя-мавпу
Чим би Ви займалися, якщо не Web-розробкою?
Яка Ваша улюблена “фішка” Internet Explorer?
Закінчіть речення: Brendan Eich та Doug Crockford є __________ мови JavaScript.
jQuery: хороша бібліотека або велика бібліотека? Тема для дискусії…
\ No newline at end of file
diff --git a/_site/translations/vietnamese/index.html b/_site/translations/vietnamese/index.html
index d88a68e..9ef13e2 100644
--- a/_site/translations/vietnamese/index.html
+++ b/_site/translations/vietnamese/index.html
@@ -1 +1 @@
-Những Câu Hỏi Phỏng Vấn Lập Trình Viên Front-end ★ Front-end Job Interview Questions
Tập tin này chứa một số câu hỏi phỏng vấn lập trình viên front-end, có thể được sử dụng khi kiểm tra các ứng viên tiềm năng. Không khuyến khích sử dụng tất cả các câu hỏi ở đây trên cùng một ứng cử viên (sẽ mất hàng giờ đồng hồ). Chọn một vài mục từ danh sách này sẽ giúp bạn kiểm tra những kỹ năng mà bạn yêu cầu ở ứng viên đó.
Lưu ý: Hãy nhớ rằng nhiều câu trong đây là những câu hỏi kết thúc mở và có thể dẫn đến vài cuộc thảo luận thú vị cung cấp cho bạn nhiều thông tin về khả năng của một người hơn là một câu trả lời thẳng thắn.
Một thử thách về mặt kĩ thuật bạn đã trải qua gần đây là gì và bạn đã giải quyết nó như thế nào?
Bạn cân nhắc những Giao diện người dùng (UI), Vấn đề bảo mật (Security), Hiệu suất (Performance), Khả năng tối ưu cho các bộ máy tìm kiếm (SEO), Khả năng bảo trì (Maintainability) hay Công nghệ (Technology) nào khi xây dựng một ứng dụng/trang web?
Hãy nói về môi trường lập trình mà bạn muốn.
Những hệ thống quản lý phiên bản (version control systems) nào mà bạn đã sử dụng và cảm thấy quen thuộc?
Bạn có thể trình bày mạch làm việc (workflow) của bạn khi bạn tạo một trang web không?
Nếu bạn có 5 stylesheet khác nhau, bạn sẽ tích hợp chúng vào trang như thế nào là tốt nhất?
Bạn có thể trình bày sự khác nhau giữa progressive enhancement và graceful degradation không?
Bạn sẽ tối ưu các tài nguyên (assets/resources) của một website như thế nào?
Một trình duyệt sẽ tải bao nhiêu tài nguyên cùng một lúc từ một tên miền (domain) cho trước?
Các exception là gì?
Nêu 3 cách để giảm tải trang web (perceived hoặc thời gian tải thực tế (actual load time)).
Nếu bạn tham gia vào một dự án và họ xài nút Tab trong khi bạn sử dụng nút dấu cách (spaces), bạn sẽ làm gì?
Trình bày cách bạn sẽ làm một trang slideshow đơn giản.
Nếu bạn có thể chuyên sâu về một công nghệ (technology) trong năm nay thì nó sẽ là công nghệ gì?
Giải thích tầm quan trọng của các standards và standards bodies.
Flash of Unstyled Content là gì? Bạn tránh FOUC như thế nào?
Giải thích ARIA và screenreaders là gì, và làm thế nào để làm cho một trang web có thể truy cập được.
Giải thích một vài ưu và khuyết điểm của CSS animations so với JavaScript animations.
CORS là từ viết tắt của cái gì và nó đề cập đến vấn đề nào?
Các câu hỏi về HTML:
Một doctype làm cái gì?
Sự khác nhau giữa chế độ full standards, chế độ almost standards và chế độ quirks?
Sự khác nhau giữa HTML và XHTML là gì?
Có vấn đề nào không khi cung cấp (serving) các trang theo kiểu application/xhtml+xml?
Bạn cung cấp một trang web có nội dung được viết bằng nhiều ngôn ngữ như thế nào?
Bạn phải cảnh giác những điều gì khi thiết kế hoặc phát triển các trang web đa ngôn ngữ?
Những thuộc tính data- có lợi cho cái gì?
Hãy xem HTML5 như một nền tảng web mở (open web platform). Những building blocks của HTML5 là gì?
Trình bày sự khác nhau giữa một cookie, sessionStorage và localStorage.
Trình bày sự khác nhau giữa <script>, <script async> và <script defer>.
Tại sao việc đặt các thẻ (tag) <link> CSS giữa 2 thẻ <head></head> và các thẻ <script> JS ngay trước thẻ </body> về cơ bản là một ý tưởng tốt? Bạn có biết những trường hợp ngoại lệ nào khác không?
Progressive rendering là gì?
Tại sao bạn sẽ sử dụng thuộc tính srcset trong 1 tag img? Giải thích quá trình mà trình duyệt sẽ sử dụng khi phân tích nội dung của thuộc tính này.
Trước đây bạn đã bao giờ sử dụng những ngôn ngữ template HTML nào khác chưa?
Các câu hỏi về CSS:
Điểm khác biệt giữa class và ID trong CSS là gì?
Sự khác nhau giữa “resetting” và “normalizing” CSS là gì? Bạn sẽ chọn cái nào, và tại sao?
Trình bày về Floats và cách chúng hoạt động.
Trình bày về z-index và làm thế nào để nội dung stack với nhau được định hình.
Trình bày về BFC (Block Formatting Context) và cách nó hoạt động.
Các kĩ thuật clearing khác nhau là những kĩ thuật nào và phù hợp với hoàn cảnh nào?
Giải thích về CSS sprites, và làm thế nào để bạn thực hiện chúng trên một trang web.
Những kĩ thuật thay thế hình ảnh nào mà bạn thích và bạn sử dụng từng kĩ thuật đó khi nào?
Bạn sẽ tiếp cận như thế nào để khắc phục các vấn đề về trình bày trên một trình duyệt cụ thể?
Bạn sẽ cung cấp các trang của bạn trên các trình duyệt hạn chế tính năng như thế nào?
Bạn sẽ sử dụng kĩ thuật hay quy trình nào?
Những cách khác nhau nào để ẩn giấu 1 element một cách trực quan (và làm cho chúng chỉ hiển thị với người đọc qua màn hình)?
Bạn đã bao giờ sử dụng một hệ thống grid chưa, và nếu có, bạn thích cái nào hơn?
Bạn đã bao giờ sử dụng các media queries hay các layout/CSS cụ thể cho mobile chưa?
Bạn có quen với việc trình bày/tạo dáng cho SVG?
Bạn tối ưu các trang web cho việc in ấn như thế nào?
Một vài điểm kiểu “A đây rồi” trong việc viết CSS hiệu quả?
Các ưu/khuyết điểm của việc sử dụng các CSS preprocessors?
Trình bày những điểm bạn thích và không thích về các CSS preprocessors mà bạn đã sử dụng.
Bạn sẽ thực hiện thách thức trong các thiết kế web có sử dụng các font không phải tiêu chuẩn (non-standard fonts) như thế nào?
Giải thích cách mà một trình duyệt quyết định những element nào tương ứng với một CSS selector.
Trình bày về các pseudo-elements và thảo luận xem chúng dùng để làm gì.
Giải thích những hiểu biết của bạn về box model và làm thế nào bạn báo với trình duyệt trong CSS để render layout của bạn trong các box models khác nhau.
Đoạn code này * { box-sizing: border-box; } sẽ làm điều gì? Những ưu điểm của nó là gì?
Liệt kê các giá trị của thuộc tính display mà bạn có thể nhớ.
Sự khác nhau giữa inline và inline-block là gì?
Sự khác nhau giữa một thành phần có thuộc tính position với giá trị: relative, fixed, absolute, hoặc có vị trí tĩnh (statically positioned element)?
Chữ cái ‘C’ trong CSS là viết tắt của từ Cascading. Mức độ ưu tiên được xác định trong việc gán style như thế nào (cho vài ví dụ)? Bạn có thể tận dụng hệ thống này như thế nào?
Những framework CSS nào bạn đã sử dụng trên máy của bạn, hoặc trong sản phẩm nào đó? Bạn sẽ thay đổi/cải tiến chúng như thế nào?
Bạn có bao giờ sử dụng CSS Flexbox hay Grid chưa?
Responsive design khác adaptive design như thế nào?
Bạn có bao giờ làm việc với các thiết bị màn hình retina chưa? Nếu có, bạn đã sử dụng khi nào và dùng những kĩ thuật nào?
Có những lý do nào bạn muốn sử dụng translate() hơn thay vì absolute positioning không, hoặc ngược lại? Và tại sao?
Các câu hỏi về JavaScript:
Giải thích về event delegation
Giải thích cách mà this hoạt động trong JavaScript
Giải thích cách mà prototypal inheritance hoạt động
Bạn nghĩ gì về AMD so với CommonJS?
Giải thích tại sao đoạn code sau không hoạt động như một IIFE: function foo(){ }();.
Cần thay đổi gì để làm nó trở thành một IIFE?
Sự khác nhau giữa một biến: chứa null, chứa undefined hoặc chưa được khai báo (undeclared) là gì?
Bạn sẽ kiểm tra các trạng thái này như thế nào?
Một closure là gì, và bạn sẽ sử dụng nó như thế nào / tại sao bạn sử dụng nó?
Một trường hợp sử dụng điển hình cho các anonymous functions?
Bạn tổ chức code của bạn như thế nào? (module pattern, classical inheritance?)
Sự khác nhau giữa host objects và native objects là gì?
Nêu sự khác nhau giữa: function Person(){}, var person = Person(), và var person = new Person()?
Sự khác nhau giữa .call và .apply là gì?
Giải thích về Function.prototype.bind.
Bạn sẽ sử dụng document.write() khi nào?
Sự khác nhau giữa feature detection, feature inference, và việc sử dụng UA string là gì?
Giải thích về Ajax bằng nhiều thông tin chi tiết nhất có thể.
Những ưu và khuyết điểm của việc sử dụng Ajax là gì?
Giải thích cách JSONP làm việc (và nó thật sự không phải là Ajax như thế nào).
Bạn đã bao giờ sử dụng JavaScript templating chưa?
Nếu có, bạn đã sử dụng những thư viện nào?
Giải thích về “hoisting”.
Trình bày về event bubbling.
Trình bày sự khác nhau giữ một “attribute” và một “property”?
Tại sao việc mở rộng các object được xây dựng sẵn trong JavaScript không phải là một ý tưởng tốt?
Sự khác nhau giữa event load và event DOMContentLoaded của document?
Sự khác nhau giữa == and === là gì?
Giải thích về same-origin policy và sự liên quan của nó với JavaScript.
Làm cho hàm này hoạt động:
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Tại sao lại gọi là Ternary expression, từ “Ternary” có nghĩa gì?
"use strict"; là gì? Những điểm lợi và hại khi sử dụng nó?
Tạo một vòng lặp for cho output từ 1 đến 100, trong đó output “fizz” thay cho số chia hết cho 3, “buzz” thay cho số chia hết cho 5 và “fizzbuzz” thay cho số chia hết cho cả 3 và 5.
Tại sao, nói chung, việc không làm ảnh hưởng đến global scope của một website là một điều tốt?
Tại sao bạn sẽ không sử dụng những thứ như event load? Event này có điểm bất lợi nào không? Bạn có biết cách thay thế nào khác, và tại sao bạn sẽ sử dụng chúng?
Giải thích một ứng dụng đơn trang (single page app) là gì và làm sao để làm chúng thân thiện với việc SEO.
Mức độ trải nghiệm của bạn là như thế nào đối với các Promise và/hoặc polyfills của chúng?
Những điểm lợi và hại của việc sử dụng các Promise thay cho các callback?
Nêu một vài ưu và khuyết điểm của việc viết code JavaScript trong một ngôn ngữ mà sẽ dùng để biên dịch thành JavaScript.
Bạn sử dụng những công cụ và kỹ thuật nào để gỡ lỗi (debug) cho JavaScript?
Bạn sử dụng những cấu trúc nào để lặp xuyên suốt qua tất cả các thuộc tính (property) trong object và các item trong array?
Giải thích sự khác nhau giữa các mutable object và immutable object.
Nêu ví dụ cho một immutable object trong JavaScript?
Những ưu/khuyết điểm của tính bất biến (immutability)?
Làm thế nào để đạt được tính bất biến trong code của bạn?
Giải thích sự khác nhau giữa các hàm đồng bộ (synchronous function) và hàm không đồng bộ (asynchronous function).
Event loop là gì?
Sự khác biệt giữa call stack và task queue là gì?
Giải thích sự khác nhau trong các cách sử dụng foo sau đây: giữa function foo() {} và var foo = function() {}
Sự khác biệt giữa các biến được tạo bằng việc sử dụng let, var hoặc const là gì?
Các câu hỏi về Kiểm thử (Testing):
Vài điểm lợi và bất lợi trong việc kiểm thử code của bạn là gì?
Bạn sẽ sử dụng những công cụ nào để kiểm thử chức năng của code của bạn?
Sự khác nhau giữa một unit test và một functional/integration test là gì?
Mục đích của một công cụ kiểm tra code style (code style linting tool) là gì?
Các câu hỏi về Hiệu suất (Performance):
Bạn sử dụng những công cụ nào để tìm ra một lỗi hiệu suất trong code của bạn?
Chỉ ra vài cách mà bạn có thể cải thiện hiệu suất cuộn trang (scrolling performance) trên website của bạn?
Giải thích sự khác nhau giữa layout, painting và compositing.
Các câu hỏi về Mạng (Network):
Theo truyền thống, tại sao việc cung cấp các tài nguyên của trang web từ nhiều tên miền khác nhau là việc có lợi hơn?
Hãy trình bày một cách toàn diện nhất quá trình từ lúc bạn nhập vào URL của một trang web đến khi nó hoàn thành việc tải và hiện thị trên màn hình của bạn.
Những điểm khác nhau giữa Long-Polling, Websockets và Server-Sent Events?
Giải thích các request header và response header sau:
Sự khác nhau giữa Expires, Date, Age và If-Modified-…
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Các HTTP methods là gì? Liệt kê tất cả HTTP methods mà bạn biết, và giải thích chúng.
Các câu hỏi về việc viết code:
Câu hỏi: Giá trị của foo là gì?
var foo =10+'20';
Câu hỏi: Đoạn code dưới đây sẽ xuất ra cái gì?
console.log(0.1+0.2==0.3);
Câu hỏi: Bạn sẽ làm thế nào để hàm này hoạt động?
add(2,5);// 7
add(2)(5);// 7
Câu hỏi: Giá trị nào được trả về từ dòng lệnh sau?
"i'm a lasagna hog".split("").reverse().join("");
Câu hỏi: Giá trị của window.foo là gì?
( window.foo ||( window.foo ="bar"));
Câu hỏi: Kết quả của 2 lệnh alert dưới đây là gì?
var foo ="Hello";
(function(){
var bar =" World";
alert(foo + bar);
})();
alert(foo + bar);
Câu hỏi: Giá trị của foo.length là gì?
var foo =[];
foo.push(1);
foo.push(2);
Câu hỏi: Giá trị của foo.x là gì?
var foo ={n:1};
var bar = foo;
foo.x = foo ={n:2};
Câu hỏi: Những dòng code sau in ra những gì?
console.log('one');
setTimeout(function(){
console.log('two');
},0);
console.log('three');
Các câu hỏi vui:
Gần đây bạn đã làm việc với những dự án thú vị nào?
Vài điều bạn thích về các công cụ dành cho nhà phát triển mà bạn sử dụng là gì?
Ai là người truyền cảm hứng cho bạn trong cộng đồng front-end?
Bạn có dự án ngắn hạn nào không? Kiểu dự án gì?
Những tính năng của Internet Explorer mà bạn thích là gì?
Tập tin này chứa một số câu hỏi phỏng vấn lập trình viên front-end, có thể được sử dụng khi kiểm tra các ứng viên tiềm năng. Không khuyến khích sử dụng tất cả các câu hỏi ở đây trên cùng một ứng cử viên (sẽ mất hàng giờ đồng hồ). Chọn một vài mục từ danh sách này sẽ giúp bạn kiểm tra những kỹ năng mà bạn yêu cầu ở ứng viên đó.
Lưu ý: Hãy nhớ rằng nhiều câu trong đây là những câu hỏi kết thúc mở và có thể dẫn đến vài cuộc thảo luận thú vị cung cấp cho bạn nhiều thông tin về khả năng của một người hơn là một câu trả lời thẳng thắn.
Một thử thách về mặt kĩ thuật bạn đã trải qua gần đây là gì và bạn đã giải quyết nó như thế nào?
Bạn cân nhắc những Giao diện người dùng (UI), Vấn đề bảo mật (Security), Hiệu suất (Performance), Khả năng tối ưu cho các bộ máy tìm kiếm (SEO), Khả năng bảo trì (Maintainability) hay Công nghệ (Technology) nào khi xây dựng một ứng dụng/trang web?
Hãy nói về môi trường lập trình mà bạn muốn.
Những hệ thống quản lý phiên bản (version control systems) nào mà bạn đã sử dụng và cảm thấy quen thuộc?
Bạn có thể trình bày mạch làm việc (workflow) của bạn khi bạn tạo một trang web không?
Nếu bạn có 5 stylesheet khác nhau, bạn sẽ tích hợp chúng vào trang như thế nào là tốt nhất?
Bạn có thể trình bày sự khác nhau giữa progressive enhancement và graceful degradation không?
Bạn sẽ tối ưu các tài nguyên (assets/resources) của một website như thế nào?
Một trình duyệt sẽ tải bao nhiêu tài nguyên cùng một lúc từ một tên miền (domain) cho trước?
Các exception là gì?
Nêu 3 cách để giảm tải trang web (perceived hoặc thời gian tải thực tế (actual load time)).
Nếu bạn tham gia vào một dự án và họ xài nút Tab trong khi bạn sử dụng nút dấu cách (spaces), bạn sẽ làm gì?
Trình bày cách bạn sẽ làm một trang slideshow đơn giản.
Nếu bạn có thể chuyên sâu về một công nghệ (technology) trong năm nay thì nó sẽ là công nghệ gì?
Giải thích tầm quan trọng của các standards và standards bodies.
Flash of Unstyled Content là gì? Bạn tránh FOUC như thế nào?
Giải thích ARIA và screenreaders là gì, và làm thế nào để làm cho một trang web có thể truy cập được.
Giải thích một vài ưu và khuyết điểm của CSS animations so với JavaScript animations.
CORS là từ viết tắt của cái gì và nó đề cập đến vấn đề nào?
Các câu hỏi về HTML:
Một doctype làm cái gì?
Sự khác nhau giữa chế độ full standards, chế độ almost standards và chế độ quirks?
Sự khác nhau giữa HTML và XHTML là gì?
Có vấn đề nào không khi cung cấp (serving) các trang theo kiểu application/xhtml+xml?
Bạn cung cấp một trang web có nội dung được viết bằng nhiều ngôn ngữ như thế nào?
Bạn phải cảnh giác những điều gì khi thiết kế hoặc phát triển các trang web đa ngôn ngữ?
Những thuộc tính data- có lợi cho cái gì?
Hãy xem HTML5 như một nền tảng web mở (open web platform). Những building blocks của HTML5 là gì?
Trình bày sự khác nhau giữa một cookie, sessionStorage và localStorage.
Trình bày sự khác nhau giữa <script>, <script async> và <script defer>.
Tại sao việc đặt các thẻ (tag) <link> CSS giữa 2 thẻ <head></head> và các thẻ <script> JS ngay trước thẻ </body> về cơ bản là một ý tưởng tốt? Bạn có biết những trường hợp ngoại lệ nào khác không?
Progressive rendering là gì?
Tại sao bạn sẽ sử dụng thuộc tính srcset trong 1 tag img? Giải thích quá trình mà trình duyệt sẽ sử dụng khi phân tích nội dung của thuộc tính này.
Trước đây bạn đã bao giờ sử dụng những ngôn ngữ template HTML nào khác chưa?
Các câu hỏi về CSS:
Điểm khác biệt giữa class và ID trong CSS là gì?
Sự khác nhau giữa “resetting” và “normalizing” CSS là gì? Bạn sẽ chọn cái nào, và tại sao?
Trình bày về Floats và cách chúng hoạt động.
Trình bày về z-index và làm thế nào để nội dung stack với nhau được định hình.
Trình bày về BFC (Block Formatting Context) và cách nó hoạt động.
Các kĩ thuật clearing khác nhau là những kĩ thuật nào và phù hợp với hoàn cảnh nào?
Giải thích về CSS sprites, và làm thế nào để bạn thực hiện chúng trên một trang web.
Những kĩ thuật thay thế hình ảnh nào mà bạn thích và bạn sử dụng từng kĩ thuật đó khi nào?
Bạn sẽ tiếp cận như thế nào để khắc phục các vấn đề về trình bày trên một trình duyệt cụ thể?
Bạn sẽ cung cấp các trang của bạn trên các trình duyệt hạn chế tính năng như thế nào?
Bạn sẽ sử dụng kĩ thuật hay quy trình nào?
Những cách khác nhau nào để ẩn giấu 1 element một cách trực quan (và làm cho chúng chỉ hiển thị với người đọc qua màn hình)?
Bạn đã bao giờ sử dụng một hệ thống grid chưa, và nếu có, bạn thích cái nào hơn?
Bạn đã bao giờ sử dụng các media queries hay các layout/CSS cụ thể cho mobile chưa?
Bạn có quen với việc trình bày/tạo dáng cho SVG?
Bạn tối ưu các trang web cho việc in ấn như thế nào?
Một vài điểm kiểu “A đây rồi” trong việc viết CSS hiệu quả?
Các ưu/khuyết điểm của việc sử dụng các CSS preprocessors?
Trình bày những điểm bạn thích và không thích về các CSS preprocessors mà bạn đã sử dụng.
Bạn sẽ thực hiện thách thức trong các thiết kế web có sử dụng các font không phải tiêu chuẩn (non-standard fonts) như thế nào?
Giải thích cách mà một trình duyệt quyết định những element nào tương ứng với một CSS selector.
Trình bày về các pseudo-elements và thảo luận xem chúng dùng để làm gì.
Giải thích những hiểu biết của bạn về box model và làm thế nào bạn báo với trình duyệt trong CSS để render layout của bạn trong các box models khác nhau.
Đoạn code này * { box-sizing: border-box; } sẽ làm điều gì? Những ưu điểm của nó là gì?
Liệt kê các giá trị của thuộc tính display mà bạn có thể nhớ.
Sự khác nhau giữa inline và inline-block là gì?
Sự khác nhau giữa một thành phần có thuộc tính position với giá trị: relative, fixed, absolute, hoặc có vị trí tĩnh (statically positioned element)?
Chữ cái ‘C’ trong CSS là viết tắt của từ Cascading. Mức độ ưu tiên được xác định trong việc gán style như thế nào (cho vài ví dụ)? Bạn có thể tận dụng hệ thống này như thế nào?
Những framework CSS nào bạn đã sử dụng trên máy của bạn, hoặc trong sản phẩm nào đó? Bạn sẽ thay đổi/cải tiến chúng như thế nào?
Bạn có bao giờ sử dụng CSS Flexbox hay Grid chưa?
Responsive design khác adaptive design như thế nào?
Bạn có bao giờ làm việc với các thiết bị màn hình retina chưa? Nếu có, bạn đã sử dụng khi nào và dùng những kĩ thuật nào?
Có những lý do nào bạn muốn sử dụng translate() hơn thay vì absolute positioning không, hoặc ngược lại? Và tại sao?
Các câu hỏi về JavaScript:
Giải thích về event delegation
Giải thích cách mà this hoạt động trong JavaScript
Giải thích cách mà prototypal inheritance hoạt động
Bạn nghĩ gì về AMD so với CommonJS?
Giải thích tại sao đoạn code sau không hoạt động như một IIFE: function foo(){ }();.
Cần thay đổi gì để làm nó trở thành một IIFE?
Sự khác nhau giữa một biến: chứa null, chứa undefined hoặc chưa được khai báo (undeclared) là gì?
Bạn sẽ kiểm tra các trạng thái này như thế nào?
Một closure là gì, và bạn sẽ sử dụng nó như thế nào / tại sao bạn sử dụng nó?
Một trường hợp sử dụng điển hình cho các anonymous functions?
Bạn tổ chức code của bạn như thế nào? (module pattern, classical inheritance?)
Sự khác nhau giữa host objects và native objects là gì?
Nêu sự khác nhau giữa: function Person(){}, var person = Person(), và var person = new Person()?
Sự khác nhau giữa .call và .apply là gì?
Giải thích về Function.prototype.bind.
Bạn sẽ sử dụng document.write() khi nào?
Sự khác nhau giữa feature detection, feature inference, và việc sử dụng UA string là gì?
Giải thích về Ajax bằng nhiều thông tin chi tiết nhất có thể.
Những ưu và khuyết điểm của việc sử dụng Ajax là gì?
Giải thích cách JSONP làm việc (và nó thật sự không phải là Ajax như thế nào).
Bạn đã bao giờ sử dụng JavaScript templating chưa?
Nếu có, bạn đã sử dụng những thư viện nào?
Giải thích về “hoisting”.
Trình bày về event bubbling.
Trình bày sự khác nhau giữ một “attribute” và một “property”?
Tại sao việc mở rộng các object được xây dựng sẵn trong JavaScript không phải là một ý tưởng tốt?
Sự khác nhau giữa event load và event DOMContentLoaded của document?
Sự khác nhau giữa == and === là gì?
Giải thích về same-origin policy và sự liên quan của nó với JavaScript.
Làm cho hàm này hoạt động:
duplicate([1,2,3,4,5]);// [1,2,3,4,5,1,2,3,4,5]
Tại sao lại gọi là Ternary expression, từ “Ternary” có nghĩa gì?
"use strict"; là gì? Những điểm lợi và hại khi sử dụng nó?
Tạo một vòng lặp for cho output từ 1 đến 100, trong đó output “fizz” thay cho số chia hết cho 3, “buzz” thay cho số chia hết cho 5 và “fizzbuzz” thay cho số chia hết cho cả 3 và 5.
Tại sao, nói chung, việc không làm ảnh hưởng đến global scope của một website là một điều tốt?
Tại sao bạn sẽ không sử dụng những thứ như event load? Event này có điểm bất lợi nào không? Bạn có biết cách thay thế nào khác, và tại sao bạn sẽ sử dụng chúng?
Giải thích một ứng dụng đơn trang (single page app) là gì và làm sao để làm chúng thân thiện với việc SEO.
Mức độ trải nghiệm của bạn là như thế nào đối với các Promise và/hoặc polyfills của chúng?
Những điểm lợi và hại của việc sử dụng các Promise thay cho các callback?
Nêu một vài ưu và khuyết điểm của việc viết code JavaScript trong một ngôn ngữ mà sẽ dùng để biên dịch thành JavaScript.
Bạn sử dụng những công cụ và kỹ thuật nào để gỡ lỗi (debug) cho JavaScript?
Bạn sử dụng những cấu trúc nào để lặp xuyên suốt qua tất cả các thuộc tính (property) trong object và các item trong array?
Giải thích sự khác nhau giữa các mutable object và immutable object.
Nêu ví dụ cho một immutable object trong JavaScript?
Những ưu/khuyết điểm của tính bất biến (immutability)?
Làm thế nào để đạt được tính bất biến trong code của bạn?
Giải thích sự khác nhau giữa các hàm đồng bộ (synchronous function) và hàm không đồng bộ (asynchronous function).
Event loop là gì?
Sự khác biệt giữa call stack và task queue là gì?
Giải thích sự khác nhau trong các cách sử dụng foo sau đây: giữa function foo() {} và var foo = function() {}
Sự khác biệt giữa các biến được tạo bằng việc sử dụng let, var hoặc const là gì?
Các câu hỏi về Kiểm thử (Testing):
Vài điểm lợi và bất lợi trong việc kiểm thử code của bạn là gì?
Bạn sẽ sử dụng những công cụ nào để kiểm thử chức năng của code của bạn?
Sự khác nhau giữa một unit test và một functional/integration test là gì?
Mục đích của một công cụ kiểm tra code style (code style linting tool) là gì?
Các câu hỏi về Hiệu suất (Performance):
Bạn sử dụng những công cụ nào để tìm ra một lỗi hiệu suất trong code của bạn?
Chỉ ra vài cách mà bạn có thể cải thiện hiệu suất cuộn trang (scrolling performance) trên website của bạn?
Giải thích sự khác nhau giữa layout, painting và compositing.
Các câu hỏi về Mạng (Network):
Theo truyền thống, tại sao việc cung cấp các tài nguyên của trang web từ nhiều tên miền khác nhau là việc có lợi hơn?
Hãy trình bày một cách toàn diện nhất quá trình từ lúc bạn nhập vào URL của một trang web đến khi nó hoàn thành việc tải và hiện thị trên màn hình của bạn.
Những điểm khác nhau giữa Long-Polling, Websockets và Server-Sent Events?
Giải thích các request header và response header sau:
Sự khác nhau giữa Expires, Date, Age và If-Modified-…
Do Not Track
Cache-Control
Transfer-Encoding
ETag
X-Frame-Options
Các HTTP methods là gì? Liệt kê tất cả HTTP methods mà bạn biết, và giải thích chúng.
Các câu hỏi về việc viết code:
Câu hỏi: Giá trị của foo là gì?
var foo =10+'20';
Câu hỏi: Đoạn code dưới đây sẽ xuất ra cái gì?
console.log(0.1+0.2==0.3);
Câu hỏi: Bạn sẽ làm thế nào để hàm này hoạt động?
add(2,5);// 7
add(2)(5);// 7
Câu hỏi: Giá trị nào được trả về từ dòng lệnh sau?
"i'm a lasagna hog".split("").reverse().join("");
Câu hỏi: Giá trị của window.foo là gì?
( window.foo ||( window.foo ="bar"));
Câu hỏi: Kết quả của 2 lệnh alert dưới đây là gì?
var foo ="Hello";
(function(){
var bar =" World";
alert(foo + bar);
})();
alert(foo + bar);
Câu hỏi: Giá trị của foo.length là gì?
var foo =[];
foo.push(1);
foo.push(2);
Câu hỏi: Giá trị của foo.x là gì?
var foo ={n:1};
var bar = foo;
foo.x = foo ={n:2};
Câu hỏi: Những dòng code sau in ra những gì?
console.log('one');
setTimeout(function(){
console.log('two');
},0);
console.log('three');
Các câu hỏi vui:
Gần đây bạn đã làm việc với những dự án thú vị nào?
Vài điều bạn thích về các công cụ dành cho nhà phát triển mà bạn sử dụng là gì?
Ai là người truyền cảm hứng cho bạn trong cộng đồng front-end?
Bạn có dự án ngắn hạn nào không? Kiểu dự án gì?
Những tính năng của Internet Explorer mà bạn thích là gì?
- A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore. Read more about here. Better in your language? See one of our translations.
+ A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore. Read more about here. Better in your language? See one of our translations.
Since this project begun, thousands of questions were added by an amazing group of people, and translated to more than 30 different languages. Want to contribute? See our contribute guide. We have a Hall of Fame 👑.