Получи случайную криптовалюту за регистрацию!

Senior Frontend - javascript, html, css

Логотип телеграм канала @seniorfront — Senior Frontend - javascript, html, css S
Логотип телеграм канала @seniorfront — Senior Frontend - javascript, html, css
Адрес канала: @seniorfront
Категории: Технологии
Язык: Русский
Количество подписчиков: 23.98K
Описание канала:

Senior Front - канал для frontend программистов, практические задачки, проверки знаний, интересные статьи
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Denis

Рейтинги и Отзывы

4.67

3 отзыва

Оценить канал seniorfront и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения 6

2023-06-08 09:25:01
@seniorFront
3.8K views06:25
Открыть/Комментировать
2023-06-07 21:00:05
Show Hide Password with Floating Input Placeholder

В этом видео создается анимированное поле ввода пароля с возможностью скрыть символы.

@seniorFront
3.5K views18:00
Открыть/Комментировать
2023-06-07 14:00:05
Анонсируем дни любви к фронтенду

С 10 по 17 июня в пятый раз пройдет наша большая конференция «Я Фронтенд» 2023, где мы обсудим новости веба и дизайна, поделимся опытом и посмотрим на хороший код.
Всю неделю вас ожидают онлайн-доклады, трансляции и воркшопы, а закончится всё большой офлайн-встречей сразу в нескольких локациях: в Москве и Ереване. Принять участие в ней можно будет и в онлайн-формате.

Кроме докладов, по традиции мы проводим CTF (Capture the Flag) — игровой фронтендерский турнир из нескольких заданий, который начнётся уже 10 июня. Смотрите, как это было в прошлом году.

Полную программу «Я Фронтенд» можно посмотреть на лендинге. Регистрируйтесь до 7 июня, чтобы попасть в офлайн и быть в курсе всех активностей.

А ещё приходите в наш чат — там будет много полезного.
3.5K views11:00
Открыть/Комментировать
2023-06-07 12:07:03
CSS Night Train Ride Animation

Создано с использованием препроцессоров Pug и SCSS.

@seniorFront
3.2K views09:07
Открыть/Комментировать
2023-06-06 19:06:00
Landing page with swiper

Вёрстка на HTML и SCSS. Карусель создана при помощи библиотеки swiper.

@seniorFront
3.4K views16:06
Открыть/Комментировать
2023-06-06 16:00:045 разочарований программиста

Постоянная учеба
Скорость прогресса так высока, что вам придется учиться, чтобы просто успевать за остальными. Каждый месяц появляются новые фреймворки, постоянно создаются и внедряются новые языки программирования и если вы не будете обновлять свои знания, в будущем просто не найдете хорошую работу.

Легкость трудоустройства
Есть множество факторов, которые не относятся напрямую к вашим знаниям, но влияют на трудоустройство. Некомпетентные HR-менеджеры — еще одна потенциальная проблема. Их внутренние предрассудки и общая политика компании могут создать для вас непреодолимую стену, даже если на место нет конкуренции.

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

Безвредное производство
Программист не разгружает вагоны, но его спина страдает из-за сидячего образа жизни, а суставы — из-за малой подвижности.
Программист не выискивает опечатки в многотомных договорах, но портит зрение при работе с кодом.

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

@seniorFront
3.4K views13:00
Открыть/Комментировать
2023-06-06 10:00:05
Вы фронтендер и ещё не слышали об Astro? 
 
Это фреймворк, который стремительно набирает популярность и конкурирует с популярным NextJS. Он ориентирован на производительность сайта, а ещё с ним можно использовать любую библиотеку: React, Vue, Angular и другие.
 
Дмитрий Безуглый (8+ лет опыта в Яндекс, VK и Frogly) решил разобраться, чем же так хорош Astro, поэтому ничего не планируйте на 8 июня — будем строить приложение в прямом эфире! 
 
Поговорим об основных концепциях фреймворка, его архитектурных паттернах и подходах, которые позволяют достичь такой оптимизации. 
 
Встречаемся 8 июня в 19:00 (GMT+3)

Не забудьте зарегистрироваться!
3.5K views07:00
Открыть/Комментировать
2023-06-05 19:06:04
Animated Button

Кнопка анимируется в CSS. При завершении анимации создаются частицы на canvas.

@seniorFront
3.5K views16:06
Открыть/Комментировать
2023-06-05 12:07:02Что такое generics в TypeScript и каковы их преимущества?

Дженерики (generic) помогают писать универсальный, переиспользуемый код, а также в некоторых случаях позволяют отказаться от any. Главная задача дженериков — помочь разработчику писать код, который одинаково будет работать со значениями разных типов.

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

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

function includeStr(array: string[], query:string): boolean {
// на входе массив и строка для поиска
for (const value of array) {
// перебираем массив
if (value === query) {
// если в массиве есть элемент — возвращаем true
return true;
}
}
// если ничего не нашлось, возвращаем false
return false;
}
Функция будет отлично работать на массивах из строк. Но для поиска в массиве из чисел придётся дублировать функцию, менять типы, но сам код функции останется неизменным. Например:

function includeNumber(array: number[], query:number): boolean {
// всё то же самое, только на входе числа
for (const value of array) {
if (value === query) {
return true;
}
}
return false;
}
Вот тут на помощь и приходят дженерики. Они помогают написать код, который одинаково работает с данными разных типов.

Пишем много функций для разных типов

Объявляем в функции параметр типа, а потом передаём через него нужный тип

Вместо конкретного типа, мы как будто объявляем «переменную», а затем передаём в неё нужный тип. Таким образом, получается код, который может работать с разными типами:

function include(array: T[], query:T): boolean {
for (const value of array) {
if (value === query) {
return true;
}
}
return false;
}

@seniorFront
3.3K views09:07
Открыть/Комментировать
2023-06-04 19:06:01
Wobble Toggle

Это svg картинка, анимируемая библиотекой gsap.

@seniorFront
3.5K views16:06
Открыть/Комментировать