ru
Feedback
Senior Frontend Developer | JavaScript, React, HTML & CSS

Senior Frontend Developer | JavaScript, React, HTML & CSS

Открыть в Telegram

📈 Аналитический обзор Telegram-канала Senior Frontend Developer | JavaScript, React, HTML & CSS

Канал Senior Frontend Developer | JavaScript, React, HTML & CSS (@senior_front) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 20 184 подписчиков, занимая 6 693 место в категории Технологии и приложения и 33 584 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 20 184 подписчиков.

Согласно последним данным от 10 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -216, а за последние 24 часа — -9, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 6.69%. В первые 24 часа после публикации контент обычно набирает 3.25% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 1 350 просмотров. В течение первых суток публикация набирает 655 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 0.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как javascript, api, css, firebase, строка.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Изучаем Frontend. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/senior_front https://gosuslugi.ru/snet/67a461dcdc130259d5a631b8

Благодаря высокой частоте обновлений (последние данные получены 11 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

20 184
Подписчики
-924 часа
-417 дней
-21630 день
Архив постов
#вопросы_с_собеседований Почему функции в JS называют объектами первого класса (First-class Objects)? Функции называют объектами первого класса, так как они обрабатываются также, как и любое другое значение в JS. Они могут: 1) Присваиваться переменным 2) Быть свойством объекта, т. е. методом 3) Быть значением, возвращаемым функцией 4) Быть элементом массива 5) Быть аргументом другой функции Отличием функции от других значений является то, что функция может быть выполнена или вызвана.

#вопросы_с_собеседований Что такое Веб-компоненты и какие технологии в них используются? Веб-компоненты — технология, которая позволяет создавать многократно используемые компоненты в веб-документах и веб-приложениях. Веб-компоненты поддерживаются веб-браузерами напрямую и не требуют дополнительных библиотек для работы. Веб-компоненты включают четыре технологии, каждая из которых может использоваться отдельно от других: Custom Elements — API для создания собственных HTML элементов. HTML Templates — тег позволяет реализовывать изолированные DOM-элементы. Shadow DOM — изолирует DOM и стили в разных элементах. HTML Imports — импорт HTML документов.

Как работает прототипное наследование в JavaScript? Можете ли вы объяснить разницу между классическим наследованием и прототипным? Прототипное наследование в JavaScript означает, что объекты наследуют свойства и методы от другого объекта, известного как прототип. В отличие от классического наследования, где классы являются схемами для создания объектов, в JavaScript объект может наследовать непосредственно от другого объекта. Ключевой особенностью прототипного наследования является то, что оно позволяет объектам делиться свойствами и методами, что упрощает повторное использование кода. Например, если у вас есть объект animal, и вы создаете объект dog, который наследует от animal, dog будет иметь доступ ко всем свойствам и методам animal. Классическое наследование, часто встречающееся в языках, таких как Java или C++, включает в себя иерархию классов, где классы наследуются от других классов. В JavaScript прототипное наследование позволяет объектам наследовать напрямую друг от друга, что делает его более гибким, но также может быть более запутанным для понимания без тщательного изучения.

📢 Реклама в этом канале Аудитория в Telegram живее, чем кажется. Прежде чем принять решение о размещении — проверьте сами: и
📢 Реклама в этом канале Аудитория в Telegram живее, чем кажется. Прежде чем принять решение о размещении — проверьте сами: индекс читаемости показывает динамику охватов по неделям в разных тематиках. Видно, где аудитория читает стабильно, а где активность просела. ФАС в 2026 году официально подтвердил: реклама в Telegram разрешена. Заказать рекламу в этом канале — через Telega.in, это займёт несколько минут. Форматы и цены — по ссылке.

JavaScript. Что будет выведено в консоль? Ответ
JavaScript. Что будет выведено в консоль? Ответ

#вопросы_с_собеседований Как следует оформлять страницу, содержимое которой может быть на разных языках? Вопрос немного расплывчатый. Полагаю, что речь о наиболее частом случае: как показывать страницу, где содержимое доступно на нескольких языках, но отображается на одном определенном. Когда к серверу делается HTTP-запрос, то браузер пользователя обычно отсылает информацию о предпочитаемом языке в заголовке Accept-Language. Сервер может использовать эту информацию, чтобы вернуть версию документа на подходящем языке, если такая возможность есть. В возвращённом HTML-документе обязательно должен быть указан атрибут lang у тега <html>, к примеру <html lang="en">...</html>. На бэкенде HTML-разметка будет содержать плейсхолдер i18n, а контент для конкретного языка будет храниться в YAML- или JSON-формате. Сервер динамически формирует HTML-страницу с контентом на конкретном языке, чаще всего при помощи бэкенд-фреймворка.

3D Globe Этот код представляет собой веб-приложение, которое отображает интерактивный 3D глобус с кликабельными точками, при клике на которые показываются соответствующие координаты широты и долготы во всплывающем окне. Используемые фреймворки и библиотеки: 1. Three.js: 2. GSAP 3. OrbitControls из Three.js: Расширение Three.js для добавления интерактивных элементов управления орбитой в 3D-сцене. HTML-структура: Код начинается с HTML-структуры, которая содержит обертывающий div с классом "page". Внутри div "page" находится div "title" с классом "title", чтобы отображать сообщение. Основные элементы 3D-глобуса помещены внутрь div с классом "globe-wrapper". Включает два элемента canvas с идентификаторами "globe-3d" и "globe-2d-overlay" для рендеринга 3D и 2D графики соответственно. Кроме того, есть div с идентификатором "globe-popup-overlay" для отображения содержимого всплывающего окна. Логика JavaScript: JavaScript-код использует Three.js для создания 3D-сцены и отображения глобуса на canvas "globe-3d". Также используется GSAP для анимаций и отображения всплывающих окон. Ключевые компоненты и функциональность: ◾️ Начальная настройка: Код инициализирует Three.js рендерер, сцену, камеру, элементы управления орбитой и другие переменные, необходимые для 3D-рендеринга. Загружается текстура глобуса и создаются 3D-точки на глобусе с использованием шейдерного материала. ◾️Слушатели событий: Код прикрепляет слушатели событий к событиям "mousemove" и "click" на элементе контейнера. Эти события используются для обновления положения указателя мыши и обработки кликов на глобусе. ◾️3D-рендеринг: Глобус отрисовывается на canvas "globe-3d" с помощью Three.js. Для кастомного эффекта рендеринга предоставлены вершинный и фрагментный шейдеры. ◾️Анимация всплывающего окна: Создается анимация всплывающего окна с использованием временных шкал GSAP для плавного отображения и скрытия всплывающего окна. 🌐Ссылка на код

CSS is dead Сцена состоит из следующих элементов: ◾️ <div role="img" aria-label="Animated cartoon: Death...">: Обертка, представляющая мультфильм. ◾️<section>: Контейнер, в котором происходит анимация. ◾️<a href="https://comicss.art" target="_blank">comiCSS</a>: Ссылка на веб-сайт. ◾️<div class="ring"></div>: Элемент с анимацией появления колокольчика (ring). ◾️<div class="phone"></div>: Элемент с анимацией появления телефона. ◾️<div class="death">: Элемент, представляющий смерть, имеющий анимации появления (walkin), движения плеч (shouldersmove) и исчезновения (walkout). ◾️<div class="eyebrow"></div>: Элемент с анимацией движения глаз брови. ◾️<div class="bubble" role="group" aria-label="Text message from JavaScript: CSS is dead">: Элемент представляющий всплывающую речевую пузырьковую анимацию с текстом "CSS is dead!". ◾️<div class="js">JS</div>: Элемент с анимацией подъёма и исчезновения с надписью "JS". ◾️<span>CSS is dead!</span>: Текстовый элемент внутри пузырька с сообщением. ◾️<div class="sigh">: Элемент с анимацией появления и исчезновения текста "That guy is so annoying... Maybe it's time I take another of its frameworks away..." (Этот парень такой раздражающий... Может, пришло время отнять у него ещё один его фреймворк...). Анимации включают анимацию появления, движения и исчезновения элементов, которые вместе создают впечатляющий эффект анимированного мультфильма. 🌐Ссылка на код

❓Что будет на выходе? Ответ: "object"
❓Что будет на выходе? Ответ: "object"

#вопросы_с_собеседований Объясните разницу между cookie, sessionStorage и localStorage. Все вышеупомянутые технологии являютс
#вопросы_с_собеседований Объясните разницу между cookie, sessionStorage и localStorage. Все вышеупомянутые технологии являются механизмами хранения типа ключ-значение на клиентской стороне. Они могут хранить данные только как строки.

#вопросы_с_собеседований Как передать изображение размером 10мб с помощью GET-запроса? Перевести в строку, разбить её на куски и отправить разными запросами. На самом деле на вопрос нет верного ответа, ибо правильный ответ — не отправляйте файлы методом GET. В вопрос можно было бы поставить дополнительные требования, например, об огромном размере файлов и необходимости догрузки при потере соединения. То есть если интервьюер хочет услышать от вас ответ про возможность нарезки файлов на клиенте, он может уточнить задачу.

Уникализация значений в массиве Задача — написать функцию, принимающую в аргументах массив целых чисел и возвращающую новый м
Уникализация значений в массиве Задача — написать функцию, принимающую в аргументах массив целых чисел и возвращающую новый массив, состоящий только из уникальных значений первого массива. Эту задачу можно решить в одну строчку. Пример: unique([1, 1, 2, 2, 2, 1, 3, 7, 3]); // => [1, 2, 3, 7] Решение — на картинке. В нем используются практически все возможности метода filter — необязательные аргументы index и self. Первый является индексом текущего элемента, а self — это сам обрабатываемый массив.

👩‍💻 Поиск по ключевым словам всё чаще проигрывает реальным пользовательским запросам. Фразы-ключи требуют уже не совпадения
👩‍💻 Поиск по ключевым словам всё чаще проигрывает реальным пользовательским запросам.  Фразы-ключи требуют уже не совпадения слов, а понимания смысла. На открытом уроке:  разберём, как построить современную систему семантического поиска для реального e-commerce проекта.  Без абстрактной теории — только практическая работа с базой данных, SQL-запросами, генерацией эмбеддингов и интеграцией ИИ-инфраструктуры.  покажем настройку PostgreSQL и pgvector, работу с Supabase, интеграцию фронтенда на React/Vite и бэкенда на Python, а также подключение ИИ-агента через MCP для интеллектуального анализа данных. После урока вы сможете проектировать базы данных с поддержкой векторного поиска, работать с текстовыми эмбеддингами и интегрировать современные ИИ-сценарии в реальные продукты. 🗓 Открытый урок пройдёт 4 июня в 20:00 МСК в преддверии старта курса «ИИ для разработчиков». Участие бесплатное.  Подробности и регистрация: https://otus.pw/QIkH/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

JavaScript Promises: серия статей для фронтенд-разработчика с подробным объяснением. 🗄 How promises work 🗄 How to get curre
JavaScript Promises: серия статей для фронтенд-разработчика с подробным объяснением. 🗄 How promises work 🗄 How to get current promise status and build your own promise queue? 🗄 Garbage collection and memory leaks

JavaScript. Что будет выведено в консоль? Ответ
JavaScript. Что будет выведено в консоль? Ответ

#вопросы_с_собеседований Идентичный алфавит Напишите функцию, принимающую две строки и возвращающую true в случае если строки
#вопросы_с_собеседований Идентичный алфавит Напишите функцию, принимающую две строки и возвращающую true в случае если строки состоят из одинаковых букв (порядок не важен). Иначе верните false. isEqualSymbols('кит', 'тик'); // => true isEqualSymbols('мда', 'да я'); // => false Решение на картинке. Для ускорения мы сразу отбрасываем вариант, когда строки не равны по длине, далее делаем из строк массивы и сортируем по символам, затем склеиваем обратно и проверяем готовые строки на равенство.

Найти ближайшее значение в бинарном дереве Напишите функцию, которая принимает два аргумента — бинарное дерево и значение в в
Найти ближайшее значение в бинарном дереве Напишите функцию, которая принимает два аргумента — бинарное дерево и значение в виде числа, а возвращает ближайшее значение, найденное в бинарном дереве.
Node = { value: number | null, left: Node | null, right: Node | null }

Решение доступно на картинке. Зная свойство сбалансированного бинарного дерева, где слева находятся все значения нод меньше текущей, а справа равные или больше по значению, мы можем в лучшем случае откидывать каждый раз половину дерева. В данном решении мы идем рекурсивным путём по нодам, записывая и сравнивая разницу со значением из аргумента. Если значение равно нужному, значит мы нашли нужную нам ноду, а иначе мы смотрим, является ли текущее значение ноды меньше или больше того, которое мы ищем. В зависимости от этого мы продолжаем рекурсивно спускаться в нужном нам направлении, обновляя разницу, до тех пор пока не упремся в конец ветки.

сАлиасы в GIT Большинство из нас знают, что такое GIT. При этом большинство из тех, кто им пользуется, постоянно применяют, по сути, одни и те же команды. Например: git status git commit -m 'commit' Git позволяет создавать алиасы команд. Благодаря этому вы можете вводить не длинную строку команды, а ее короткий псевдоним. Создаём alias: git config --global alias.st status git config --global alias.cm 'commit -m' Теперь нам не нужно постоянно вводить git status или git commit -m, достаточно ввести: git st git cm

#вопросы_с_собеседований Какие существуют основные принципы ООП? Базовые принципы ООП: Абстракция — отделение концепции от ее экземпляра; Полиморфизм — реализация задач одной и той же идеи разными способами; Наследование — способность объекта или класса базироваться на другом объекте или классе. Это главный механизм для повторного использования кода. Наследственное отношение классов четко определяет их иерархию; Инкапсуляция — размещение одного объекта или класса внутри другого для разграничения доступа к ним.

#вопросы_с_собеседований Расскажите об этих методах жизненного цикла в React — render, constructor, componentDidMount. render() — единственный обязательный метод в классовом компоненте. При вызове он проверяет this.props и this.state и возвращает один из следующих вариантов: Элемент React, Массивы и фрагменты, Порталы, Строки и числа, Booleans или null constructor() - Конструктор компонента React вызывается до того, как компонент будет примонтирован. В начале конструктора необходимо вызывать super(props). Если это не сделать, this.props не будет определён. Это может привести к багам. Конструкторы в React обычно используют для двух целей: Инициализация внутреннего состояния через присвоение объекта this.state. Привязка обработчиков событий к экземпляру. Конструктор — единственное место, где можно напрямую изменять this.state. В остальных методах необходимо использовать this.setState(). componentDidMount() - вызывается сразу после монтирования (то есть, вставки компонента в DOM). В этом методе должны происходить действия, которые требуют наличия DOM-узлов. Это хорошее место для создания сетевых запросов. Этот метод подходит для настройки подписок. Но не забудьте отписаться от них в componentWillUnmount().