Frontender Libs - обзор библиотек JS / CSS
Open in Telegram
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/sWebDev
Show more7 743
Subscribers
-124 hours
-117 days
-4430 days
Posts Archive
Voxelizing Three.js Geometries
Проект генератора геометрических фигур, выполненный с применением библиотеки Three.js.
👉 @sWebDev
Возможно ли в React управлять состоянием компонента, используя функцию-редьюсер?
Управление состоянием компонента в React
Можем ли мы в React управлять состоянием компонента, используя функцию-редьюсер?
👉 @sWebDev
Airplanes
Реализация анимированного скролла при помощи библиотеки Gsap.js.
👉 @sWebDev
Angular. Работа с template-driven формами
Разработчики angular, как правило знают, что для работы с формами существует два подхода: reactive forms и template driven forms. Также, хорошо известно, что для работы с формами разработан такой функционал как валидация, однако исчерпывающе описано его применения для подхода reactive forms. Давайте рассмотрим как можно получить те же преимущества для template driven подхода.
👉 @sWebDev
Three js - Interactive solar system
Анимированный проект солнечной системы, выполненный на Three.js.
👉 @sWebDev
PixiJS
PixiJS часто используют в качестве игрового движка, но у библиотеки более широкое применение. Она упрощает вывод интерактивной 2D-графики и анимации в любых приложениях на базе HTML5. Для рендеринга PixiJS может использовать как WebGL, так и стандартный Canvas.
👉 @sWebDev
5 ошибок начинающих разработчиков в React
В материале перечислены распространенные ошибки начинающих разработчиков React. Авторы советуют не использовать несколько элементов в корневом компоненте, избегать условных операторов в JSX и дают другие советы, которые помогут избежать распространенных ошибок при начале работы с библиотекой.
👉 @sWebDev
Настраиваем объект, передаваемый родительскому компоненту React
Хук
useImperativeHandle в React используется для передачи определенных функций из компонента-родителя. Он позволяет родительскому компоненту вызывать методы вложенного компонента. Пример:
import { forwardRef, useImperativeHandle } from 'react';
const ChildComponent = forwardRef((props, ref) => {
useImperativeHandle(ref, () => ({
focus: () => {
inputRef.current.focus();
}
}));
const inputRef = useRef(null);
return (
<input type="text" ref={inputRef} />
);
});
export default ChildComponent;
Мы экспортируем дочерний компонент ChildComponent, имеющий метод focus. Мы используем хук useImperativeHandle, чтобы экспортировать этот метод через ref.
👉 @sWebDevVanilla JS Snake
"Змейка", выполненная при помощи библиотеки Vanila.js
👉 @sWebDev
Использование хуков React
Материал по работе с хуками в React. Автор рассказывает о работе с хуками жизненного цикла, хуками контекста и кастомными хуками React.
👉 @sWebDev
Vue директива для условного рендера элементов?
Как условно рендерить элементы на основе булевого значения Vue.js?
Используя одну из директив Vue мы можем рендерить элементы на основе булевого значения. Какая это директива?
👉 @sWebDev
В планах перейти в веб-разработку? Бесплатный вебинар
1 апреля в 14:00 (мск) обсудим варианты обучения с основателем буткемпа SaintCode Bootcamp Женей Гриценко и разработчицей в компании SoftSwiss Олей Кравченко. Выдаем дорожную карту для самообучения фронтенду и словарь современного айтишника. Записывайся — https://clck.ru/33vCam
Nano ID
Легковесная библиотека для генерации уникальных идентификаторов с использованием криптографически безопасного случайного числа. Nano ID может генерировать идентификаторы различной длины и с разными параметрами, такими как использование только символов верхнего или нижнего регистра, цифр, а также символов из пользовательского набора.
Пример использования библиотеки Nano ID для генерации случайного идентификатора длиной в 10 символов с использованием символов верхнего, нижнего регистра и цифр:
import { nanoid } from 'nanoid';
const id = nanoid(10);
console.log(id);
// "g5U5Fzv1iR"
Библиотека будет полезна для различных задач, связанных с генерацией уникальных идентификаторов. Например, для генерации ID для элементов интерфейса, идентификации пользователей, создания временных токенов и т.д.
👉 @sWebDevX5 Frontend Meetup #2 – митап по фронтенду, который состоится 12 апреля
В программе:
- «Что нам стоит блог построить?», Никита Дубко, доброжелюбный бородач из подкаста «Веб-стандарты»
- «Мобильное приложение за три дня! Самый быстрый старт!», Андрей Поляков, руководитель фронтенд-разработки в команде торговой сети «Чижик»
- «State Of A11y 2023», Лена Райан, фронтенд-разработчица в команде «Обратной связи» в X5 Tech
Онлайн и бесплатно
12 апреля в 18:00 по мск
Регистрация на мероприятие
Таймер на Vue и Gsap.js
Проект анимированного таймера, выполненного с использованием библиотек Vue и Gsap.js.
👉 @sWebDev
Переходы между страницами В ReactJS с React Router V6 И встроенным View Transitions API
Узнаем, как использовать новое встроенное API переходов в React Router v6. Это поможет при создании эффектных переходов между страницами в React приложении.
👉 @sWebDev
Открыта регистрация на серию митапов для начинающих разработчиков Intern Meetup Week в Яндексе с 17 по 20 апреля🎉
18 апреля состоится митап для направления Frontend. Будет доступен офлайн и онлайн формат.
Регистрация по ссылке: https://clck.ru/33qVyG
При отборе на митап у вас есть шанс получить приглашение на пробное собеседование на стажировку в Яндекс 🔥
В программе лекции экспертов о технологиях, общение с руководителями команд и рекрутерами, нетворкинг и подарки.
📆Когда: 18 апреля 18:00 - 21:30, сбор гостей с 17:30
🌐Где: офис Яндекса, ул. Льва Толстого, 16, м.Парк Культуры и трансляция онлайн
Все подробности и регистрация по ссылке: https://clck.ru/33qVyG
А чтобы быть в курсе всех новостей Young&&Yandex, подписывайтесь на чат-бот.
Immer
Библиотека предоставляет удобный способ изменения неизменяемых объектов в JavaScript. Immer предоставляет метод
produce, который позволяет создавать неизменяемые копии объектов и изменять их, не нарушая принцип неизменяемости.
Например, следующий код создает неизменяемый объект и изменяет его, используя метод produce:
import produce from 'immer';
const state = { value: 0 };
const newState = produce(state, (draftState) => {
draftState.value += 1;
});
Immer будет полезен для разработчиков, которые занимаются созданием приложений React и Redux.
👉 @sWebDev
Available now! Telegram Research 2025 — the year's key insights 
