Руководство для прохождения интервью по фронтенду

Что это такое?

В отличие от типичного собеседования с разработчиками ПО, на собеседованиях фронтенд-разработчиков меньше внимания уделяется алгоритмам. Большая часть вопросов касается специфичных знаний и компетенций в таких областях, как HTML, CSS, JavaScript.

Продовжити читання “Руководство для прохождения интервью по фронтенду”

7 вопросов для собеседования о замыкание в JavaScript. Сможете ли вы на них ответить?

Каждый разработчик JavaScript должен знать, что такое замыкание. Практически на каждом собеседования на позицию веб разработчика сплывает вопрос о концепции замыкания.

Продовжити читання “7 вопросов для собеседования о замыкание в JavaScript. Сможете ли вы на них ответить?”

GRASP паттерны проектирования

GRASP (General Responsibility Assignment Software Patterns) — шаблоны проектирования, используемые для решения общих задач по назначению обязанностей классам и объектам.

Продовжити читання “GRASP паттерны проектирования”

Lazy load в том числе и нативный

Отложенная загрузка изображений значительно сокращает время показа страницы, существует множество библиотек для решения этой задачи, луче всего справляются те, что используют Intersection Observer.

Продовжити читання “Lazy load в том числе и нативный”

WebSocket. Обеспечение постоянного соединения между браузером и сервером.

Протокол WebSocket обеспечивает возможность обмена данными между браузером и сервером через постоянное соединение. Данные передаются по нему в обоих направлениях в виде «пакетов», без разрыва соединения и дополнительных HTTP-запросов.

Продовжити читання “WebSocket. Обеспечение постоянного соединения между браузером и сервером.”