From 824d39a422e6fba99ace0e9b7cf4c029472f67e7 Mon Sep 17 00:00:00 2001 From: Artur Allaev <34710484+allaev@users.noreply.github.com> Date: Tue, 24 Jul 2018 02:35:06 +0500 Subject: [PATCH] update Russian translation (#485) Added testing, performance, network questions. Updated general, HTML, CSS, JS, coding, fun questions and contributors section. --- Translations/Russian/README.md | 394 ++++++++++++++++++--------------- 1 file changed, 214 insertions(+), 180 deletions(-) diff --git a/Translations/Russian/README.md b/Translations/Russian/README.md index 30d568c..c15c5bf 100644 --- a/Translations/Russian/README.md +++ b/Translations/Russian/README.md @@ -2,246 +2,280 @@ **Замечание:** Этот репозиторий содержит подборку вопросов, которые могут быть использованы на собеседованиях на должность front-end разработчика. Здесь предлагаются лишь идеи, не нужно задавать все вопросы сразу (иначе в один час точно не уложитесь). -Также, имейте в виду, что многие вопросы не требуют однозначного короткого ответа, а лишь помогают завести беседу на ту или иную тему (предоставляя кандидату возможность показать себя во всей красе). +Также имейте в виду, что многие вопросы не требуют однозначного короткого ответа, а лишь помогают завести беседу на ту или иную тему (предоставляя кандидату возможность показать себя во всей красе). ## Содержание - 1. [Первоначальные авторы](#contributors) + 1. [Авторы](#contributors) 1. [Общие вопросы](#general) 1. [Вопросы по HTML](#html) - 1. [Вопросы по JavaScript](#js) - 1. [Примеры кода на JavaScript](#jscode) - 1. [Вопросы по jQuery](#jquery) 1. [Вопросы по CSS](#css) + 1. [Вопросы по JavaScript](#js) + 1. [Вопросы по тестированию](#testing) + 1. [Вопросы по производительности](#performance) + 1. [Вопросы по сетям](#network) + 1. [Примеры кода на JavaScript](#jscode) 1. ["Светская беседа"](#fun) -#### [[⬆]](#toc) Первоначальные авторы +#### [[⬆]](#toc) Авторы -* @bentruyman (http://bentruyman.com) -* @cowboy (http://benalman.com) -* @roger_raymond (http://twitter.com/iansym) -* @ajpiano (http://ajpiano.com) -* @paul_irish (http://paulirish.com) -* @SlexAxton (http://alexsexton.com) -* @boazsender (http://boazsender.com) -* @miketaylr (http://miketaylr.com) -* @vladikoff (http://vladfilippov.com) -* @gf3 (http://gf3.ca) -* @jon_neal (http://twitter.com/jon_neal) -* @wookiehangover (http://wookiehangover.com) -* @darcy_clarke (http://darcyclarke.me) +Этот проект был запущен в 2009 году в сотрудничестве с [@paul_irish](https://twitter.com/paul_irish) [@bentruyman](https://twitter.com/bentruyman) [@cowboy](https://twitter.com/cowboy) [@ajpiano](https://twitter.com/ajpiano) [@SlexAxton](https://twitter.com/slexaxton) [@boazsender](https://twitter.com/boazsender) [@miketaylr](https://twitter.com/miketaylr) [@vladikoff](https://twitter.com/vladikoff) [@gf3](https://twitter.com/gf3) [@jon_neal](https://twitter.com/jon_neal) [@sambreed](https://twitter.com/sambreed) и [@iansym](https://twitter.com/iansym). + +В настоящее время этот проект поддерживают: + +* [roblarsen](https://github.com/roblarsen) +* [cezaraugusto](https://github.com/cezaraugusto) +* [vvscode](https://github.com/vvscode) + +С тех пор он был активным благодаря этим [замечательным людям](https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/CONTRIBUTORS.md). #### [[⬆]](#toc) Общие вопросы: -* Вы пользуетесь Твиттером? - * Если да, то кто присутствует в вашей ленте? -* Кого из мировых front-end разработчиков вы знаете? - * А российских front-end'щиков? -* У Вас есть аккаунт на GitHub? - * Если да, то за какими интересными проектами вы следите? -* Какие блоги Вы читаете? -* Какие системы управления версиями Вам приходилось использовать? -* Расскажите о своей среде разработки (ОС, редактор, браузер(ы), прочие инструменты) -* Опишите последовательность Ваших действий, когда вы создаете новую Web-страницу -* Можете ли пояснить разницу между progressive enhancement и graceful degradation? - * Бонус, если также расскажете про feature detection (определение возможностей браузера) -* Объясните, что означает "Семантическая разметка" -* Какой Ваш основной браузер для разработки и какими инструментами Вы в нем пользуетесь? +* Что вы изучили вчера/на этой неделе? +* Что вас привлекает в программировании? +* С какой технической сложностью вы недавно столкнулись и как с ней справились? +* Какие методы для повышения производительности вы использовали при создании или обслуживании сайта? +* Можете ли вы описать некоторые методы SEO, которые вы использовали в последнее время? +* Можете ли вы объяснить общие принципы относительно front-end безопасности или недавние проблемы, которые вы решили? +* Какие действия вы лично предприняли в недавних проектах для повышения удобства использования вашего кода? +* Расскажите о предпочтительной среде разработки. +* С какими системами контроля версий вы знакомы? +* Можете ли вы описать порядок действий при создании новой веб-страницы? +* Если у вас есть 5 разных файлов со стилями, какой лучший способ интегрировать их в сайт? +* Можете ли вы описать разницу между прогрессивным улучшением и изящной деградацией? * Как можно оптимизировать загрузку внешних ресурсов на странице? - * Комбинация из потенциальных решений: - * Конкатенация - * Минификация - * Использование CDN - * Кеширования - * и т.д. -* Каково преимущество в подгрузке внешних ресурсов с нескольких доменов? - * Сколько ресурсов браузер может одновременно качать с одного домена? -* Назовите три способа уменьшения времени загрузки страницы (воспринимаемого или реального) -* Если Вы присоединились к проекту, где для форматирования используются табы, а Вы привыкли использовать пробелы, как Вы поступите? - * Предложите использовать EditorConfig (http://editorconfig.org) - * Останетесь верным своим привычкам - * Выполните команду `:retab!` -* Используете ли приёмы для ускорения написания кода (сниппеты, Emmet)? -* Знакомы ли с шаблонизаторами (Smarty, HAML etc.) -* Реализуйте примитивное слайд-шоу - * Бонус, если Вы это сделаете без использования JS -* Какие инструменты Вы используете для тестирования производительности кода? - * JSPerf (http://jsperf.com/) - * Dromaeo (http://dromaeo.com/) - * и т.д. +* Сколько ресурсов браузер может одновременно загружать с одного домена? + * Какие есть исключения? +* Назовите три способа уменьшения времени загрузки страницы (воспринимаемого или реального). +* Если вы присоединились к проекту, где для форматирования используются табы, а вы привыкли использовать пробелы, как вы поступите? +* Опишите, как бы вы реализовали примитивное слайд-шоу. * Если бы у Вас была возможность освоить новую технологию в этом году, что бы это было? -* Объясните важность стандартов и комитетов по стандартам +* Объясните важность стандартов и комитетов по стандартам. * Что такое FOUC (Flash Of Unstyled Content)? Как его избежать? +* Объясните, что такое ARIA и скринридеры, а также как сделать вебсайт доступным. +* Какие преимущества и недостатки у CSS и JavaScript анимаций? +* Что означает CORS и какую проблему решает? #### [[⬆]](#toc) Вопросы по HTML: -* Для чего нужен `doctype` и сколько разновидностей Вы можете назвать? -* В чем разница между standards mode и quirks mode? -* В чем разница между HTML и XHTML? -* Могут ли возникнуть проблемы при подаче страниц с типом `application/xhtml+xml`? -* Как следует оформлять страницу, в которой контент может быть на разных языках? - * Что нужно иметь в виду при разработке многоязычных сайтов? -* Чем полезны `data-` атрибуты? -* Если рассматривать HTML5 как открытую web-платформу, на чем она строится, из каких компонентов состоит? -* Объясните разницу между cookies, sessionStorage и localStorage. -* Объясните разницу между