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

Купить рекламу: https://telega.in/c/sWebDev
Download Telegram
Packery

Библиотека Packery - это JavaScript-библиотека и jQuery-плагин, который позволяет создавать бесшовные и перетаскиваемые макеты. Она использует алгоритм bin-packing для заполнения пустых пробелов. Макеты Packery могут быть упорядочены интеллектуально или хаотично.

👉 @sWebDev
👍7
Как использовать forwardRef с generic компонентами

Статья рассказывает о том, как использовать forwardRef с обобщенными компонентами в React и TypeScript. Объясняется, почему стандартная реализация forwardRef приводит к потере вывода типов для обобщенных компонентов, и предлагается решение, которое позволяет восстановить вывод типов с помощью переопределения forwardRef с другим типом

👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
AnimeJS Player

Пример реализации плеера на Anime.js.

👉 @sWebDev
👍4
FP.ts

FP.ts – это библиотека для функционального программирования (FP) на TypeScript. Она позволяет использовать популярные паттерны и абстракции, доступные в большинстве функциональных языков.

👉 @sWebDev
👍4
Передача контекста в шаблоны

Как получить доступ к контексту, переданному в шаблон с помощью директивы ngTemplateOutletContext?

👉 @sWebDev
4
Как получить доступ к контексту, переданному в шаблон с помощью директивы ngTemplateOutletContext?
Anonymous Quiz
12%
С помощью директивы ngIf
17%
С помощью директивы ngFor
22%
С помощью переменной let-
49%
С помощью функции ngTemplateOutletContext
3
Материалы из этого канала дают на платных курсах

Frontend Portal — настоящий портал для тех кто хочет стать востребованным frontend-разработчиком. Полезные ресурсы, шпаргалки, разбор вопросов с собеседований, задачи, викторины и многое другое

👉 Присоединяйтесь к @FrontendPortal и станьте частью дружного frontend-комьюнити!
👍5
Сканирование и генерация QR-кода с помощью ZXing и Angular

Статья рассказывает о том, как использовать QR-коды в приложениях на Angular с помощью библиотеки ZXing.

👉 @sWebDev
👍3
Async Transitions: обновление без блокировки

Transition API в React позволяет плавно обновлять состояние без блокировки UI.

Как использовать:

1. Импортируйте useTransition.
2. Создайте хук useTransition.
3. Оберните изменение состояния в startTransition.

Что происходит:

1. startTransition вызывает функцию асинхронно, позволяя отменить изменение.
2. Пока функция выполняется, isPending = true.
3. Когда функция завершается, isPending = false.

Пример:

function TabContainer() {
const [isPending, startTransition] = useTransition();
const [tab, setTab] = useState('about');

function selectTab(nextTab) {
startTransition(() => {
setTab(nextTab);
});
}

return (
<div>
<p>Current tab: {tab}</p>
<button onClick={() => selectTab('home')}>Home</button>
<button onClick={() => selectTab('about')}>About</button>
{isPending && <p>Loading...</p>}
</div>
);
}


👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
Blob Shader

Пример реализации шейдерной анимации на Three.js.

👉 @sWebDev
👍5
Надеемся, что вы любите языки, на которых пишите.

👉 @sWebDev
👍10
erid: LjN8JvfNh

Верстаешь сайты, но не понимаешь JavaScript? 👀

Хочешь стать Frontend-разработчиком?

Но как ты сделаешь это, если не знаешь:
— С чего начать изучение JavaScript?
— Как прогрессировать в освоении языка?
— Как достигать результата в веб-разработке?

Я Андрей Шопинский — Frontend-разработчик из крупного Российского банка.

⚠️ 22 марта в 18:30 по МСК я проведу бесплатный эфир в своём Telegram-канале про Frontend-разработку, где отвечу на эти вопросы и расскажу как я лично изучал JavaScript и стал программистом.

Подписывайся на канал, чтобы не пропустить!
🤔1
Optics.js

Optics.js – это библиотека JavaScript, которая позволяет использовать функциональные парадигмы программирования. Она предоставляет набор функций и инструментов для работы с функциями, объектами, массивами и другими структурами данных.

👉 @sWebDev
👍4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Over-Engineered Buttons: Download the Matrix

Пример анимации кнопки на Anime.js.

👉 @sWebDev
👍7🔥2
Отправка электронных писем из вашего приложения React

В статье подробно описаны два популярных решения для отправки email-ов из React-приложения: Formspree и EmailJS.

Formspree - это простой вариант, не требующий сервера. EmailJS - более гибкое решение, которое позволяет использовать различные SMTP-серверы.

👉 @sWebDev
👍6
Media is too big
VIEW IN TELEGRAM
Анимация капли

Пример анимации капли с эффектом вибрации на Three.js.

👉 @sWebDev
👍7
Brain.js

Brain.js — это библиотека JavaScript, которая позволяет создавать и тренировать нейронные сети в браузере или среде Node.js.

👉 @sWebDev
👍4👎2