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
Vue Toastification

Библиотека для Vue.js, позволяющая настроить красивые уведомления на сайте. Поддержка RTL, смахивание для закрытия, определение поведения и другие функции. Узнать подробнее можно по ссылке.

👉 @sWebDev
👍3
Подборка материалов для погружения в Angular: выбор сотрудников Selectel

При построении веб-сервисов фронтенд-разработчики Selectel используют Angular — один из топ-фреймворков с высокой скоростью разработки и низким порогом вхождения. Но несмотря на последнее, во время изучения могут возникнуть трудности с потоками, отписками и другими абстракциями. В статье разработчики делятся полезными ресурсами, которые помогут в освоении Angular.

👉 @sWebDev
👍3
Удаление пробелов на Vue.js

Вам нужно автоматически удалять пробелы в начале и конце строки, каким модификатором для этого нужно воспользоваться ?

👉 @sWebDev
👍4
Модификатор для удаления пробелов Vue.js?
Anonymous Quiz
93%
.trim
3%
.number
4%
.lazy
👍5🤯4
This media is not supported in your browser
VIEW IN TELEGRAM
Framer motion hamburger

Проект с кнопкой меню-бургера, выполненный на CSS и React.js.

👉 @sWebDev
👍4
В ритмах React'a: руководство по созданию аудиоплеера

Будь вы новичок или опытный разработчик, это исчерпывающее руководство шаг за шагом проведет вас через процесс создания собственного аудиоплеера с помощью популярной JavaScript-библиотеки React.

👉 @sWebDev
👍6👎1
React: слушаем события прокрутки элемента

useScroll используется для прослушивания события прокрутки элемента и перерисовки при прокрутке. Не требует ручного добавления слушателей событий JavaScript.

Например:

     import {useScroll} from 'react-use';
const Demo = () => {
const scrollRef = React.useRef(null);
const {x, y} = useScroll(scrollRef);
return (
<div ref={scrollRef}>
<div>x: {x}</div>
<div>y: {y}</div>
</div>
);
};


👉 @sWebDev
👍11
Быстро о главном: визуализация с D3.js

Мы уже рассматривали D3.js. В этой статье познакомимся с библиотекой на конкретных примерах. Пройдем по следующим этапам: загрузка данных  —  выборка элементов  —  привязка данных  —  создание/изменение/ удаление элементов.

👉 @sWebDev
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
FlawlessDog 3D animated cube

Анимация вращающегося 3D куба, выполненная на GSAP.js.

👉 @sWebDev
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Adonis

Библиотека основанная на TypeScript и созданная для Node.js. Adonis направлен для использования в серверной структуре, но также подходит для полноценной разработки. Узнать все особенности данной библиотеки можно по ссылке.

👉 @sWebDev
👍11
Как упростить автоматизированное тестирование компонентов React

Рассмотрим пример теста, который будет проверять только работу компонента и не содержать никакой информации о внутренней реализации. Такой подход позволяет рефакторить компонент, не нарушая тестирования.

👉 @sWebDev
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированный 3D текст на GSAP.js

3D тест с анимацией, выполненный с применением GSAP.js.

👉 @sWebDev
👍5
Как определить сервис на уровне модуля в Angular?

Сервисы в Angular возможно определять на уровне приложения, модуля и компонента. Какой из этих вариантов определяет на уровне модуля?

Вариант 1:
@Injectable({providedIn: AccountsModule})

Вариант 2:
    selector: 'accounts-list',
providers: [AccountsHttpService],
template: <div>My accounts</div>
})

Вариант 3:
@Injectable({providedIn: 'root'})

👉 @sWebDev
👍31
Какой вариант описывает определение сервиса на уровне модуля в Angular?
Anonymous Quiz
54%
Вариант 1
29%
Вариант 2
17%
Вариант 3
👍2😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Keystone

Keystone - библиотека для Node.js, включающая в себя автоматизированный CRUD через GraphQL API. Также, доступно использование собственных компонентов React.js. Полный обзор по ссылке.

👉 @sWebDev
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Слайдер температуры на Vue.js

Температурный датчик в виде слайдера, выполненный на Vue.js.

👉 @sWebDev
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Генератор цвета

Генератор цветовой палитры, реализованный на React и Prism.js.

👉 @sWebDev
👍6👎1
Задаем интервалы в React

useInterval - хук для функций с интервалом, которые автоматически размонтируют компонент clearInterval.

      import * as React from 'react';
import {useInterval} from 'react-use';
const Demo = () => {
const [count, setCount] = React.useState(0);
const [delay, setDelay] = React.useState(1000);
const [isRunning, toggleIsRunning] = useBoolean(true);
useInterval(
() => {
setCount(count + 1);
},
isRunning ? delay : null
);
return (
<div>
<div>
delay: <input value={delay} onChange={event => setDelay(Number(event.target.value))} />
</div>
<h1>count: {count}</h1>
<div>
<button onClick={toggleIsRunning}>{isRunning ? 'stop' : 'start'}</button>
</div>
</div>
);
};


👉 @sWebDev
👍7👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированный полет на Theatre.js и React Three

Создаем 3D-сцену в браузере с анимацией и возможностью прокрутки на Theatre.js и React Three.

👉 @sWebDev
👍5
Media is too big
VIEW IN TELEGRAM
React Virtuoso

React библиотека для рендеринга больших наборов данных. Подробный обзор доступен по ссылке.

👉 @sWebDev
👍4👎1
Media is too big
VIEW IN TELEGRAM
ThreeJS Toy - Fishes

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

👉 @sWebDev
👍10