This media is not supported in your browser
VIEW IN TELEGRAM
Вышел React Doctor v2!
Он находит и исправляет ошибки в вашем React-приложении.
✓ Лишние useState и useEffect
✓ Ошибки accessibility и производительности
✓ Избегаемый prop drilling с помощью Context
Опенсорс:
➡️ @FrontendPortal
Он находит и исправляет ошибки в вашем React-приложении.
✓ Лишние useState и useEffect
✓ Ошибки accessibility и производительности
✓ Избегаемый prop drilling с помощью Context
Опенсорс:
$ npx react-doctor@latestPlease open Telegram to view this post
VIEW IN TELEGRAM
❤32👍16
Совет по JS
Самый простой способ получать/устанавливать query-параметры
Можно использовать свойство
➡️ @FrontendPortal | #tip by Shripal Soni
Самый простой способ получать/устанавливать query-параметры
Можно использовать свойство
searchParams (экземпляр URLSearchParams) у объекта URL, чтобы получать и задавать query-параметры URLPlease open Telegram to view this post
VIEW IN TELEGRAM
❤33👍16
Please open Telegram to view this post
VIEW IN TELEGRAM
😁102❤9
This media is not supported in your browser
VIEW IN TELEGRAM
В Next.js обнаружили самую серьёзную уязвимость за всю его историю – CVSS 8.6
→ затронуты версии 13.4.13+, 14.x, 15.x и 16.0.0–16.2.4
→ злоумышленники могут получить доступ к вашим внутренним сервисам, cloud credentials, API-ключам и админ-панелям
→ аутентификация не требуется
→ достаточно одного специально сформированного запроса
→ прямо сейчас уязвимы примерно 79 000 инстансов
→ приложения на Vercel защищены, self-hosted — нет
Срочно обновитесь до 15.5.18 или 16.2.6🚨
➡️ @FrontendPortal
→ затронуты версии 13.4.13+, 14.x, 15.x и 16.0.0–16.2.4
→ злоумышленники могут получить доступ к вашим внутренним сервисам, cloud credentials, API-ключам и админ-панелям
→ аутентификация не требуется
→ достаточно одного специально сформированного запроса
→ прямо сейчас уязвимы примерно 79 000 инстансов
→ приложения на Vercel защищены, self-hosted — нет
Срочно обновитесь до 15.5.18 или 16.2.6
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15😁12👍9🤯6🤔5😱4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по CSS: простой способ получения доступа к любому значению атрибута в виде строки с помощью функции
CSS-функция, которая умеет получать значение любого атрибута элемента, а потом использовать это значение прямо в стилях
Самые распространённые случаи использования этой функции - для создания тултипа(пример на гифке) и также для отображение значения атрибута
Попробовать можно здесь
➡️ @FrontendPortal | #CSS #tip by Shripal Soni
attr()CSS-функция, которая умеет получать значение любого атрибута элемента, а потом использовать это значение прямо в стилях
Самые распространённые случаи использования этой функции - для создания тултипа(пример на гифке) и также для отображение значения атрибута
href после текста ссылки при печати страницы@media print {
a::after {
content: " [" attr(href) "]";
}
}Попробовать можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24🔥10👍5💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42❤7
This media is not supported in your browser
VIEW IN TELEGRAM
Новая статья: прокачиваем fluid sizing с помощью round()
Автор написал о том, как CSS-функция
http://ishadeed.com/article/css-round
➡️ @FrontendPortal
Автор написал о том, как CSS-функция
round() улучшает значения, получаемые через clamp(), при работе с размерами, типографикой и отступами. Почему это важно и как это использоватьhttp://ishadeed.com/article/css-round
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥4❤2
Новый HTML-элемент для установки приложений! И это можно будет делать без JavaScript.
Он рендерит кнопку на языке пользователя и запускает процесс установки по клику.
Пока что тестируется в Chrome и Edge.
➡️ @FrontendPortal
Он рендерит кнопку на языке пользователя и запускает процесс установки по клику.
Пока что тестируется в Chrome и Edge.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤72👍33🤔10🤣5
This media is not supported in your browser
VIEW IN TELEGRAM
Markdown-редактор для React, который реально ощущается отполированным 🙂
MDXEditor – это редактор в стиле Notion с поддержкой продвинутого markdown, MDX, JSX, таблиц, блоков с кодом и прочего.
→ современное и удобное редактирование текста
→ гибкая система расширений с нормальной настройкой
→ отлично вписывается в React- и MDX-разработку
→ всё работает плавно и без ощущения сырого инструмента
Идеально подойдёт для документации, блогов, CMS и всяких инструментов для написания контента✋
GitHub тут
➡️ @FrontendPortal
MDXEditor – это редактор в стиле Notion с поддержкой продвинутого markdown, MDX, JSX, таблиц, блоков с кодом и прочего.
→ современное и удобное редактирование текста
→ гибкая система расширений с нормальной настройкой
→ отлично вписывается в React- и MDX-разработку
→ всё работает плавно и без ощущения сырого инструмента
Идеально подойдёт для документации, блогов, CMS и всяких инструментов для написания контента
GitHub тут
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28👍12🔥3
Вау, это наконец-то происходит!
В ближайшем будущем мы, скорее всего, начнём получать предупреждение.
Ссылка на PR с реализацией первого этапа:
https://github.com/npm/cli/pull/9360
Ссылка на RFC с описанием всех связанных фич и трёхэтапного плана роллаута:
https://github.com/npm/rfcs/pull/868
➡️ @FrontendPortal
npm планирует по умолчанию блокировать postinstall-скрипты в одном из будущих релизов.В ближайшем будущем мы, скорее всего, начнём получать предупреждение.
Ссылка на PR с реализацией первого этапа:
https://github.com/npm/cli/pull/9360
Ссылка на RFC с описанием всех связанных фич и трёхэтапного плана роллаута:
https://github.com/npm/rfcs/pull/868
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤7🔥4🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
Comimi — это JS/TS-библиотека, которая позволяет создавать кастомизируемые интерфейсы для чтения манги и комиксов в вебе
→ лейауты для чтения манги/комиксов
→ несколько режимов просмотра и чтения
→ гибкая настройка поведения ридера
→ создано для веб-ридеров комиксов
GitHub тут✌️
➡️ @FrontendPortal
→ лейауты для чтения манги/комиксов
→ несколько режимов просмотра и чтения
→ гибкая настройка поведения ридера
→ создано для веб-ридеров комиксов
GitHub тут
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31❤9🥱8👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Вот здесь можно найти кучу красивых абстрактных SVG-шейпов и мгновенно скопировать код в один клик.
Идеально для дизайнеров и разработчиков, которые хотят сделать свои интерфейсы более динамичными и визуально насыщенными😏
➡️ @FrontendPortal
Идеально для дизайнеров и разработчиков, которые хотят сделать свои интерфейсы более динамичными и визуально насыщенными
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍14🔥4🥱4
Познакомьтесь с Datatype – шрифтом, который превращает текст в графики. Доступен в Google Fonts и в Workspace.
Простой синтаксис вроде
Datatype на Google Fonts
➡️ @FrontendPortal
Простой синтаксис вроде
{b:10,25,7,95} автоматически преобразуется в спарклайны, круговые диаграммы и бар-чарты, которые отлично смотрятся в ваших документах, презентациях и таблицахDatatype на Google Fonts
Please open Telegram to view this post
VIEW IN TELEGRAM
😱31🔥20❤8🤔3👍1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Этот опенсорсный веб-компонент автоматически генерирует скелетон-заглушки с shimmer-эффектом на основе вашего реального UI с множеством настроек.
→ не нужно создавать отдельные skeleton-компоненты
→ генерирует лоадеры по фактической структуре DOM
→ настраиваемые shimmer-эффекты и стили
→ работает с React, Vue, Svelte и другими фреймворками
https://github.com/Aejkatappaja/phantom-ui
➡️ @FrontendPortal
→ не нужно создавать отдельные skeleton-компоненты
→ генерирует лоадеры по фактической структуре DOM
→ настраиваемые shimmer-эффекты и стили
→ работает с React, Vue, Svelte и другими фреймворками
https://github.com/Aejkatappaja/phantom-ui
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42❤9👍3
Адаптивное изображение
Тег
Браузер анализирует каждый тег
Если тег
➡️ @FrontendPortal | #HTML
Тег
<picture> используется, когда для разных устройств или вариантов отображения нам нужны разные картинки<picture>
<source srcset="320.jpg" media="(max-width: 800px)">
<img src="640.jpg" alt="...">
</picture>
Браузер анализирует каждый тег
<source> по порядку, останавливается на первом подходящем под текущие условия и отображает картинку из атрибута srcset. Другие теги <source> не анализируются. Если тег
<picture> не поддерживается браузером или ни один из тегов <source> не подходит под условия, то отображается картинка из тега <img>Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤39👍10🔥3
Media is too big
VIEW IN TELEGRAM
Blossom — это опенсорс система каруселей с огромным количеством красивых паттернов и готовых примеров. Также в комплекте идут навыки для AI-агентов, а ещё есть поддержка React, Vue, Svelte и Web Components.
github.com/jespervos/blossom-carousel
➡️ @FrontendPortal
github.com/jespervos/blossom-carousel
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍13
Во ВКонтакте серьезно обновили frontend-архитектуру
Речь про переход ключевых разделов vk.com на SPA: ленты, профилей, сообществ, мессенджера и других сценариев, то есть про реальный highload frontend.
Что получили:
→ первая отрисовка страницы ускорилась на 25%
→ переходы между разделами — в 3.5 раза быстрее
→ интерфейс сразу показывает каркас страницы, а затем догружает контент
Из интересного по инженерке:
→ деплой фронтенда сократился до 20 секунд
→ 6–8 релизов в сутки
→ 100+ merge request ежедневно попадает в прод
Переход делали постепенно и без изменения привычного интерфейса.
https://www.cnews.ru/news/line/2026-06-03_vkontakte_obnovila_veb-platformu
➡️ @FrontendPortal
Речь про переход ключевых разделов vk.com на SPA: ленты, профилей, сообществ, мессенджера и других сценариев, то есть про реальный highload frontend.
Что получили:
→ первая отрисовка страницы ускорилась на 25%
→ переходы между разделами — в 3.5 раза быстрее
→ интерфейс сразу показывает каркас страницы, а затем догружает контент
Из интересного по инженерке:
→ деплой фронтенда сократился до 20 секунд
→ 6–8 релизов в сутки
→ 100+ merge request ежедневно попадает в прод
Переход делали постепенно и без изменения привычного интерфейса.
https://www.cnews.ru/news/line/2026-06-03_vkontakte_obnovila_veb-platformu
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣56😁13👍11🥱6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
А ты знал, что в VS Code можно мгновенно выделить всё содержимое между парными скобками? 🤯
Просто дважды кликни внутри пары
Мелкая фишка, но при редактировании кода она может неожиданно сэкономить кучу времени✌️
➡️ @FrontendPortal
Просто дважды кликни внутри пары
{} или (), и VS Code автоматически выделит весь код, который находится между ними.Мелкая фишка, но при редактировании кода она может неожиданно сэкономить кучу времени
Please open Telegram to view this post
VIEW IN TELEGRAM
❤54🔥23🤔3🥱3👨💻3🤣2😱1