Senior Frontend - javascript, html, css
26.7K subscribers
1.29K photos
2.24K videos
713 links
Senior Front - канал для frontend программистов, практические задачки, проверки знаний, интересные статьи

Админ, сотрудничество, реклама:@seniorFrontPromo, @maria_seniorfront
Канал в реестре РКН https://rknn.link/bsU
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Cloudy Spiral CSS animation

Оригинальная анимация загрузки, реализованная с использованием препроцессоров Haml и SCSS.

👉 @seniorFront
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
On/Off Toggle Switch

Переключатель, реализованный на React и стилизованный в SCSS.

👉 @seniorFront
👍31👎1
Какое событие позволяет отслеживать изменения истории браузера?
Anonymous Quiz
57%
onhistorychange
18%
popstate
10%
statechange
15%
historymove
👍4
Media is too big
VIEW IN TELEGRAM
CSS Creative Isometric Design

В этом видео создается 3D элемент на чистом CSS.

👉 @seniorFront
2
This media is not supported in your browser
VIEW IN TELEGRAM
Infinite autoplay carousel

Бесконечная карусель, реализованная на HTML и SCSS.

👉 @seniorFront
👍5
Incrementer

Вам дан массив чисел. Создайте функцию, которая увеличит каждое число на его позицию в массиве.
Результат может содержать только однозначные числа, так что если добавление цифры с её позицией дает вам многозначное число, то должна быть возвращена только последняя цифра.
(массивы будут содержать только числа)

Пример:
[1, 2, 4] --> [2, 4, 7]
#[1+1, 2+2, 4+3]

[4, 6, 9, 1, 3] --> [5, 8, 2, 5, 8]
# [4+1, 6+2, 9+3, 1+4, 3+5]
# 9+3 = 12 --> 2

👉 @seniorFront
3
Чистая архитектура фронтенд приложений

За свою карьеру я встречал достаточно много проектов, крупных и малых, которые страдали от огромной и запутанной кодовой базы с высоким уровнем зацепления и малой связностью, непонятной структурой, в которую весьма сложно погрузиться (на онбродинг нового сотрудника может уходить до трех месяцев) и большим количеством непонятных и громоздких компонентов, которые являются god object'ами. Стоит ли говорить, что у таких проектов имеются большие проблемы с поддержкой и развитием.

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

👉 @seniorFront
3
Атрибут autofocus

Атрибут autofocus позволяет автоматически установить фокус на элемент. Это особенно полезно в формах, где важно сразу начать ввод данных без лишних кликов.

Пример
<input name="name" autofocus>


Атрибут autofocus булевый: его присутствие означает true, а отсутствие — false. Чаще его применяют к интерактивным тегам, например, <input>, <button>, <select>, <textarea>.

На странице или в диалоговом окне может быть только один атрибут autofocus. Если же он применён к нескольким элементам, фокус получит первый из них.

Обратите внимание, что автофокус не будет применён к элементам <input> с типом hidden, потому что скрытые поля не могут получать фокус.

Следует также помнить, что использование этого атрибута может ухудшить пользовательский опыт. На мобильных устройствах автофокус вызовет клавиатуру, которая перекроет часть содержимого, что может сбить пользователя с толку и вызвать раздражение. Если элемент с автофокусом расположен не в начале страницы, произойдёт автоматическая прокрутка к нему, из-за чего пользователь может потерять контекст.

👉 @seniorFront
👍43
This media is not supported in your browser
VIEW IN TELEGRAM
Exploring UI Animation

Свёрстано на HTML и SCSS. Логика работы реализована в JS. Анимировано библиотекой TweenMax.

👉 @seniorFront
👍3
Что творится с работой в IT в 2025?

Пару лет назад в компании выстраивались в очередь за кадрами, а рекрутеры искали сотрудников даже в сервисах знакомств. Сейчас страсти поутихли. Высокие ставки ЦБ заставили компании пересмотреть аппетиты: бизнес начал считать каждую копейку, реолаканты вернулись, новичков без опыта после курсов прибавилось. И как же изменения повлияли на рынок?

- Рост зп замедлился — новичкам теперь не светит прибавка, а в некоторых местах вилки и вовсе урезали.
- Джунам теперь нужен опыт — если раньше хватало теоретических знаний, сейчас требуют, чтобы ты уже поработал на реальных проектах.
- Плюшки порезали — бесплатные обеды, спортзалы и психологи теперь только в крупных компаниях, но и за эти привилегии еще нужно побороться.
- Глобальные сокращения — ИИ составляет конкуренцию действующим спецам, больше не нужна команда из 10 человек, достаточно 2-3, которые направляют новые технологии.

Но кадров всё равно не хватает!
На новые проекты собирают ресурсы из переполненных команд и не набирают новых сотрудников. Только теперь нужны не просто «айтишники», а профи в узких областях. Например, в защите данных нехватка — 20%, а в разработке под отечественные ПО для госструктур— 30%. Компании перестали брать «наугад» — нужен человек, который быстро подхватит все задачи.

А что с зарплатами и мировыми трендами?

- Мидлы в минусе — их зарплаты ниже, чем пару лет назад.
- Сеньоры выжимают максимум из бонусов — фиксированные ставки почти не растут.
- Джуны в тисках конкуренции — на одну вакансию приходится 200+ откликов (раньше было 20-30).

В мире тоже не сладко: Amazon, Microsoft и другие гиганты уволили десятки тысяч сотрудников. В России же проблема другая — катастрофически не хватает тех, кто разбирается в нашем софте (российские ОС, базы данных).

Итог
Сейчас в IT пробиваются только те, кто точно знает, чего хочет работодатель. Новичкам придется пахать за дешево, зато узкие спецы всё еще на вес золота.

👉 @seniorFront
4
Скетч системного дизайна: как одна схема решает множество проблем на старте проекта

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

👉 @seniorFront
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Flipping Parallax Card

Создано и анимировано с использованием препроцессоров Pug и Stylus. Логика переключения типа анимации реализована в JS.

👉 @seniorFront
2👍1
Media is too big
VIEW IN TELEGRAM
Border Animation Effects

В этом видео создаётся анимированная граница блока на HTML и CSS.

👉 @seniorFront
2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Тебя вообще кто-то спрашивал?

👉 @seniorFront
14👍5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Minimal Clothing Catalogue

Оригинальные раскрывающиеся карточки, реализованные на HTML и SCSS.

👉 @seniorFront
👍31
This media is not supported in your browser
VIEW IN TELEGRAM
Curved Texts

Это анимированные SVG картинки. Анимация запускается через JS.

👉 @seniorFront
👍41
Media is too big
VIEW IN TELEGRAM
Awesome Image Effects

В этом видео анимируется картинка, распадающаяся на частицы на CSS и JS

👉 @seniorFront
👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Perspective Menu

Меню, анимируемые при наведении, созданные с использованием препроцессоров Pug и Stylus.

👉 @seniorFront
👍32
Not very secure

В этом примере вам необходимо проверить, является ли строка ввода пользователя буквенно-цифровой.

Строка имеет следующие условия, чтобы быть буквенно-цифровой:
- Должен быть хотя бы один символ ( "" недопустимо)
- Разрешенными символами являются прописные/строчные латинские буквы и цифры от 0 до 9
- Никаких пробелов или подчеркиваний

Пример:
alphanumeric("Mazinkaiser")  //  true
alphanumeric("hello world_") // false
alphanumeric("PassW0rd") // true
alphanumeric(" ") // false
👍2
Самозанятый или ИП: как айтишнику выбрать форму работы в 2025

Айтишник работает удалённо. Пишет код, собирает дашборды, настраивает DevOps или консультирует по безопасности. Клиенты платят. Деньги капают. И вот тут возникает вопрос: оформляться как самозанятый или регистрировать ИП?

Однозначного ответа нет — и это хорошо. Потому что выбор формы работы в 2025-м стал не просто техническим, а стратегическим. Он зависит не только от цифр, но и от целей.

Ниже разберёмся: почему фрилансерам и технопредпринимателям этот выбор так важен, где могут быть юридические «мины» и когда стоит менять режим.

👉 @seniorFront
👍1