Обновление 2026-06-28 04:42 GMT+5
ИсправлениеУлучшениеНовая функция
🎬 Контроль процедурных анимаций
Процедурные анимации (Змейка, Пауки) теперь не запускаются автоматически. Пользователь сам решает, хочет ли он их видеть — это экономит заряд батареи и ресурсы слабых устройств.
Что нового:
- Новый компонент
AnimationPlayerс предупреждением о нагрузке - Кнопки Play/Pause для контроля воспроизведения
- Сохранение выбора в localStorage
- Жёлтый индикатор «⚡ Высокая нагрузка» во время работы анимации
🛡️ Совместимость с мобильными устройствами
- Безопасная обёртка
safeSessionStorageсtry-catch— сайт работает даже в режиме инкогнито - Исправлена ошибка
SecurityError: Failed to read the 'sessionStorage'
⚡ Оптимизация React-кода
- Убраны
useEffectс синхроннымsetStateвProjectsClient— заменены на derived state - В
ThemeSwitcherиспользованuseSyncExternalStoreвместоuseEffectдля безопасной гидратации - Все ошибки ESLint исправлены: 5 errors → 0
🎨 UI и стили
- Адаптивная ширина
mainчерезclamp(70%, calc(...), 100%) - Высота
100dvhвместо100%— корректно работает на мобильных браузерах - Новый утилитарный класс
.lh-100 - Меню переименовано: «Изменения» → «Обновления»