Frontender Libs - обзор библиотек JS / CSS @swebdev Channel on Telegram

Frontender Libs - обзор библиотек JS / CSS

@swebdev


Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Менеджер по рекламе: @Spiral_Yuri

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

Frontender Libs - обзор библиотек JS / CSS (Russian)

Frontender Libs - это Telegram канал, который специализируется на обзоре библиотек для разработки веб-интерфейсов на языках программирования JavaScript и CSS. Если вы занимаетесь фронтенд-разработкой и постоянно ищете новые инструменты для улучшения своего кода и повышения производительности, то этот канал идеально подойдет для вас. Здесь вы найдете обзоры самых популярных и актуальных библиотек, а также сможете узнать о последних трендах и новинках в мире веб-разработки. Канал поддерживается опытными специалистами, которые имеют большой опыт работы в данной области. Не упустите возможность быть в курсе всех новостей и тенденций в фронтенд-разработке - подписывайтесь на Frontender Libs прямо сейчас! Для сотрудничества, рекламы или покупки рекламы вы можете связаться с администраторами канала по указанным контактам.

Frontender Libs - обзор библиотек JS / CSS

20 Feb, 07:12


Virus-like shapes

Анимация фигур в виде вирусов на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

19 Feb, 06:52


Cropper.js

Cropper.js — это легковесная и мощная JavaScript-библиотека для обрезки изображений, которая позволяет создавать интерактивные инструменты для работы с картинками на веб-страницах. Она особенно полезна для проектов, где пользователи могут загружать и редактировать свои изображения (например, аватарки, фото профиля или контент).

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

18 Feb, 14:33


Как понять, что ты становишься опытным в JavaScript?

👍 – Уже не задаешь вопросов.

❤️ – Делаешь if (value == true) на всякий случай.

🤔 – Когда typeof null === 'object' уже не вызывает боли.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

17 Feb, 15:04


3D Game Engine

Анимация открытого мира на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

17 Feb, 08:07


😡 Устал от нудных уроков на YouTube, где половина — вода?

Хватит это терпеть) Автор канала Формошлёп убрал воду и оставил только суть:

Мини-гайды по HTML, CSS и JavaScript, которые легко читать и сразу применять.
➧ Шпаргалки, лайфхаки и полезные советы с ноткой юмора.
➧ Всё чётко, лаконично и по делу.

Неважно, новичок ты или фронтендер на опыте — у нас всегда найдётся что-то полезное!

Присоединяйся: @frontbox будем вместе шлёпать формы и красить кнопки)

Frontender Libs - обзор библиотек JS / CSS

16 Feb, 09:15


Сколько времени вы убили на подобную ошибку?

👍 - Много, очень много.

❤️ - Пока такого не было.

🤔 - У меня стоит Highlight Bad Characters.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

15 Feb, 14:15


Работа с оператором retryWhen

Как работает оператор retryWhen?

Забыли? Вернитесь к посту от 27.01.2025.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

15 Feb, 08:06


CamanJS

CamanJS — это библиотека для редактирования изображений прямо в браузере. Она поддерживает широкий набор фильтров и операций, таких как изменение яркости, насыщенности, обрезка, наложение эффектов. Работает с HTML5 Canvas и позволяет манипулировать изображениями без использования сторонних серверов.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

14 Feb, 08:33


Attached mesh to armature

Пример, как в Three.js можно привязать 3D-модель (mesh) к скелету (armature) для анимации.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

13 Feb, 15:10


Добавление текста, отображаемого только при копировании, с помощью HTML и React

Статья описывает способ добавления скрытого текста, который становится видимым только при копировании и вставке содержимого. Рассматривается использование HTML и CSS для создания невидимого на странице текста. Также предоставлен React-компонент, который упрощает реализацию этой функциональности в React-приложениях.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

13 Feb, 09:00


ROTATING PARTS

Анимация вращающихся деталей на на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

13 Feb, 07:00


💻 Ты разработчик, который хочет зарабатывать больше?

В IT важно не просто кодить, а разбираться в архитектуре, понимать бизнес и грамотно выстраивать свою карьеру. Иначе через пару лет ты окажешься в толпе мидлов, которым ИИ уже подбирает замену.

📌 В своем канале Саня об IT я говорю не про «как войти в IT», а как не застрять в нём.
Какие технологии будут востребованы в 2025?
Реальные кейсы: разбор IT-трендов без маркетинговой шелухи.
Карьерный рост: как перейти из мидлов в сеньоры, а дальше – хоть в техлиды.

🚀 Подписывайся, если хочешь развиваться, а не топтаться на месте!
👉 https://t.me/+wKY0lZ3gFcw4ZGYy

Frontender Libs - обзор библиотек JS / CSS

12 Feb, 08:31


Pell

Pell — это минималистичный WYSIWYG-редактор для веба. Он не имеет зависимостей и весит всего около 1.4 KB. Предоставляет базовые функции для форматирования текста, такие как жирный, курсив, подчеркивание, ссылки, списки и заголовки. Pell подходит для случаев, когда нужен простой текстовый редактор без лишнего функционала.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

11 Feb, 15:00


Магия CSS

.window.top { 
position: absolute;
transform: rotate(120deg);
overflow: hidden;
}

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

11 Feb, 08:12


System Overheat

Пиксельная анимация фона на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

10 Feb, 12:00


Признаемся в любви к фронтенду 💛

15 февраля Яндекс проведет ежегодную конференцию для всех, кто живет фронтендом «Я💛Фронтенд»

В офлайн части вас ждут:
🔸 Выступления топовых спикеров, дискуссии и новости frontend-сообщества
🔸 CodeRun — формат решения задач, где нужно управлять котиком Кодеруном: он ловит спецсимволы, и на их основе вы пишите код
🔸 Code in the dark — батл по вёрстке с Yandex Code Assistant
🔸 Разбор задач с экспертами Яндекса в формате мастермайнда

Не забываем про онлайн — следите за обновлениями сайта.

Регистрация на конфу открыта до 12 февраля.

Frontender Libs - обзор библиотек JS / CSS

10 Feb, 07:43


Использование ChangeDetectorRef.detach() в Angular

Метод ChangeDetectorRef.detach() позволяет отключить компонент от системы обнаружения изменений. Это полезно, если компонент не должен отслеживать изменения постоянно. После вызова detach() Angular перестанет проверять компонент и его потомков на изменения, пока вы не вызовете обновление вручную через detectChanges().

Пример:
import { ChangeDetectorRef, Component } from '@angular/core';

@Component({
selector: 'app-performance',
template: `<div>{{ counter }}</div>`
})
export class PerformanceComponent {
counter = 0;

constructor(private cdr: ChangeDetectorRef) {}

ngOnInit() {
this.cdr.detach(); // Отключаем отслеживание изменений
setInterval(() => {
this.counter++; // Обновляем данные
this.cdr.detectChanges(); // Вручную запускаем проверку изменений
}, 1000);
}
}

В этом примере ChangeDetectorRef.detach() отключает систему обнаружения изменений, а вызов detectChanges() вручную обновляет интерфейс.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

09 Feb, 09:13


Бывает что устаёте от удаленки?

👍 - Бывает.

❤️ - От хорошего не устают.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

08 Feb, 15:14


Работа с методом ApplicationRef.tick

Для чего используется метод ApplicationRef.tick()?

Забыли? Вернитесь к посту от 20.01.2025.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

08 Feb, 07:12


Canvg

Canvg — библиотека, которая позволяет рендерить SVG-контент на <canvas> HTML5. Это полезно для работы с графикой в браузерах, которые не поддерживают SVG в полной мере или требуют манипуляций с графикой.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

07 Feb, 08:02


3D Pyramid Animation

Анимация пирамид на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

06 Feb, 17:10


Как работают React Server Components и Server Actions

Статья объясняет, как использовать React Server Components (RSC) и Server Actions. Рассматриваются их основные принципы, способы рендеринга (SSR, CSR, Hydration), а также процесс сборки с помощью Webpack и Turbopack. Подробно разбираются подходы к объединению клиентских и серверных компонентов.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

06 Feb, 15:10


Господи, да в чём проблема стать фронтендером?

Подписался на этот канал:

👉 Фронтенд

Заходишь каждый день, тратишь 15 минут и изучаешь актуальную информацию. Можешь сразу применять на практике. ВСЁ!

Это настолько просто, что даже твой кот справится. Подпишись сейчас, потом спасибо скажешь.

Frontender Libs - обзор библиотек JS / CSS

06 Feb, 07:12


Interactive Core with Dynamic Rings and Particles

Интерактивная анимация ядра на Three.Js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

05 Feb, 06:52


GrapesJS

GrapesJS — библиотека для создания визуальных редакторов веб-страниц. Она позволяет строить редакторы, где пользователи могут создавать и редактировать HTML/CSS с помощью drag-and-drop.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

04 Feb, 14:33


Знакомо?

👍 - Очень.

❤️ - Особенно когда путают Java и JS.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

03 Feb, 17:30


Resend Cube

Анимация куба на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

03 Feb, 11:31


🔥Podlodka React Crew – онлайн-конференция для React-разработчиков.

И в новом сезоне ребята решили разобраться, какие инструменты и знания включают в роадмапы профессионального развития и насколько они применимы.

Что в программе:

💬 Говорим на одном языке с пользователями: i18n в React-приложениях Виталий Баев, контрибьютор Next.js и Vite 🌍 Как выбрать инструменты и сделать интерфейс удобным для всех?

📡 OpenTelemetry для фронтенд-разработчика Валерий Катцин, frontend-разработчик в Точке 📊 Как собирать данные о работе приложения и использовать их для улучшения продукта?

🔥 "Долгожданный" React 19 – Алекс Рассудихин, разработчик с опытом во Vue, React, Next и Astro 🚀 Какие фичи вышли в продакшен, а какие – нет?

🤖 AI Integrated Developer Experience – Марк Байдебура, Senior Full-stack Engineer в Influencer 🧠 Где AI реально помогает, а где пока его лучше не использовать?

📅 Конференция пройдет 10-14 февраля.

Ты не просто узнаешь по новые фичи и подходы, но и определишься, какие из них включить в свой roadmap и как расти дальше.

🔗 Регистрируйтесь: podlodka.io/reactcrew

Промокод сообщества
react_crew_2_oMGfq4 даёт скидку в 500 руб 🥳

Frontender Libs - обзор библиотек JS / CSS

03 Feb, 08:11


Использование runInInjectionContext() для доступа к DI вне компонентов

В Angular инъекция зависимостей (DI) обычно применяется в компонентах и сервисах с использованием декораторов. Однако, если необходимо использовать DI в обычных функциях или классах без Angular-декораторов, можно воспользоваться методом runInInjectionContext().

Пример:
import { inject, runInInjectionContext, Injectable, EnvironmentInjector } from '@angular/core';

@Injectable({ providedIn: 'root' })
class MyService {
logMessage() {
console.log('Hello from MyService!');
}
}

function executeWithDI(injector: EnvironmentInjector) {
runInInjectionContext(injector, () => {
const myService = inject(MyService);
myService.logMessage();
});
}

В этом примере функция executeWithDI принимает EnvironmentInjector и использует runInInjectionContext() для создания контекста инъекции. Внутри этого контекста вызывается функция inject() для получения экземпляра MyService, после чего вызывается метод logMessage().

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

02 Feb, 09:15


Жизненно?

❤️ - Да.

👍 - Нет.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

01 Feb, 14:15


Работа с AnimationTrigger

Для чего используется AnimationTrigger в Angular?

Забыли? Вернитесь к посту от 13.01.2025.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

01 Feb, 08:06


Scrollama

Scrollama — это JavaScript-библиотека для создания скролл-зависимых интерактивных элементов с использованием Intersection Observer API. Она позволяет управлять анимациями или изменениями в интерфейсе, основанными на прокрутке страницы.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

31 Jan, 08:33


3D AI Interface Animation

Анимация иконки ИИ на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

30 Jan, 15:10


Лучшие практики разработки сложных приложений с формами на основе React Hook Form с поддержкой TypeScript

Статья посвящена рекомендациям по созданию сложных форм в приложениях на React с использованием библиотеки React Hook Form и TypeScript.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

30 Jan, 07:35


Animated Rings

Анимация металлических колец на p5js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

29 Jan, 14:00


Бесплатный практический вебинар: Веб-разработчик: с нуля до мини-игры за 2 часа.

Когда: 30 января в 19:00 по мск.

Погрузитесь в решение реальной задачи и напишите небольшую игру на HTML, JS и CSS, которая работает прямо в браузере 🎮

Расскажем, что ждут работодатели от джунов, какие есть грейды во фронтенд-разработке и на какую зарплату рассчитывать в перспективе.

Какие JS фреймворки учить: Vue, React, а может, Angular?

Задайте вопросы опытному спикеру, сделайте первый шаг в направлении новой профессии.

🎁 Всем, кто зарегистрировался - гайд «Как заговорить на сленге IT-специалистов», а каждому участнику -  карта компетенций начинающего Frontend-разработчика и гайд «Как опубликовать страницу в интернете при помощи GitHub Pages»

Frontender Libs - обзор библиотек JS / CSS

29 Jan, 08:31


GPU.js

GPU.js — это библиотека для выполнения сложных вычислений на GPU с использованием JavaScript. Она автоматически компилирует код JavaScript в WebGL-шейдеры для параллельных вычислений.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

28 Jan, 15:21


А у вас тоже собеседование было сложнее чем сама работа?

👍 - 100%.

❤️ - Не сказал бы.

🤔 - Не знаю, у меня еще нет работы.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

28 Jan, 08:12


Background with Anime.Js

Анимация фона на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

27 Jan, 07:43


Angular сервис ErrorHandler с RetryWhen

В Angular сервис ErrorHandler можно расширить для создания продвинутой системы обработки ошибок. Совместно с оператором retryWhen, можно добавить автоматические повторные запросы с экспоненциальной задержкой.

Пример: кастомный ErrorHandler с повторной попыткой запроса.
typescriptimport { Injectable, ErrorHandler } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { retryWhen, delay, scan } from 'rxjs/operators';

@Injectable()
export class CustomErrorHandler implements ErrorHandler {
constructor(private http: HttpClient) {}

retryRequest(url: string) {
this.http.get(url).pipe(
retryWhen(errors =>
errors.pipe(
scan((attempts) => {
if (attempts >= 5) throw errors;
return attempts + 1;
}, 0),
delay(attempts => Math.pow(2, attempts) * 1000) // Экспоненциальная задержка
)
)
).subscribe(data => console.log('Success:', data));
}
}

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

26 Jan, 09:13


Вы часто откладываете задачи на потом?

❤️ - Нет, стараюсь делать все поэтапно.

👍 - Предпочитаю отдохнуть, а потом страдать в последний момент.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

25 Jan, 15:14


Назначение декоратора SkipSelf()

Для чего используется декоратор @SkipSelf()?

Забыли? Вернитесь к посту от 06.01.2025.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

25 Jan, 07:12


Unpoly

Фреймворк для асинхронного обновления частей страницы. Позволяет обновлять только нужные элементы DOM, избегая полной перезагрузки. Отлично подходит для серверно-рендерных приложений, ускоряет их работу, поддерживает управление историей браузера и оптимизирован для SEO.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

24 Jan, 09:00


A Bed Room

Диорама комнаты на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

23 Jan, 14:36


Как React-компилятор работает с реальным кодом

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

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

23 Jan, 07:12


3D Shape Morphing in Three.js

Морфинг 3D фигур на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

22 Jan, 06:52


Lit

Библиотека для создания веб-компонентов с минимальным весом (~5 КБ). Использует стандартные HTML-шаблоны и JavaScript, эффективно обновляет только изменённые части DOM.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

21 Jan, 15:14


Важна ли для вас универсальность языка?

❤️ - Не особо, лучше специализироваться на чем-то конкретном.

👍 - Да, от этого язык становится привлекательнее.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

21 Jan, 07:29


Valorant Character Select Animation

Анимация выбора персонажа на Anime.js

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

20 Jan, 08:11


Ручное обновление дерева компонентов

В Angular метод ApplicationRef.tick() используется для запуска цикла обнаружения изменений вручную. Это полезно, когда изменения происходят вне зоны Angular, например, в callback-функциях или таймерах.

Пример:
typescript  
import { ApplicationRef, Component } from '@angular/core';

@Component({
selector: 'app-manual-tick',
template: `<p>{{ message }}</p>`,
})
export class ManualTickComponent {
message = 'Ожидание...';

constructor(private appRef: ApplicationRef) {
setTimeout(() => {
this.message = 'Изменение произошло';
this.appRef.tick(); // Обновляем вручную
}, 3000);
}
}

Без вызова tick() изменения в message не были бы отражены в шаблоне, так как они происходят вне зоны Angular.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

11 Jan, 07:12


Tabloid.js

Минималистичная библиотека для создания вкладок (tabs) в веб-приложениях. Не требует сложной настройки и предоставляет гибкие инструменты для управления интерфейсами с несколькими секциями.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

10 Jan, 08:02


3D Shader Grid with Floating Cubes

Анимированная сцена с летающими кубами на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

09 Jan, 14:36


Встроенные обработчики событий всё ещё срабатывают при передаче в React через dangerouslySetInnerHTML

В статье рассматривается, что, несмотря на то, что React не выполняет теги <script> при использовании dangerouslySetInnerHTML, встроенные обработчики событий, такие как onclick, всё же могут выполняться. Автор демонстрирует, как это может привести к потенциальным уязвимостям, и предлагает способы их предотвращения, включая использование функций для очистки HTML-кода от встроенных обработчиков событий перед его вставкой.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

09 Jan, 07:12


Search Bubbles

Анимация кнопки поиска на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

08 Jan, 06:52


Zod

Zod — это библиотека для валидации данных, созданная для использования в JavaScript/TypeScript проектах. Она позволяет легко определять схемы данных и проверять их соответствие на сервере и клиенте.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

07 Jan, 14:33


Встречали таких фулстеков?

👍 - Нет.

❤️ - Знаете, я и сам своего рода фулстек.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

06 Jan, 14:40


Load .GLTF - Shadows

Анимация дорожного движения на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

06 Jan, 12:40


⚡️ В сети начали массово сливать курсы и книги известных онлайн школ

Вот отсортированная база с тонной материала(постепенно пополняется):

БАЗА (4687 видео/книг):

(363 видео, 87 книги) — Python
(415 видео, 68 книги) — Frontend
(143 видео, 33 книги) — ИБ/Хакинг
(352 видео, 89 книги) — С/С++
(343 видео, 87 книги) — Java
(176 видео, 32 книги) — Git
(293 видео, 63 книги) — C#
(174 видео, 91 книги) — DevOps
(167 видео, 53 книги) — PHP
(227 видео, 83 книги) — SQL/БД
(163 видео, 29 книги) — Linux
(107 видео, 43 книги) — СисАналз
(181 видео, 32 книги) — Go
(167 видео, 43 книги) — Kotlin/Swift
(112 видео, 24 книги) — Flutter
(137 видео, 93 книги) — DS/ML
(113 видео, 82 книги) — GameDev
(183 видео, 37 книги) — UI/UX
(129 видео, 73 книги) — QA
(213 видео, 63 книги) — Rust
(121 видео, 24 книги) — Ruby

Скачивать ничего не нужно — все выложили в Telegram

Frontender Libs - обзор библиотек JS / CSS

06 Jan, 08:11


Декоратор @SkipSelf() для исключения текущего провайдера из цепочки инъекций

@SkipSelf() в Angular заставляет DI пропустить текущий провайдер и искать зависимость в родительском инжекторе. Это полезно, если нужно использовать родительский провайдер вместо локального.

Пример:
@Injectable({ providedIn: 'root' })
export class ConfigService {
constructor(public config: string) {}
}

@Component({
selector: 'app-parent',
providers: [{ provide: ConfigService, useValue: new ConfigService('Parent Config') }],
template: `<app-child></app-child>`,
})
export class ParentComponent {}

@Component({
selector: 'app-child',
providers: [{ provide: ConfigService, useValue: new ConfigService('Child Config') }],
template: `{{ configService.config }}`,
})
export class ChildComponent {
constructor(@SkipSelf() public configService: ConfigService) {}
}

@SkipSelf() исключает локальный ConfigService в ChildComponent, используя родительский провайдер.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

05 Jan, 09:15


Ваши действия?

👍 - Взять и сделать.

❤️ - Притвориться, что не слышишь.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

04 Jan, 14:15


Работа с NgZone

Для чего используется метод runOutsideAngular()?

Забыли? Вернитесь к посту от 16.12.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

04 Jan, 08:06


Sprite.js

Sprite.js — фреймворк для 2D-анимаций на Canvas и WebGL. Позволяет легко работать со спрайтами, фигурами и анимацией для веб-приложений.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

03 Jan, 08:33


Twisting

Анимация спирали из прямоугольников наThree.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

02 Jan, 15:10


Понимание шаблона ресурсов Angular 19: практическое руководство

Статья описывает ресурсный паттерн в Angular для управления состоянием запросов. Используя resource и rxResource, автор демонстрирует создание загрузчиков данных, работу с состояниями (загрузка, ошибка, успех) и обработку запросов с помощью Promise и Observable. Пример с CRUD-приложением для продуктов объясняет использование этих подходов в реальных проектах.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

02 Jan, 07:35


Strange tubes

Интерактивная анимация цветных труб на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

01 Jan, 08:31


Ogl

Ogl — легковесный WebGL-фреймворк для создания интерактивной 3D-графики. Поддерживает модели, текстуры и шейдеры.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

31 Dec, 15:21


Как вы относитесь к новым фреймворкам?

👍 - Надо пробовать.

❤️ - Предпочитаю старые и проверенные.

🤔 - Пишу на чистом JS, мне хватает. (Что я делаю в этом канале?)

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

31 Dec, 08:12


Animation on scroll

Скролл-анимация пчелы на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

30 Dec, 07:43


Использование Injector.create() для динамического создания зависимостей

В Angular зависимости обычно предоставляются через инжекторы, зарегистрированные в дереве компонентов или на уровне приложения. Однако в некоторых случаях может потребоваться создать зависимость вне контекста стандартного механизма DI (Dependency Injection). Метод Injector.create() предоставляет возможность вручную создать инжектор и настроить его с необходимыми зависимостями.

Пример:
import { Injector } from '@angular/core';

class LoggerService {
log(message: string) {
console.log('Logger:', message);
}
}

// Создаем локальный инжектор с конфигурацией
const injector = Injector.create({
providers: [
{ provide: LoggerService, useClass: LoggerService }
]
});

// Получаем экземпляр LoggerService из инжектора
const logger = injector.get(LoggerService);
logger.log('Динамическое создание зависимости выполнено!');

В данном примере создается инжектор, регистрирующий LoggerService в локальном контексте.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

29 Dec, 09:13


Любите "наводить красоту" в своем коде?

👍 - Да.

❤️ - Нет, код — это про функциональность.

🤔 - Иногда, если есть время.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

28 Dec, 15:14


Назначение AnimationBuilder

Для чего используется сервис AnimationBuilder в Angular?

Если забыли, то вернитесь к посту от 09.12.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

28 Dec, 07:12


Detect.js

Detect.js — библиотека для определения типа устройства, браузера, версии операционной системы и других характеристик клиента. Это полезно для адаптации интерфейса под разные платформы или для отображения специфического контента.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

27 Dec, 08:02


Interactive Christmas Tree

Интерактивная новогодняя елка на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

26 Dec, 14:36


Как настроить автофокус с помощью React Hooks

В статье объясняется, как с помощью React Hooks легко добавить автофокус на элементы формы. На простых примерах показано, как использовать useRef, чтобы сделать интерфейс удобнее и отзывчивее.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

26 Dec, 07:12


Snowfall!

Анимация курсора в виде шлейфа снежинок на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

25 Dec, 06:52


Wow.js

Wow.js — это JavaScript-библиотека, которая добавляет анимации элементам страницы при прокрутке. Она автоматически выявляет элементы, которые попадают в видимую область окна браузера, и применяет к ним CSS-анимации.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

24 Dec, 14:33


Работаете ли вы быстрее над проектом в команде?

👍 - Да, работать вместе отлично.

❤️ - Нет, это замедляет процесс.

🤔 - Насчет скорости не знаю, зато не скучно!

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

24 Dec, 07:29


Glowing Snowflake Animation

Анимация снежинки на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

23 Dec, 08:11


Реактивные формы с AbstractControl в Angular

AbstractControl — это базовый класс для всех контролов. Он предоставляет методы и свойства, которые позволяют управлять состоянием, валидацией и зависимостями полей формы.

Пример:
import { FormBuilder, FormGroup, Validators } from '@angular/forms';

constructor(private fb: FormBuilder) {}

ngOnInit() {
this.form = this.fb.group({
password: ['', Validators.required],
confirmPassword: ['']
});
this.form.get('confirmPassword')?.setValidators([
this.matchPasswordsValidator(this.form.get('password'))
]);
}
matchPasswordsValidator(passwordControl: AbstractControl | null) {
return (confirmPasswordControl: AbstractControl) => {
const password = passwordControl?.value;
const confirmPassword = confirmPasswordControl.value;

return password === confirmPassword ? null : { passwordMismatch: true };
};
}

В этом примере валидатор сравнивает значения password и confirmPassword, автоматически реагируя на изменения первого поля.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

22 Dec, 09:15


Что вас больше раздражает на сайте: куки или их отсутствие?

👍 - Куки.

❤️ - Отсутствие.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

21 Dec, 14:15


Работа с unstable_batchedUpdates

Для чего используется метод unstable_batchedUpdates?

Если забыли, то вернитесь к посту от 02.12.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

21 Dec, 08:06


Shifty

Shifty — это микробиблиотека для создания анимаций с точным контролем ключевых кадров. Она предоставляет интерфейс для управления анимационными свойствами через JavaScript, не завися от DOM. Полезна для кастомных анимаций, таких как переходы между сложными состояниями.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

20 Dec, 08:33


Dynamic Text Animation

Анимация текста на GSAP и CSS.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

19 Dec, 15:10


UseContextSelector: ускоренный аналог useContext для React

Статья описывает хук useContextSelector, который является улучшенной версией useContext в React. Автор рассказывает, как этот хук позволяет оптимизировать производительность, минимизируя перерисовки компонентов, и предоставляет примеры его применения в больших проектах.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

19 Dec, 07:35


Apple Scrolling Effect

Скролл-анимация монеты на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

18 Dec, 08:31


Htmx

Htmx — это библиотека для добавления интерактивности через HTML-атрибуты. Она помогает управлять асинхронными запросами, обновлять части страницы и обрабатывать события, минимизируя использование JavaScript.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

29 Nov, 08:02


Glass Configurator

Генератор стакана на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

28 Nov, 14:36


Почему компонентная композиция — это отличная идея

Статья рассматривает преимущества подхода компонентной композиции в разработке React-приложений. Автор объясняет, как использование композиции позволяет создавать гибкие и переиспользуемые компоненты, которые проще настраивать и комбинировать.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

28 Nov, 07:12


Cat vs ball of wool

Анимация кота на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

27 Nov, 06:52


Ztext.js

Ztext.js — лёгкая библиотека для добавления 3D-эффектов и анимаций к текстам на веб-страницах. Работает без WebGL и позволяет создавать глубину и ротацию текста. Подходит для выделения заголовков и декоративного текста.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

26 Nov, 14:33


Как думаете, баги на фронте легче исправлять?

👍 - Да, легче.

❤️ - Нет, не всегда, зависит от фронта.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

26 Nov, 07:29


Tria

Абстрактная геометрическая анимация на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

25 Nov, 08:11


Метод ngAfterContentInit для управления контентом, переданным через ng-content

В Angular метод ngAfterContentInit является жизненным циклом компонента, который вызывается после инициализации контента, переданного через ng-content. Это позволяет выполнять операции над переданными дочерними элементами после того, как они станут частью DOM компонента.

Пример:
import { Component, ContentChild, AfterContentInit } from '@angular/core';
import { ElementRef } from '@angular/core';

@Component({
selector: 'app-card',
template: `<div class="card"><ng-content></ng-content></div>`
})
export class CardComponent implements AfterContentInit {
@ContentChild('header') header!: ElementRef;

ngAfterContentInit() {
if (!this.header) {
console.warn('Контент заголовка не передан!');
} else {
console.log('Заголовок загружен:', this.header.nativeElement.textContent);
}
}
}

Здесь CardComponent проверяет наличие элемента header и логгирует его содержание при успешной инициализации.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

24 Nov, 09:15


Насколько часто чужой код вызывает у вас недоумение?

👍 — Редко, всё интуитивно.

🤔 — Иногда встречаю странные решения.

❤️ — Регулярно, порой это сюрреализм.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

23 Nov, 14:15


Работа с декораторами HostListener

Для чего обычно используется декоратор @HostListener в Angular?

Если забыли, то вернитесь к посту от 04.11.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

23 Nov, 08:06


SpriteJS

SpriteJS — библиотека для 2D-рендеринга, подходящая для создания анимаций и игр. Поддерживает Canvas и WebGL, работает с текстом, формами и слоями, делая управление графикой простым и эффективным.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

22 Nov, 08:33


Cubes - three.js & anime.js

Анимация спирали на Anime.js и Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

21 Nov, 15:10


Через тернии к позиции Middle React разработчика

Статья которая поможет Junior-разработчикам перейти на уровень Middle. Узнайте, какие аспекты JavaScript и React важно освоить, почему стоит разобраться с Redux и Context API, и как тестирование и работа с Webpack и Docker повысят ваш профессионализм.

👉 @web_craft | #собес

Frontender Libs - обзор библиотек JS / CSS

21 Nov, 07:35


Punk Poker: SVG

Пример анимации на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

20 Nov, 08:31


Polly.js

Polly.js — библиотека JavaScript для записи и воспроизведения HTTP-запросов, созданная Netflix. Она позволяет тестировать приложение оффлайн, избегая избыточных запросов к серверу. Поддерживает популярные HTTP-библиотеки (Fetch, Axios, XHR) и гибкие настройки для управления запросами.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

19 Nov, 15:21


Ваши друзья тоже перестают понимать, когда вы объясняете что-то про код?

👍 — Нет, они в теме.

🤔 — Иногда теряются.

❤️ — Постоянно, даже не пытаются понять.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

19 Nov, 08:12


SVG line drawing animation

Анимация линий на Anime.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

18 Nov, 07:43


ChangeDetectorRef для ручного контроля изменений в компонентах

ChangeDetectorRef — инструмент в Angular, позволяющий управлять обнаружением изменений в компонентах вручную. Это особенно полезно, когда автоматическое обнаружение изменений (change detection) не может уловить изменения состояния, например, при работе с асинхронными операциями или сторонними библиотеками, которые Angular не отслеживает по умолчанию.

Методы markForCheck() и detectChanges() позволяют более гибко управлять процессом обновления компонента. Например, если нужно обновить представление при изменении данных, полученных через сторонний API, можно вызвать detectChanges() после обновления данных:
import { ChangeDetectorRef } from '@angular/core';

@Component({
selector: 'app-example',
template: `<p>{{ data }}</p>`
})
export class ExampleComponent {
data: string;

constructor(private cdr: ChangeDetectorRef) {}

updateData(newData: string) {
this.data = newData;
this.cdr.detectChanges();
}
}

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

17 Nov, 09:13


Считаете ли свой интерфейс интуитивно понятным?

👍 — Да, 100%.

❤️ — Нет, могло быть и лучше.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

16 Nov, 15:14


Работа с декоратором Optional()

Что произойдет, если @Optional() зависимость не найдена?

Если забыли, то вернитесь к посту от 28.10.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

16 Nov, 07:12


Peg.js

Peg.js — парсер-генератор на JavaScript, позволяющий создавать парсеры для специализированных языков и грамматик. Использует PEG (Parsing Expression Grammar) для описания правил синтаксического анализа.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

15 Nov, 08:02


Froot Looper: SVG

Анимация коробки на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

14 Nov, 14:36


Управление типами кортежей в TypeScript

Статья рассказывает о работе с типами кортежей в TypeScript и их манипуляции. Автор делится подходами к использованию кортежей для создания более точных и гибких типов данных, объясняя, как преобразовывать кортежи, добавлять и удалять элементы, менять порядок и использовать деструктуризацию. Статья помогает понять, как кортежи могут улучшить точность типизации и структурирование данных в TypeScript.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

14 Nov, 07:12


Simple Three.js matcap demo

Простой пример использования matcap в Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

13 Nov, 06:52


Progressive-Image.js

Progressive-Image.js — библиотека для плавной загрузки изображений. Сначала отображает размытое мини-изображение, которое заменяется на полное по мере загрузки, что улучшает UX.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

12 Nov, 14:33


Важен ли для вас оффлайн без куков и рекламы?

👍 — Да.

❤️ — Мне не принципиально.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

12 Nov, 07:29


Giraffe: SVG Painting

Странная анимация жирафа на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

10 Nov, 18:07


Декоратор @ViewChild с опцией { static: true } в Angular

@ViewChild в Angular предоставляет доступ к элементам DOM и дочерним компонентам в шаблоне. Опция { static: true } позволяет получить ссылку на элемент до инициализации представления, что полезно в случаях, когда к элементу нужно обратиться в ngOnInit.

Когда у @ViewChild установлено { static: true }, ссылка будет доступна в ngOnInit, а не только в ngAfterViewInit. Это может быть полезно для предварительной инициализации значений, которые зависят от состояния элементов шаблона. Например:
@ViewChild('myElement', { static: true }) myElement!: ElementRef;

ngOnInit() {
console.log(this.myElement.nativeElement); // доступно уже здесь
}

Важно помнить, что если элемент в шаблоне может быть динамически добавлен или удален с помощью *ngIf, лучше использовать { static: false }, так как это предотвратит ошибки в доступе к элементу.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

10 Nov, 09:15


Как думаете сколько здесь?

👍 - 250px.

❤️ - 25px.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

09 Nov, 14:15


Работа с методом trackBy

Для чего используется TrackBy в Angular?

Если забыли, то вернитесь к посту от 21.10.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

08 Nov, 17:41


TypeIt

TypeIt – это библиотека JavaScript для анимации ввода текста. Она позволяет анимировать процесс набора текста прямо на странице, имитируя реальное написание.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

08 Nov, 15:40


Закрытый клуб для айтишников

FAANG School, чьи выпускники работают в Яндексе, СБЕРЕ и других гигантах, запустили бесплатное сообщество для всех, кто изучает Java.

Общайся в ламповом чате с такими же людьми «в теме», получай фидбек у опытных разрабов и черпай практические рекомендации от экспертов школы.

В чате уже больше 10 000 человек, а новенькие, которые подключатся сейчас, получат доступ к большой библиотеке Java Junior с полезными материалами:

– Пошаговая RoadMap по Java
– Мануал по Docker. Основные команды и концепции
– Микросервисы. Вопросы с собеседований
– Шпаргалка по Kafka
– Инструкция по работе с Git
– Подробный гайд, как найти работу в IT без опыта
– Подборка платформ с вакансиями для java-разработчиков

Вступай сейчас. Открыли доступ всего на 24 часа!

Frontender Libs - обзор библиотек JS / CSS

08 Nov, 08:33


Sea at sunrise

Анимация моря на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

07 Nov, 15:10


React и FormData

Статья объясняет, как работать с формами в React с использованием API FormData, позволяющего собирать данные из форм. Она охватывает важные моменты, такие как работа с управляемыми и неуправляемыми формами, обработка данных в TypeScript, а также использование инструментов для валидации данных, таких как Zod. Также рассматриваются современные функции React и фреймворки, поддерживающие FormData.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

06 Nov, 14:00


Fluids [TSL]

Анимация шара с лого на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

06 Nov, 08:31


Awesomplete

Awesomplete – это библиотека автозаполнения для полей ввода. Она предлагает гибкий и легковесный способ добавления автокомплита на сайты без зависимости от крупных библиотек, таких как jQuery.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

05 Nov, 15:21


Чувствуете удовлетворение от своего кода?

👍 - Да.

❤️ - Предпочитаю оставить консоль в покое.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

05 Nov, 08:12


Bike ride

Анимация езды на велосипеде на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

04 Nov, 07:43


Декоратор HostListener для работы с нестандартными пользовательскими событиями

В Angular декоратор @HostListener предоставляет удобный способ прослушивания событий, происходящих в DOM-элементах. Обычно он используется для стандартных событий, таких как клик, наведение мыши или прокрутка. Однако мало кто знает, что @HostListener можно использовать для регистрации и обработки нестандартных событий, включая те, что определены разработчиком, или даже событий, происходящих за пределами стандартных браузерных API.

Пример:
import { Component, HostListener } from '@angular/core';

@Component({
selector: 'app-custom-event-listener',
template: `<p>Нажмите Shift + K, чтобы сработало событие.</p>`
})
export class CustomEventListenerComponent {

@HostListener('window:keydown', ['$event'])
handleKeyDown(event: KeyboardEvent) {
if (event.shiftKey && event.key === 'k') {
console.log('Комбинация Shift + K нажата!');
// Здесь можно вызывать любые действия
}
}
}

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

03 Nov, 09:13


Часто пропускаете документацию?

👍 - Да.

❤️ - Обращаюсь к ней только если что-то не работает.

🤔 - Нет, это же база.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

02 Nov, 15:14


Работа с методом createPortal

Что делает метод createPortal в React?

Если забыли, то вернитесь к посту от 14.10.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

02 Nov, 07:12


Wavesurfer.js

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

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

01 Nov, 08:02


THE EYE

Артхаусная анимация глаза на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

31 Oct, 14:36


Обработка Взаимодействий С Пользователем: Пять Основных Привязок Событий В Angular 18

Статья обсуждает ключевые события привязки в Angular 18, такие как click, input, blur, change, и submit. В статье подробно описаны способы их использования для обработки взаимодействий пользователя с формами, полями ввода, кнопками и другими элементами интерфейса.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

31 Oct, 07:12


Tangent

Абстрактная анимация на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

30 Oct, 06:52


Lory

Lory — это легковесная JavaScript-библиотека для создания слайдеров без зависимостей. Она предоставляет минимальный API для создания кастомных слайд-шоу с поддержкой жестов и событий прокрутки.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

29 Oct, 14:33


Чем больше вы углубляетесь в программирование, тем сложнее оно вам кажется?

❤️ - Да, приходится постоянно держать в голове кучу информации.

👍 - Иногда что-то забываешь, но в целом справляюсь.

🤔 - Знания растут и с опытом легче справляться с новым.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

29 Oct, 07:29


Poppy

Абстрактная анимация мака на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

28 Oct, 08:11


Внедрение необязательных зависимостей в Angular

Декоратор @Optional() в Angular используется для указания того, что зависимость может быть необязательной. Если нужная зависимость отсутствует, Angular не выбросит ошибку, а просто передаст null. Это полезно, когда сервис или зависимость может не всегда быть доступна в контексте компонента.

Пример:
import { Component, Optional } from '@angular/core';
import { LoggingService } from './logging.service';

@Component({
selector: 'app-optional-demo',
template: `<p>Декоратор @Optional() пример</p>`
})
export class OptionalDemoComponent {
constructor(@Optional() private loggingService: LoggingService) {
if (this.loggingService) {
this.loggingService.log('Logging service is available');
} else {
console.log('Logging service is not available');
}
}
}

В этом примере сервис LoggingService внедряется как необязательный. Если он не зарегистрирован, вместо ошибки просто будет выведено сообщение о его отсутствии.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

27 Oct, 09:15


HTTP 404 в реальной жизни.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

26 Oct, 14:15


Использование NgClass в Angular

Как обычно передаются классы в директиву NgClass?

Если забыли, то вернитесь к посту от 07.10.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

26 Oct, 08:06


Timeago.js

Timeago.js — это библиотека для динамического форматирования времени в стиле "3 минуты назад" или "2 часа назад". Она автоматически обновляет текстовую метку времени на основе текущего времени, что удобно для создания лент новостей, чатов и систем комментариев. Библиотека поддерживает множество языков и является легковесной, что делает её отличным выбором для любого веб-приложения.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

25 Oct, 08:33


Invasive cows

Скролл-анимация с коровами на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

24 Oct, 15:10


Представляем @svg-use

В статье рассказывается о создании и использовании библиотеки @svg-use для работы с SVG-иконками в JavaScript-приложениях, таких как React. Основное внимание уделено оптимизации загрузки SVG-файлов с помощью <use href>, а не через инлайновые SVG, что снижает нагрузку на JS-бандлы и DOM. Также рассматриваются плюсы и минусы использования этой техники и перспективы для будущих стандартов веб-разработки.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

24 Oct, 07:35


GSAP GRID

Интерактивная сетка с анимациями на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

23 Oct, 08:31


Filesize.js

Filesize.js — библиотека для форматирования размера файлов в удобочитаемый вид, например, "1.2 MB" или "150 KB". Она поддерживает различные системы единиц измерения и может округлять значения до нужного количества знаков после запятой. Используется в интерфейсах для отображения информации о размере загружаемых и скачиваемых файлов.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

22 Oct, 15:21


А как часто вы видите подобные комментарии в коде?

👍 — Часто.

❤️ — Такие комментарии после меня.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

22 Oct, 08:12


Philosophy any form of art

Генератор абстракций на Three.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

21 Oct, 07:43


Оптимизация рендеринга списков в Angular

Директива *ngFor в Angular используется для отображения списков, но часто приводит к излишним перерисовкам элементов при изменении данных. Это происходит, если Angular не может правильно сопоставить элементы и считает, что нужно перерисовать весь список. Метод trackBy помогает Angular отслеживать изменения и определять, какие элементы нужно обновить.

Пример:
@Component({
selector: 'app-optimized-list',
template: `
<ul>
<li *ngFor="let item of items; trackBy: trackByFn">{{ item.name }}</li>
</ul>
`,
})
export class OptimizedListComponent {
items = [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' },
{ id: 3, name: 'Item 3' },
];

trackByFn(index: number, item: any): number {
return item.id; // Уникальный идентификатор
}
}

В этом примере Angular будет использовать id как ключ, предотвращая перерисовку элементов при изменении содержимого.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

20 Oct, 09:13


Что если бы персонажи «Властелина колец» были айтишниками?

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

19 Oct, 15:14


Работа с функцией inject()

Какая альтернатива используется вместо inject() для инъекции зависимостей в Angular?

Забыли? Вернитесь к посту от 30.09.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

19 Oct, 07:12


ConvNetJS

ConvNetJS — это JavaScript-библиотека для построения и обучения нейронных сетей непосредственно в браузере. Она поддерживает сверточные нейронные сети (CNN) и используется для создания моделей глубокого обучения, таких как распознавание изображений и обработка текстов.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

18 Oct, 08:02


Simple Mo.js animation

Абстрактная анимация на Mo.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

17 Oct, 14:36


React и жизнь после сборки

Статья рассказывает о том, как можно восстановить исходный код React-приложений из готовых сборок, даже если исходников нет под рукой. Описываются методы работы с декомпиляторами и деобфускаторами, использование файлов .git для восстановления и применение файлов source maps. Рассматриваются реальные кейсы из опыта авторов, примеры сборок и инструменты, которые помогают решить подобные задачи.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

17 Oct, 07:12


Vertical Parallax Scroll

Скролл-анимация на GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

16 Oct, 06:52


Planck.js

Planck.js — это легковесный 2D физический движок, написанный на JavaScript и предназначенный для создания физически корректных симуляций в браузере. Planck.js использует технологию Box2D, известную из разработки игр, для реализации столкновений, гравитации и других физических эффектов. Библиотека поддерживает объекты с различными формами, физическими свойствами, такими как плотность и упругость, и позволяет создавать простые 2D игры или интерактивные симуляции. Planck.js хорошо интегрируется с canvas и SVG, что делает её удобной для создания анимаций и визуализации физических систем.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

15 Oct, 14:33


Боитесь озвучивать свои зарплатные ожидания?

❤️ - Да.

👍 - Нет.

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

14 Oct, 16:12


Happy Pizza

Анимация пиццы на Mo.js и GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

14 Oct, 08:11


Использование createPortal для рендеринга компонентов вне DOM-иерархии в React

Метод createPortal в React позволяет рендерить компоненты вне текущей DOM-структуры. Это полезно для создания модальных окон, всплывающих меню или уведомлений, которые должны отображаться поверх остальных элементов без влияния родительских стилей и позиционирования.

Создание уведомления, рендерящегося в отдельном узле DOM:
import React from 'react';
import ReactDOM from 'react-dom';

function Notification({ message }) {
return ReactDOM.createPortal(
<div className="notification">
{message}
</div>,
document.getElementById('notification-root')
);
}

В этом примере компонент Notification рендерится в элемент с ID notification-root, который находится вне основного DOM-дерева приложения. Это позволяет отображать уведомление поверх других компонентов без конфликтов стилей и вложенности.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

13 Oct, 09:15


Сначала думаешь, а потом как обычно...

👉 @sWebDev | #юмор

Frontender Libs - обзор библиотек JS / CSS

12 Oct, 14:15


Динамическая загрузка компонентов с использованием Angular Ivy

Какой метод используется для динамической загрузки компонентов в Angular Ivy?

Если забыли, то вернитесь к посту от 23.09.2024.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

12 Oct, 08:06


Headroom.js

Headroom.js — это легковесная JavaScript-библиотека, которая позволяет управлять видимостью заголовков на странице во время прокрутки. Она "прячёт" заголовок, когда пользователь скроллит вниз, и возвращает его, когда пользователь прокручивает страницу вверх.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

11 Oct, 08:33


Spooky Headless Wizard

Анимация чародея на Mo.js и GSAP.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

10 Oct, 15:10


Структура папок для React.js: лучшие практики

Статья описывает различные подходы к организации файлов в React-приложениях, такие как группировка по функциям, по типу файлов и гибридный подход. Описаны примеры и лучшие практики интеграции таких современных функций, как Redux, Hooks, Context API, Styled-components и тестирование, в структуру проекта для улучшения масштабируемости и упрощения разработки.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

10 Oct, 07:35


Little Bouncy Radio

Анимация радиоприемника с кнопкой проигрывания на Mo.js.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

09 Oct, 08:31


ScrollReveal

ScrollReveal — это библиотека для анимации элементов при прокрутке страницы. Она помогает добавлять эффекты появления, позволяя постепенно отображать контент, когда он попадает в область видимости пользователя.

👉 @sWebDev

Frontender Libs - обзор библиотек JS / CSS

08 Oct, 15:21


Что вы выберете при дедлайне?

❤️ — Как угодно, лишь бы успеть.

👍 — Страдаю, но делаю правильно.

👉 @sWebDev | #юмор