Angular повзрослел — и лучшее ещё впереди
За Angular долгое время тянулся шлейф репутации сложного и многословного фреймворка. Статья рассказывает, как недавние нововведения, такие как standalone-компоненты, Signals и новый синтаксис для потоков управления, изменили эту ситуацию. Автор показывает, почему современный Angular стал значительно проще и дружелюбнее к разработчику.
👉 @sWebDev
За Angular долгое время тянулся шлейф репутации сложного и многословного фреймворка. Статья рассказывает, как недавние нововведения, такие как standalone-компоненты, Signals и новый синтаксис для потоков управления, изменили эту ситуацию. Автор показывает, почему современный Angular стал значительно проще и дружелюбнее к разработчику.
👉 @sWebDev
❤2👍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Color Thief
Библиотека Color Thief извлекает цветовую палитру из изображений. Она содержит методы для получения доминирующего цвета или набора репрезентативных оттенков. Инструмент также будет полезен для динамической стилизации интерфейса.
👉 @sWebDev
Библиотека Color Thief извлекает цветовую палитру из изображений. Она содержит методы для получения доминирующего цвета или набора репрезентативных оттенков. Инструмент также будет полезен для динамической стилизации интерфейса.
👉 @sWebDev
❤3
Событийная модель браузера
Почему в реализации хука для отслеживания внешних кликов предпочтительно использовать событие
Забыли? Вернитесь к посту от25.08.2025 .
👉 @sWebDev
Почему в реализации хука для отслеживания внешних кликов предпочтительно использовать событие
mousedown
вместо click
?Забыли? Вернитесь к посту от
👉 @sWebDev
❤3
Почему в реализации хука для отслеживания внешних кликов предпочтительно использовать событие mousedown вместо click?
Anonymous Quiz
14%
Событие mousedown имеет лучшую совместимость со старыми браузерами.
47%
Событие mousedown срабатывает до возможного удаления элемента из DOM.
23%
Событие mousedown содержит больше информации о координатах курсора.
15%
Событие mousedown проще перехватить на уровне документа.
👍4
Декларативная условная стилизация
Для условного применения inline-стилей в React часто создают объект стилей с помощью
Механизм основан на том, что выражение
👉 @sWebDev
Для условного применения inline-стилей в React часто создают объект стилей с помощью
if
или тернарных операторов. Существует более лаконичный, декларативный подход с использованием spread-оператора (...
) и логического оператора &&
.Механизм основан на том, что выражение
условие && { стиль: 'значение' }
вернет либо объект стилей, если условие истинно, либо false
, если ложно. React при разворачивании (spread
) falsy-значений (таких как false
, null
или undefined
) внутри объекта просто игнорирует их, не добавляя никаких свойств. import React from 'react';
function AlertMessage({ text, isActive, isUrgent }) {
const baseStyles = {
margin: '10px 0',
padding: '15px',
borderRadius: '4px',
transition: 'all 0.2s ease-in-out',
};
const finalStyles = {
...baseStyles,
...(isActive && { background: '#f0f0f0' }),
...(isUrgent && { background: '#ffdddd', border: '1px solid red' }),
};
return <div style={finalStyles}>{text}</div>;
}
👉 @sWebDev
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Infinite Canvas
Интерактивный бесконечный холст с drag-and-drop на Canvas API и JavaScript.
👉 @sWebDev
Интерактивный бесконечный холст с drag-and-drop на Canvas API и JavaScript.
👉 @sWebDev
👍2
Curtains.js
Библиотека использует WebGL для превращения DOM-элементов, таких как изображения и видео, в интерактивные 3D-плоскости. Она значительно упрощает работу с шейдерами для добавления к обычным HTML-элементам сложных визуальных эффектов.
👉 @sWebDev
Библиотека использует WebGL для превращения DOM-элементов, таких как изображения и видео, в интерактивные 3D-плоскости. Она значительно упрощает работу с шейдерами для добавления к обычным HTML-элементам сложных визуальных эффектов.
👉 @sWebDev
❤2
🏎 Ищете выгодный пригон автомобиля из Европы?
Компания European Car Hub предлагает автомобили с ценами на 20-30% ниже рыночных!
🧐 Все машины проходят тщательную проверку: Большинство из них — почти новые. Растаможка с Европы составляет всего 30%. Всю работу с документами мы берём на себя.
European Car Hub – насладись покупкой авто без лишних хлопот!
Компания European Car Hub предлагает автомобили с ценами на 20-30% ниже рыночных!
🔴 Audi A8 (3.0 гибрид, автомат, полный привод)🔴 Kia Sportage (1.6 бензин, механика, передний привод)🔵 Volkswagen Tiguan (2.0 бензин, автомат, полный привод)🔵 Volkswagen Golf (1.5 бензин, механика, передний привод)
European Car Hub – насладись покупкой авто без лишних хлопот!
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание сложных форм на Vue
Разметка для больших форм с десятками полей быстро становится громоздкой и трудной в поддержке. Статья показывает, как решить эту проблему в Vue с помощью компонентного подхода. Разбирается паттерн, где структура формы определяется в JSON, а поля генерируются динамически через
👉 @sWebDev
Разметка для больших форм с десятками полей быстро становится громоздкой и трудной в поддержке. Статья показывает, как решить эту проблему в Vue с помощью компонентного подхода. Разбирается паттерн, где структура формы определяется в JSON, а поля генерируются динамически через
v-for
и переиспользуемый компонент ввода.👉 @sWebDev
👍2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
LeaderLine
Библиотека предназначена для отрисовки SVG-линий между произвольными DOM-элементами. Инструмент автоматически рассчитывает путь и положение линии, обновляя их при прокрутке или изменении размеров страницы. Подойдет для создания визуальных связей, аннотаций или простых диаграмм в интерфейсе.
👉 @sWebDev
Библиотека предназначена для отрисовки SVG-линий между произвольными DOM-элементами. Инструмент автоматически рассчитывает путь и положение линии, обновляя их при прокрутке или изменении размеров страницы. Подойдет для создания визуальных связей, аннотаций или простых диаграмм в интерфейсе.
👉 @sWebDev
❤1
Жизненный цикл
В какой момент жизненного цикла компонента флаг в хуке
Забыли? Вернитесь к посту от01.09.2025 .
👉 @sWebDev
В какой момент жизненного цикла компонента флаг в хуке
useIsMounted
устанавливается в значение false
?Забыли? Вернитесь к посту от
👉 @sWebDev
👍1
В какой момент жизненного цикла компонента флаг в хуке useIsMounted устанавливается в значение false?
Anonymous Quiz
32%
Сразу после первого рендеринга.
52%
Непосредственно перед размонтированием компонента.
16%
При каждом обновлении состояния компонента.
0%
Когда асинхронная операция завершается с ошибкой.
❤1👍1