Frontender Libs - обзор библиотек JS / CSS
8.29K subscribers
2.04K photos
735 videos
3 files
242 links
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/sWebDev
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
ERROR

Вариант оформления страницы с ошибкой, выполненный на GSAP.js.

👉 @sWebDev
👍101👎1
Как узнать была ли прокрутка элемента React?

У вас есть функционал, который работает после прокрутки элемента. Как узнать совершена прокрутка или нет? Напоминаем, что у React для этого есть хук, какой?

👉 @sWebDev
👍5
Хук для отслеживания прокрутки в React?
Anonymous Quiz
11%
ResizeObserver
65%
useScroll
15%
listenScroll
10%
useRef
👎9👍5
Как использовать React в приложениях Angular

React в приложениях Angular может понадобится в двух случаях:
в экосистеме React есть компонент, на разработку которого, вероятно, уйдут недели, например компонент Timeline;
cотрудничество с компанией, использующей React, которой необходимо интегрировать его в существующее приложение;
В этой статье рассмотрим, как интегрировать React в обоих сценариях.

👉 @sWebDev
👍5🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Rough.js

Rough.js - это библиотека для создания рисунков в стиле черновика на веб-страницах. Она предоставляет набор инструментов для создания линий, графиков и других элементов, которые могут имитировать рисунки в стиле черновика или ручной работы. Будет полезной для создания интерактивных графиков и иллюстраций.

👉 @sWebDev
👍92👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Basketball Hoop Loop

Проект с анимацией вращающегося баскетбольного мяча, выполненный на GSAP.js.

👉 @sWebDev
👍61
Состояние компонента при помощи функции-редьюсера в React

useReducer в React дает управлять состоянием компонента с помощью функции-редьюсера. Пример:
         import React, { useReducer } from 'react';
const initialState = { count: 0 };

function reducer(state, action) {
switch (action.type) {
case 'increment':
return { count: state.count + 1 };
case 'decrement':
return { count: state.count - 1 };
default:
throw new Error();
}
}

function Counter() {
const [state, dispatch] = useReducer(reducer, initialState);
return (
<>
Count: {state.count}
<button onClick={() => dispatch({ type: 'increment' })}>+</button>
<button onClick={() => dispatch({ type: 'decrement' })}>-</button>
</>
);
}

👉 @sWebDev
👍63👎1
Media is too big
VIEW IN TELEGRAM
Icosahedron: Perlin Noise + Isolines + SelectiveBloom

Анимированная сфера, выполненная с применением библиотеки Three.js.

👉 @sWebDev
👍5
Решено: Не работает ввод — React

Рассмотрим проблему, когда пользователь не может вводить текст в поле ввода React. Автор статьи описывает причину и предоставляет простое решение. Если вы столкнулись с такой проблемой, то материал будет полезным для вас.

👉 @sWebDev
👍5👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Umbrella JS

Umbrella JS - JavaScript библиотека для работы с DOM-элементами. Она предоставляет чистый и простой API, который можно использовать для создания, поиска и манипулирования элементами на странице. Код библиотеки легко читаем и понятен. Основным преимуществом является небольшой размер.

👉 @sWebDev
👍5👎4
Media is too big
VIEW IN TELEGRAM
Donuts Paradise

Генератор пончиков, выполненный с применением библиотеки Three.js.

👉 @sWebDev
👍4
Менеджер задач на React + Hygraph

В статье описано создание полноценного приложения по управлению задачами с помощью React и библиотеки Hygraph. Рассмотрим основы создания CRUD-приложений, реализацию базовых функций и использование Hygraph для управления состоянием приложения.

👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
Sacred geometry 3D - 2

3D-анимация, выполненная с помощью Three.js.

👉 @sWebDev
👍5
Media is too big
VIEW IN TELEGRAM
Barcode Writer in Pure JavaScript

JavaScript библиотека для генерации штрих-кодов. Не требует установки сторонних программ или плагинов, работает в браузере. Библиотека поддерживает множество типов штрих-кодов, включая EAN, CODE128 и QR-коды, и позволяет настраивать многие аспекты генерируемого кода.

👉 @sWebDev
👍51
Как задать интервал функции React?

Представьте, что вам нужно отложить вызов функции в React приложении. Каким хуком это можно сделать?

👉 @sWebDev
👍5👎3
Хук React для отложенного запуска функции?
Anonymous Quiz
43%
useInterval
6%
useState
21%
useCallback
31%
useTimer
👎16👍4😁21
Новые возможности Angular Router

Автор описывает новые возможности и улучшения в Angular Router. Например, переходы на несколько URL-адресов, сохранение состояний маршрутов и поддержку браузерной истории.

👉 @sWebDev
👍51
Откладываем загрузку компонента в React

React.lazy() - функционал, который позволяет отложить загрузку компонента до момента, когда он будет необходим для отображения. Например:
        import React, { lazy, Suspense } from 'react';

const MyComponent = lazy(() => import('./MyComponent'));

function App() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<MyComponent />
</Suspense>
</div>
);
}


👉 @sWebDev
👍18
Управление состоянием в Vue с Pinia ORM

Гайд по использованию Pinia ORM для управления состоянием в Vue.js. В материале достаточно примеров и объяснений, которые помогут разработчикам эффективнее управлять состоянием приложения и упростят код.

👉 @sWebDev
6👍1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированный фон на Pixi.js

Реализация анимированного фона с использованием библиотеки Pixi.js.

👉 @sWebDev
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
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
👍8🤔3