Frontender Libs - обзор библиотек JS / CSS
رفتن به کانال در Telegram
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/sWebDev
نمایش بیشتر7 373
مشترکین
-524 ساعت
-277 روز
-9330 روز
آرشیو پست ها
Remult
Remult - это полнофункциональная CRUD-библиотека, основанная на TypeScript. Она использует ваши TypeScript-сущности как единый источник данных для API, типизированного по типам клиента API на стороне фронт-энда и ORM на стороне бэк-энда.
👉 @sWebDev
Было подобное?
👍 - Да.
🤔 - У меня все работает.
👉 @sWebDev | #юмор
React Smooth Section Navigator
Интерактивное приложение React, обеспечивающее плавную навигацию между разделами контента с помощью колеса или сенсорных жестов. Он использует анимацию GSAP для обеспечения плавных переходов и поведения ScrollTrigger.
👉 @sWebDev
Синхронная вставка элементов в DOM
useInsertionEffect - это хук, который позволяет синхронно вставлять элементы в DOM перед срабатыванием эффектов layout.
Чем он отличается от других хуков:
useEffect: срабатывает после layout и paint, что может привести к мерцанию при динамическом изменении стилей.
useLayoutEffect: срабатывает синхронно перед layout, но может привести к повторным вычислениям layout, если стили вставляются во время рендеринга.
Пример использования:
const useDynamicStyles = () => {
const [style, setStyle] = useState('');
useInsertionEffect(() => {
const styleElement = document.createElement('style');
styleElement.textContent = style;
document.head.appendChild(styleElement);
return () => {
document.head.removeChild(styleElement);
};
}, [style]);
return style;
};
👉 @sWebDevКакие свойства возвращает useSWR при вызове?
Работа хука useSWR
Какие свойства возвращает useSWR при вызове?
👉 @sWebDev
TanStack Query
TanStack Query – это библиотека для управления состоянием, которая значительно упрощает получение, кэширование и связывание данных при работе с API. Она также обладает отличной поддержкой TypeScript, что позволяет создавать полностью типизированные хуки для запросов данных.
👉 @sWebDev
Book Writing Animation
Пример реализации эффекта динамичного набора текста реализованный с помощью библиотеки typewriter-effect.
👉 @sWebDev
Курс по Java-разработке с гарантией трудоустройства
Если ты не найдешь работу, берем все расходы за обучение на себя.
Поступи и начни карьеру разработчика уже через 9 месяцев!
Обучение в Kata Academy построено по принципу win-win:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— если ты потеряешь работу, мы поможем найти новую;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Мы не работаем на поток, для поступления нужно сделать тестовое задание. Этим ты покажешь, что действительно готов учиться и хочешь работать. Оставь заявку по ссылке!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
Освойте создание формы входа на quazar и аутентификации пользователя на сайте
Приходите на бесплатный практический урок от OTUS, спикер Илья Нуруллин — FingerprintJS, Software engineer.
На вебинаре научимся использовать:
— quazar в качестве UI библиотеки;
— axios для запросов на сервер;
— composition API для реализации логики приложения;
— vue-router для клиентского роутинга.
Занятие пройдёт 16 апреля в 20:00 мск в рамках курса «Vue.js разработчик». Доступна рассрочка на обучение!
➡️ Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 erid 2SDnjdYT7WRКак в Node.js контролировать потребление памяти при обработке сетевых запросов
Статья рассказывает об использовании Node.js Streams и механизма Back Pressure протокола TCP для реализации пакетной обработки больших объемов данных на машинах с жестким лимитом памяти.
👉 @sWebDev
Hack
Настраиваемый пиксельный фон на GSAP.
👉 @sWebDev
WinterJS
WinterJS — это новая среда выполнения JavaScript, которая позиционируется как самая быстрая на сегодняшний день. Она разработана компанией Wasmer, известной своим проектом Wasmer Edge, который позволяет запускать WebAssembly на сервере.
👉 @sWebDev
Попасть в Яндекс за выходные — реально
18–19 мая приходите на Weekend Offer Frontend. Для этого нужно зарегистрироваться и решить одну задачу в Контесте. После вы сможете за 2 дня пройти технические секции, познакомиться с нанимающими командами и получить офер в интересный проект.
В мероприятии участвуют 13 команд: Поиск, E-com Поиска, Реклама, Бизнес, Cloud, 360, Игры, Умный дом, Путешествия, Аренда, Недвижимость, Авто.ру и Авто.ру Бизнес. Вы сможете поговорить с ребятами и узнать, как работается в проектах. Если всё сложится хорошо — сразу же получите офер.
Помогаем релоцироваться по РФ, нанимаем в офисы по всей стране.
Узнать подробности и зарегистрироваться можно здесь.
Реклама. ООО "Яндекс". ИНН 7736207543
Upside Towers - жизнь выше ожиданий!
Upside Towers - технологичный квартал небоскрёбов-вершин, вдохновленный философией гор. 5 высотных футуристичных башен с квартирами от 11,3 млн ₽ с панорамными окнами «в пол» и потолками 3 м сдаются с отделкой white box или с премиальной отделкой.
- Территория 7 га с ландшафтным парком и бульваром, приватные дворы с концептуальным благоустройством
- Мультиформатный Upside Club площадью 2 000 кв. м. - пространство для общения и развития жителей
- SKY SPA&Relax комплекс на 47 этаже
- Всесезонное барбекю-патио
- Смотровые площадки на высоте 200 метров
- 15 000 кв.м. коммерческой инфраструктуры
- Государственные школа и детский сад
- 3 мин. до метро, 15 мин от Цветного бульвара
- Виды на Останкинскую башню, ВДНХ, Ботанический сад, Москва-Сити и центр города
Узнать больше
Проектная декларация на сайте https://наш.дом.рф/. Застройщик: ООО "Апсайд Девелопмент"
#реклама
upside-towers.ru
О рекламодателе
Немного магии за пределами бэкенда.
👉 @sWebDev | #юмор
Responsive Slider with Scrollbar | Swiper JS
Адаптивный слайдер в стиле глассморфизма с полосой прокрутки на Swiper JS.
👉 @sWebDev
Бесит часами искать подходящие скрипты?
Конечно, ведь в сети полно различных источников. Зато в Telegram достаточно одного канала – Сайтодел
Зашел – подписался ✔️ – и сразу применил в своём проекте!
Реагирование на изменения входных данных в Angular
ɵNgOnChangesFeature - это функция Angular, которая позволяет компоненту реагировать на изменения входных данных. Она используется во внутреннем API Angular, но может быть полезна и разработчикам.
Как работает:
1. Когда компонент инициализируется, ɵNgOnChangesFeature создает объект SimpleChange, который содержит текущее и предыдущее значения каждого входного
2. При изменении входного ɵNgOnChangesFeature:
- Сравнивает новое значение со старым.
- Если значения не совпадают, ɵNgOnChangesFeature вызывает метод ngOnChanges компонента.
- ngOnChanges получает объект SimpleChange с информацией о том, какие входные данные изменились.
Пример использования:
export class MyComponent implements OnChanges {
ngOnChanges(changes: SimpleChanges) {
if (changes['input1']) {
// Обработать изменение input1
}
if (changes['input2']) {
// Обработать изменение input2
}
}
}
👉 @sWebDev