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

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

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

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

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

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

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

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

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

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

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

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

Принципы SOLID: принцип единственной ответственности

Принцип единственной ответственности — The Single Responsibility Principle или SRP — один из пяти основных принципов объектно-ориентированного программирования и проектирования.

Продовжити читання “Принципы SOLID: принцип единственной ответственности”

16 вопросов с собеседований, которые означают не то, что вы думаете

Некоторые вопросы с собеседований призваны вывести вас на чистую воду. Вспомните все эти «Где вы видите себя через десять лет» и «На что бы вы потратили миллион долларов».

Продовжити читання “16 вопросов с собеседований, которые означают не то, что вы думаете”

14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании

Разработчики проводят недели, анализируя сотни вопросов для интервью на сайтах вроде LeetCode. Одна из наиболее распространённых причин беспокойства перед интервью: достаточно ли я прорешал практических заданий? Мог ли я сделать больше?

Продовжити читання “14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании”

Собеседование на позицию Middle JavaScript разработчика: примеры

Многие разработчики не любят, когда на собеседовании их просят писать код, но иногда это неизбежно. В этом материале я разберу несколько задач, с которыми вы можете столкнуться при прохождении интервью на позицию Middle JavaScript разработчика.

Продовжити читання “Собеседование на позицию Middle JavaScript разработчика: примеры”