Become A Ninja With Angular
Сегодня почти любое приложение сделано с помощью фреймворка, не потому что это легко: фреймворк предоставляет собственную экосистему, которую также надо изучать, как и язык, - а потому что это эффективно и надёжно. Angular - это популярный JavaScript-фреймворк, архитектурно выполненный в стиле MVC. Настоящее руководство проведёт вас по пути разработки сложного приложения с помощью этого фреймворка.
👉 @frontendInterview
Сегодня почти любое приложение сделано с помощью фреймворка, не потому что это легко: фреймворк предоставляет собственную экосистему, которую также надо изучать, как и язык, - а потому что это эффективно и надёжно. Angular - это популярный JavaScript-фреймворк, архитектурно выполненный в стиле MVC. Настоящее руководство проведёт вас по пути разработки сложного приложения с помощью этого фреймворка.
👉 @frontendInterview
Yes No Yes No
Напишите функцию, которая принимает массив чисел или строк, проходит по нему, забирая элементы через один. После того как все элементы пройдены, начинает проход сначала. В итоге должен получиться новый массив.
Примеры:
👉 @frontendInterview
Напишите функцию, которая принимает массив чисел или строк, проходит по нему, забирая элементы через один. После того как все элементы пройдены, начинает проход сначала. В итоге должен получиться новый массив.
Примеры:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// returns [1, 3, 5, 7, 9, 2, 6, 10, 8, 4]
var arr = ['this', 'code', 'is', 'right', 'the']
// returns ['this', 'is', 'the', 'right', 'code']👉 @frontendInterview
Angular и TypeScript, Сайтостроение для профессионалов
Если вы занимаетесь веб-разработкой — от веб-клиентов до полнофункциональных одностраничных приложений, — то фреймворк Angular будет для вас просто спасением. Этот ультрасовременный инструмент полностью интегрирован со статически типизированным языком TypeScript, который отлично вписывается в экосистему JavaScript.
👉 @frontendInterview
Если вы занимаетесь веб-разработкой — от веб-клиентов до полнофункциональных одностраничных приложений, — то фреймворк Angular будет для вас просто спасением. Этот ультрасовременный инструмент полностью интегрирован со статически типизированным языком TypeScript, который отлично вписывается в экосистему JavaScript.
👉 @frontendInterview
В каких случаях используется `document.write()`?
Когда
В Интернете есть несколько ответов, которые объясняют, что
👉 @frontendInterview
document.write() записывает строку текста в поток документа, открытого при помощи document.open().Когда
document.write() выполняется после загрузки страницы, он вызывает document.open, который очищает весь документ (<head> и <body> будут удалены!) и заменяет содержимое на заданное значение параметра. Подобный подход считается опасным и не рекомендуется его использовать.В Интернете есть несколько ответов, которые объясняют, что
document.write() используется в коде отслеживания или когда вы хотите добавить стили, которые должны работать только при включенном JavaScript. Он даже используется в шаблоне HTML5 для параллельной загрузки скриптов и сохранения порядка выполнения! Тем не менее, я подозреваю, что эти причины могут быть устаревшими, и в наши дни они могут быть достигнуты без использования document.write().👉 @frontendInterview
Что такое Feature detection и feature inference?
Feature detection (определение возможностей браузера)
Определение возможностей браузера заключается в определении, поддерживает ли браузер определенный блок кода - и если нет, то будет выполняться другой код, так что браузер всегда сможет обеспечить работоспособность и предотвратить сбои/ошибки в некоторых браузерах. Например:
Feature inference (предположение возможностей)
Предположение возможностей проверяет на наличие определенных возможностей, как и предыдущий подход, но использует другую функцию, которая предполагает, что определенная возможность уже существует, например:
Feature detection (определение возможностей браузера)
Определение возможностей браузера заключается в определении, поддерживает ли браузер определенный блок кода - и если нет, то будет выполняться другой код, так что браузер всегда сможет обеспечить работоспособность и предотвратить сбои/ошибки в некоторых браузерах. Например:
if ('geolocation' in navigator) {
// Можно использовать navigator.geolocation
} else {
// Обработка отсутствия возможности
}
Modernizr - отличная библиотека для обработки таких функций.Feature inference (предположение возможностей)
Предположение возможностей проверяет на наличие определенных возможностей, как и предыдущий подход, но использует другую функцию, которая предполагает, что определенная возможность уже существует, например:
if (document.getElementsByTagName) {
element = document.getElementById(id);
}
Этот подход не рекомендуется. Первый подход более надежен.Группировка запятыми
Напишите функцию, которая принимает число, преобразует его в строку и разделяет по три цифры запятой.
Пример
👉 @frontendInterview
Напишите функцию, которая принимает число, преобразует его в строку и разделяет по три цифры запятой.
Пример
1 -> "1"
10 -> "10"
100 -> "100"
1000 -> "1,000"
10000 -> "10,000"
100000 -> "100,000"
1000000 -> "1,000,000"
35235235 -> "35,235,235"👉 @frontendInterview
Какое из перечисленных правил создаст диагональный градиент?
Anonymous Quiz
6%
background: linear-gradient(0deg, yellow, red);
26%
background: linear-gradient(90deg, yellow, red);
25%
background: linear-gradient(right top, yellow, red);
44%
background: linear-gradient(to right top, yellow, red);
Что такое строка User Agent?
Это строка, сообщаемая браузером, которая позволяет узлам сетевого протокола определить тип приложения, операционную систему, поставщика программного обеспечения или версию программного обеспечения пользователя от которого исходит запрос.
Доступ к ней можно получить через navigator.userAgent. Тем не менее, строка User Agent сложна для обработки и может быть подделана. Например, браузер Chrome идентифицируется как Chrome, так и Safari.
Таким образом, чтобы обнаружить браузер Safari, вы должны проверить на наличие строки Safari и отсутствие строки Chrome. Избегайте этого метода.
👉 @frontendInterview
Это строка, сообщаемая браузером, которая позволяет узлам сетевого протокола определить тип приложения, операционную систему, поставщика программного обеспечения или версию программного обеспечения пользователя от которого исходит запрос.
Доступ к ней можно получить через navigator.userAgent. Тем не менее, строка User Agent сложна для обработки и может быть подделана. Например, браузер Chrome идентифицируется как Chrome, так и Safari.
Таким образом, чтобы обнаружить браузер Safari, вы должны проверить на наличие строки Safari и отсутствие строки Chrome. Избегайте этого метода.
👉 @frontendInterview
Что выведется в консоль?
Anonymous Quiz
18%
Hi there Sam Smith!
27%
Hi there SAM SMITH!
12%
["SAM", "SMITH"]
43%
undefined
Расскажите об Ajax как можно более подробно
Ajax (асинхронный JavaScript и XML) - это набор методов веб-разработки, использующих множество веб-технологий на стороне клиента для создания асинхронных веб-приложений.
С помощью Ajax веб-приложения могут отправлять данные на сервер и получать их с сервера асинхронно (в фоновом режиме), не влияя на отображение и поведение открытой страницы. Отделяя уровень обмена данными от уровня представления, Ajax позволяет веб-страницам и, в частности, веб-приложениям динамически изменять содержимое без необходимости перезагрузки всей страницы. На практике для получения/передачи данных используется формат данных JSON вместо XML из-за того, что JSON основан на JavaScript.
Раньше для асинхронного взаимодействия использовали XMLHttpRequest API, а сейчас принято использовать fetch API.
👉 @frontendInterview
Ajax (асинхронный JavaScript и XML) - это набор методов веб-разработки, использующих множество веб-технологий на стороне клиента для создания асинхронных веб-приложений.
С помощью Ajax веб-приложения могут отправлять данные на сервер и получать их с сервера асинхронно (в фоновом режиме), не влияя на отображение и поведение открытой страницы. Отделяя уровень обмена данными от уровня представления, Ajax позволяет веб-страницам и, в частности, веб-приложениям динамически изменять содержимое без необходимости перезагрузки всей страницы. На практике для получения/передачи данных используется формат данных JSON вместо XML из-за того, что JSON основан на JavaScript.
Раньше для асинхронного взаимодействия использовали XMLHttpRequest API, а сейчас принято использовать fetch API.
👉 @frontendInterview
Куда будет направлен градиент?
Anonymous Quiz
55%
слева направо
26%
сверху вниз
7%
справа налево
12%
снизу вверх
В чем разница между событием `load` и событием `DOMContentLoaded`?
Событие DOMContentLoaded вызывается, когда исходный HTML-документ полностью загружен и обработан, не дожидаясь окончания загрузки таблиц стилей, изображений и скриптов.
Событие load происходит только после загрузки DOM и всех зависимых ресурсов.
👉 @frontendInterview
Событие DOMContentLoaded вызывается, когда исходный HTML-документ полностью загружен и обработан, не дожидаясь окончания загрузки таблиц стилей, изображений и скриптов.
Событие load происходит только после загрузки DOM и всех зависимых ресурсов.
👉 @frontendInterview
Алгоритмы и структуры данных
В классическом учебнике тьюринговского лауреата Н.Вирта аккуратно, на тщательно подобранных примерах прорабатываются основные темы алгоритмики - сортировка и поиск, рекурсия, динамические структуры данных.
Большая часть материала книги составляет необходимый минимум знаний по алгоритмике не только для программистов-профессионалов, но и любых других специалистов, активно использующих программирование в работе.
Книга может быть использована как учебное пособие при обучении будущих программистов, начиная со старшеклассников в профильном обучении, а также подходит для систематического самообразования.
👉 @frontendInterview
В классическом учебнике тьюринговского лауреата Н.Вирта аккуратно, на тщательно подобранных примерах прорабатываются основные темы алгоритмики - сортировка и поиск, рекурсия, динамические структуры данных.
Большая часть материала книги составляет необходимый минимум знаний по алгоритмике не только для программистов-профессионалов, но и любых других специалистов, активно использующих программирование в работе.
Книга может быть использована как учебное пособие при обучении будущих программистов, начиная со старшеклассников в профильном обучении, а также подходит для систематического самообразования.
👉 @frontendInterview