This media is not supported in your browser
VIEW IN TELEGRAM
Вращение, появление, пульсация и bounce — четыре примера, которые пригодятся в любом проекте.
Каждый эффект — это
@keyframes и несколько строк CSS. Копируйте и адаптируйте под свои задачи.🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2🥰2
AI в браузере — это уже реальность, а не будущее
TensorFlow.js, WebGL, сложная визуализация данных на Canvas. Фронтенд становится умнее. Чтобы внедрять ML-фичи на клиенте и понимать, как оптимизировать вычисления, чтобы не «повесить» вкладку пользователя, нужна математическая база.
Завтра мы запускаем курс «Математика для разработки AI-моделей».
Разберём всё: от матриц до градиентов, но понятным языком и с прицелом на практику.
Цена вопроса: 28 200 ₽.
Старт: Уже завтра.
Забирайте знания, пока цена праздничная:
👉 Узнать детали и записаться
🎁 Вводный тест: @proglib_academy_webinar_bot
TensorFlow.js, WebGL, сложная визуализация данных на Canvas. Фронтенд становится умнее. Чтобы внедрять ML-фичи на клиенте и понимать, как оптимизировать вычисления, чтобы не «повесить» вкладку пользователя, нужна математическая база.
Завтра мы запускаем курс «Математика для разработки AI-моделей».
Разберём всё: от матриц до градиентов, но понятным языком и с прицелом на практику.
Цена вопроса: 28 200 ₽.
Старт: Уже завтра.
Забирайте знания, пока цена праздничная:
👉 Узнать детали и записаться
🎁 Вводный тест: @proglib_academy_webinar_bot
❤4🙏2
🧩 Архитектура, которая делает код предсказуемым
Смешивание бизнес-логики и побочных эффектов приводит к хрупкости системы: тесты становятся тяжёлыми, изменения — рискованными, а переиспользование — ограниченным.
➡️ Imperative Shell — работа с внешним миром
Оболочка отвечает только за взаимодействие с БД и отправку сообщений. Бизнес-логика остаётся неизменной и предсказуемой.
➡️ Переиспользование без боли
Добавление новой функциональности не требует переписывать логику — только меняется контекст использования:
💡 Принцип простой:
чистые функции — для вычислений, императивная оболочка — для эффектов.
Результат — тестируемый, модульный и надёжный код, устойчивый к изменениям.
🔗 Источник: Google Testing Blog
🐸 Библиотека фронтендера
#blueuprint #react
Смешивание бизнес-логики и побочных эффектов приводит к хрупкости системы: тесты становятся тяжёлыми, изменения — рискованными, а переиспользование — ограниченным.
email.bulkSend(
generateExpiryEmails(
getExpiredUsers(db.getUsers(), Date.now())
)
);
Оболочка отвечает только за взаимодействие с БД и отправку сообщений. Бизнес-логика остаётся неизменной и предсказуемой.
Добавление новой функциональности не требует переписывать логику — только меняется контекст использования:
const fiveDaysFromNow = ...
email.bulkSend(
generateReminderEmails(
getExpiredUsers(db.getUsers(), fiveDaysFromNow)
)
);
чистые функции — для вычислений, императивная оболочка — для эффектов.
Результат — тестируемый, модульный и надёжный код, устойчивый к изменениям.
#blueuprint #react
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🥰2🔥1
Chrome, Edge, Firefox и Safari официально добавили WebGPU — новый низкоуровневый API для работы с видеокартой прямо в браузере.
Что это меняет:
Статус платформ:
• Android — поддержка с Chrome 121+;
• Linux и Intel Mac — в активной разработке;
• WebGPU уже пригоден для production: экосистема растёт, документация стабилизируется.
#release_digest
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤2😁2🥰1
Когда нужен простой и предсказуемый центр по обеим осям — Grid справляется быстрее и чище, чем Flex.
• модальные окна
• лоадеры и спиннеры
• empty states
• hero-блоки
• карточки с иконками и коротким текстом
Любой статичный компонент, где центр — ключевая точка внимания.
place-items — это шорткат для align-items + justify-items.
Можно настраивать оси раздельно:
.container {
display: grid;
place-items: start center; /* вертикаль | горизонталь */
}
Flex выигрывает в динамических сценариях:
• несколько элементов в строке
• space-between / space-around
• адаптивный wrap
• навигация, списки, карточки в ряду
Если нужно распределить несколько элементов, а не центрировать один — выбирайте Flex.
🌐 Поддержка: Chrome 59+, Firefox 45+, Safari 11+, Edge 79+
#hotfix #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🥰2