Цена мемоизации в React часто выше, чем просто пересчитать заново ↓
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Всем вайб-кодерам: какой тут использован JS-концепт?
Только не юзайте для этого ИИ.
Это же совсем базовая штука😅
@WebDev_Plus
Только не юзайте для этого ИИ.
Это же совсем базовая штука
@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
Собирать клон реального приложения полезно: сразу понимаешь, как на практике решаются типовые dev-проблемы.
В этом курсе проведут тебя через сборку full-stack клона Instagram на Laravel и MongoDB.
Настроите, чтобы весь стек нормально дружил между собой, поднимете аутентификацию и профили, научитесь работать с изображениями и сделаете еще много всего.
Смотрим бесплатно
@WebDev_Plus
В этом курсе проведут тебя через сборку full-stack клона Instagram на Laravel и MongoDB.
Настроите, чтобы весь стек нормально дружил между собой, поднимете аутентификацию и профили, научитесь работать с изображениями и сделаете еще много всего.
Смотрим бесплатно
@WebDev_Plus
❤1
React Compiler v1.0 уже здесь.
Он анализирует ваш код во время сборки и добавляет мемоизацию там, где это необходимо.↓
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Await — это стена. Ничто не выполняется после нее, пока обещание не будет выполнено.
Поместите эту стену после ранних возвратов, а не перед ними.
@WebDev_Plus
Поместите эту стену после ранних возвратов, а не перед ними.
@WebDev_Plus
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Если вдруг пропустили: в Chrome DevTools появилась точечная эмуляция медленного интернета
Теперь DevTools позволяет эмулировать медленное сетевое соединение не для всей страницы целиком, а только для конкретных запросов
Это помогает тестировать, как веб-приложение работает и обрабатывает проблемы, когда отдельные ресурсы (например, изображения, скрипты или API-запросы) загружаются медленно
@WebDev_Plus
Теперь DevTools позволяет эмулировать медленное сетевое соединение не для всей страницы целиком, а только для конкретных запросов
Это помогает тестировать, как веб-приложение работает и обрабатывает проблемы, когда отдельные ресурсы (например, изображения, скрипты или API-запросы) загружаются медленно
@WebDev_Plus
This media is not supported in your browser
VIEW IN TELEGRAM
Новое CSS-свойство corner-shape открывает кучу интересных новых UI-паттернов.
@WebDev_Plus
corner-shape: bevel round;
border-radius: 1em 0 / 3em 0;
@WebDev_Plus
❤8
This media is not supported in your browser
VIEW IN TELEGRAM
Впечатляющая коллекция анимированных компонентов.
+100 доступных. Открытый исходный код и бесплатно:
→ http://github.com/kokonut-labs/kokonutui
@WebDev_Plus
+100 доступных. Открытый исходный код и бесплатно:
→ http://github.com/kokonut-labs/kokonutui
@WebDev_Plus
👨💻3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Фронтенд-библиотеки, без которых я в 2026 кодить не сяду:
▪️ zod — валидация
▪️ react-hook-form — формы
▪️ tRPC + react-query — синхронизация данных
▪️ shadcn — UI
▪️ motion — анимации
▪️ date-fns — утилиты для дат
▪️ zustand — стейт-менеджмент
▪️ nuqs — search params
▪️ recharts — графики
▪️ ai — AI toolkit
▪️ react-table — таблицы (до сих пор недооценён)
@WebDev_Plus
@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤡2
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь доступно: https://iso-coaster.com
Бесплатный конструктор парка аттракционов с открытым исходным кодом, включающий магазины, водные/металлические/деревянные американские горки, гостей, еду, магазины и многое другое.
Регистрация не требуется, кооперативный режим включен.
@WebDev_Plus
Бесплатный конструктор парка аттракционов с открытым исходным кодом, включающий магазины, водные/металлические/деревянные американские горки, гостей, еду, магазины и многое другое.
Регистрация не требуется, кооперативный режим включен.
@WebDev_Plus
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый раз, когда я начинаю новый проект на JavaScript, я устанавливаю эти библиотеки.
Сохраните это на потом ;)
@WebDev_Plus
Сохраните это на потом ;)
@WebDev_Plus
❤3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Предотвращение цепной прокрутки с помощью
Если мы попытаемся выполнить прокрутку, когда граница скроллинга достигнута, то прокрутка будет выполнена в ближайшей родительской области скроллинга, что называется цепочкой прокрутки(scroll chaining)
Мы можем предотвратить цепочку прокрутки, установив для свойства
- Подробнее
- Поиграть можно здесь
@WebDev_Plus
overscroll-behaviorЕсли мы попытаемся выполнить прокрутку, когда граница скроллинга достигнута, то прокрутка будет выполнена в ближайшей родительской области скроллинга, что называется цепочкой прокрутки(scroll chaining)
Мы можем предотвратить цепочку прокрутки, установив для свойства
overscroll-behaviour значение contain или none- Подробнее
- Поиграть можно здесь
@WebDev_Plus
👍1
ForesightJS предсказывает намерения пользователей, чтобы предварительно загружать только то, на что они будут нажимать.
@WebDev_Plus
@WebDev_Plus
❤4
Оптимизация SVG – краткий гайд для начинающих
Часто на сайтах встречаются SVG-изображения, которые не оптимизированы как следует: они содержат лишние группы, ненужные атрибуты и числа с огромным количеством десятичных знаков
Лаура Калбаг из Penpot делится практическими советами, как сделать SVG-файлы меньше по размеру, но без видимой потери качества – от базовых приёмов до полезных автоматизированных инструментов
Читайте здесь
@WebDev_Plus
Часто на сайтах встречаются SVG-изображения, которые не оптимизированы как следует: они содержат лишние группы, ненужные атрибуты и числа с огромным количеством десятичных знаков
Лаура Калбаг из Penpot делится практическими советами, как сделать SVG-файлы меньше по размеру, но без видимой потери качества – от базовых приёмов до полезных автоматизированных инструментов
Читайте здесь
@WebDev_Plus
This media is not supported in your browser
VIEW IN TELEGRAM
Как структурировать React-проект, который можно масштабировать:
app/ → pages/ → features/ → shared/
@WebDev_Plus
app/ → pages/ → features/ → shared/
@WebDev_Plus
❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Интерактивная статья: как анимировать курсоры других игроков в мультиплеере.
Плавный рендер курсоров почти всегда требует интерполяции, потому что сеть никогда не бывает идеальной. Вот рабочий подход. Автор писал это пару лет назад, но техники все еще актуальны
Ссылка ↓
@WebDev_Plus
Плавный рендер курсоров почти всегда требует интерполяции, потому что сеть никогда не бывает идеальной. Вот рабочий подход. Автор писал это пару лет назад, но техники все еще актуальны
Ссылка ↓
@WebDev_Plus
❤3
Media is too big
VIEW IN TELEGRAM
ilamy Calendar
Мощная, полнофункциональная библиотека календарных компонентов для React, написанная на TypeScript, Tailwind CSS и с использованием современных React-паттернов. Поддерживает несколько режимов отображения календаря, drag-and-drop, повторяющиеся события и продвинутую интернационализацию
GitHub тут
@WebDev_Plus
Мощная, полнофункциональная библиотека календарных компонентов для React, написанная на TypeScript, Tailwind CSS и с использованием современных React-паттернов. Поддерживает несколько режимов отображения календаря, drag-and-drop, повторяющиеся события и продвинутую интернационализацию
GitHub тут
@WebDev_Plus
This media is not supported in your browser
VIEW IN TELEGRAM
@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2