Senior Frontend Developer | JavaScript, React, HTML & CSS
21K subscribers
975 photos
267 videos
16 files
1.35K links
Изучаем Frontend.

По вопросам сотрудничества: @adv_and_pr

Канал на бирже: https://telega.in/c/senior_front

https://gosuslugi.ru/snet/67a461dcdc130259d5a631b8
Download Telegram
#вопросы_с_собеседований
Какие бывают человеческие ошибки в javascript?

В javascript есть два типа ошибок.
Syntax error. Это ошибки или опечатки в коде, из-за которых программа вообще не выполняется или останавливается на полпути. Обычно появляются сообщения об этих ошибках.

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

setInterval используется для выполнения функции через определенные промежутки времени.
Асинхронные запросы с использованием fetch()

fetch()
используется для отправки асинхронных HTTP-запросов. В примере мы отправляем запрос к удаленному серверу, ожидаем ответ в формате JSON и выводим данные или обрабатываем ошибку.
#вопросы_с_собеседований
Каким образом можно клонировать объект в JavaScript?

Можно использовать методы Object.assign() или spread-оператор (...) для клонирования объекта в JavaScript.
Как frontend-разработчику получить оффер в Big Tech?

Платят как джуну, а спрашивают как с лида 🙄 Зарплата не растёт, задачи скучные.

Пробуешь откликаться, но на резюме клюют только ноунейм компании, а на собесах валят на алгоритмах? При этом вокруг кто-то постоянно получает офферы в Яндекс или VK...

Стабильность с маленькой зп, или дестрой рынка и выход на максимальную? Синяя или красная таблетка, Нео?! 👾

Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор.

Помогаю устроиться на хорошие позиции в Big Tech и сопровождаю на испытательном сроке.

В своем канале:
👉Разбираю самые популярные и каверзные вопросы на собесах
👉Рассказываю как пройти фильтр HR
👉Борюсь с убеждениями, которые мешают развиваться
👉Делюсь лайфхаками, например как аккуратно “пинговать” рекрутеров

Регулярно публикую полезные материалы:

▪️60 вопросов, которые точно помогут тебе на собеседовании
▪️Подборка из 100+ каналов с вакансиями для разработчиков
▪️10 задротских вопросов про JavaScript, после которых ты усомнишься, что вообще знаешь JS. Часть 1
▪️Чек лист проверки своего резюме

Подписывайся, нас уже 4500 🤓: ссылка

Реклама, erid 2W5zFGRN28Y: ИП Галактионов Тихон Витальевич, ИНН 771618975809
This media is not supported in your browser
VIEW IN TELEGRAM
VoCSSels - Easily create 3D CSS & HTML Voxel Models

Это JavaScript-приложение, разработанное для упрощения создания трехмерных воксельных моделей с использованием CSS и HTML. Это приложение использует библиотеку dom-to-image для преобразования ваших творческих идей в потрясающие изображения, делая его неотъемлемым инструментом для дизайнеров и разработчиков.

🌐Ссылка на код
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Серый взрыв

Этот код использует HTML, CSS и JavaScript для создания анимированного графического эффекта. Он не использует никаких фреймворков, только чистый ванильный код. Вот что он делает:

Определяет функцию getRandomInt, которая возвращает случайное целое число в заданном диапазоне.
Определяет константу NUM_LINES, которая равна 69 и означает количество линий, которые будут нарисованы на SVG-элементе.
Получает ссылку на SVG-элемент с помощью document.querySelector и сохраняет ее в переменной svg.

Определяет функцию doArt, которая делает следующее:
Удаляет все старые линии с SVG-элемента, если они есть.

Создает новые линии с помощью цикла for и шаблонной строки. Каждая линия имеет атрибуты x1, y1, x2, y2, stroke, stroke-linecap и stroke-width. Значения этих атрибутов генерируются случайным образом с помощью функции getRandomInt. Например, x2 и y2 определяют конечную точку линии в процентах от ширины и высоты SVG-элемента. Stroke определяет цвет линии в формате RGBA, где последний компонент - это прозрачность. Stroke-width определяет толщину линии в пикселях.

Добавляет новые линии в начало SVG-элемента с помощью метода insertAdjacentHTML.

Вызывает функцию doArt один раз при загрузке страницы.

Добавляет обработчик события click на window, который вызывает функцию doArt каждый раз, когда пользователь кликает по экрану.

Определяет стили для SVG-элемента, body и line с помощью CSS. Например, он задает ширину и высоту SVG-элемента в 100%, фоновый цвет в #eee, отступ body в 0 и высоту body в 100vh (100% от высоты окна). Он также добавляет анимацию для line с помощью ключевых кадров и свойства transform. Анимация состоит из изменения масштаба линии от 1 до 0.69 за 4 секунды в бесконечном цикле с чередованием направления. Анимация также имеет разные задержки для разных линий с помощью псевдокласса nth-child.

🌐Ссылка на код
This media is not supported in your browser
VIEW IN TELEGRAM
Inview Animation

Все анимации созданы при помощи библиотеки gsap. GSAP является одним из наиболее популярных инструментов для создания выразительных и интерактивных анимаций на веб-сайтах. Благодаря ей, разработчики могут легко добавлять анимацию к элементам веб-страницы, делая ее более привлекательной и интересной для пользователей.

🌐Ссылка на код
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Range Slider

Стилизованный input type="range" с градиентной светящейся полосой.

https://codepen.io/jkantner/pen/VwxeeVb
This media is not supported in your browser
VIEW IN TELEGRAM
Pure CSS Hamburger fold-out menu

Раскладывающееся меню Гамбургер. Написано на чистом CSS.

https://codepen.io/erikterwan/pen/EVzeRP
JavaScript. Что будет выведено в консоль?

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

Ответ
🤔 Итак, вы думаете, что знаете Box Shadows?

Автор дает волю своей творческой натуре, экспериментируя с тем, что он называет
some of the worst possible things, которые можно сделать с помощью box shadows для элемента div в сочетании с JavaScript.

👉 Читать
Multi Colored Text with CSS

Раскраска текста диагональными цветными полосами. На чистом CSS.

https://codepen.io/TajShireen/pen/YzZmbep
Как я делал шрифтовые иконки. Совмещаем желание UX-дизайнеров и возможности фронтендеров

Фронтенд-разработчик поделился своим опытом создания набора иконок (icon pack).

https://habr.com/ru/companies/kryptonite/articles/815737/
#вопросы_с_собеседований #react
У нас есть компонент класса.
Когда кнопка нажата, она должна отображать текст «Backbencher». Но этого не происходит. В чем причина?

В данном случае state неправильно обновляется. Значение state должно обновляться через this.setState(). Лишь тогда UI ре-рендерится. incrementCount должен обновляться так:

incrementCount = () => {
this.setState({
text: "Backbencher"
})
}
Различие между Object.freeze() и const

const и Object.freeze – две разные фичи JavaScript. const применяется только для неизменяемой ссылки на ячейку памяти со значением, что означает невозможность задать новое значение для переменной.

Object.freeze работает со значениями объектов. Делает объект неизменяемым, то есть изменить его свойства невозможно.
This media is not supported in your browser
VIEW IN TELEGRAM
Neon Cursor

Реализовано при помощи Three.js. Настройки анимации задаются в JS.

https://codepen.io/soju22/pen/wvyBorP
Что будет выведено в консоль?

Ответ
PerfectPixel — плагин для браузеров, позволяющий верстать сайты «пиксель в пиксель»

С его помощью можно проверить, насколько ваша вёрстка вообще близка к изначальному макету. Для этого достаточно установить плагин и запустить его на интересующем сайте.

Интересной особенностью инструмента является возможность работы как с локальными сайтам, так и с теми, что уже размещены в Интернете