💥 Весь октябрь -40% на курсы для разработчиков в proglib.academy
Бери знания под свой стек:
Python | алгоритмы | математика для Data Science | архитектура кода.
⚡️ Пока скидка действует, апдейтни свои навыки
Бери знания под свой стек:
Python | алгоритмы | математика для Data Science | архитектура кода.
Пока одни ждут «идеальный момент», другие просто учатся.
А потом берут ваши офферы.
⚡️ Пока скидка действует, апдейтни свои навыки
❤3
🏗️ Plugin Architecture во фронтенде
Обычно приложения растут вширь — и рано или поздно перестают помещаться в одну кодовую базу.
Плагинная архитектура решает эту проблему иначе: ядро остаётся стабильным, всё остальное — расширения.
⏬ Как это работает:
Есть core — минимальная часть с бизнес-правилами, безопасностью, логированием и общими утилитами.
А вокруг — плагины, которые подключаются через публичный API или события. Ядро не знает о них ничего — только о контракте.
⏬ Зачем это нужно:
— модульность и независимые релизы
— возможность кастомизации под клиента или регион
— развитие без трогания основного кода
🔆 VS Code, Figma, Obsidian, Grafana — все построены на этой идее.
⏯ Когда не подойдёт:
— если нет строгого API
— если плагины тесно зависят от общей логики
— если команда одна и продукт небольшой
🐸 Библиотека фронтендера
#blueprint
Обычно приложения растут вширь — и рано или поздно перестают помещаться в одну кодовую базу.
Плагинная архитектура решает эту проблему иначе: ядро остаётся стабильным, всё остальное — расширения.
Есть core — минимальная часть с бизнес-правилами, безопасностью, логированием и общими утилитами.
А вокруг — плагины, которые подключаются через публичный API или события. Ядро не знает о них ничего — только о контракте.
— модульность и независимые релизы
— возможность кастомизации под клиента или регион
— развитие без трогания основного кода
— если нет строгого API
— если плагины тесно зависят от общей логики
— если команда одна и продукт небольшой
#blueprint
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1
Когда-то он был “про view”. Теперь — серверные компоненты, Suspense, компилятор, серверные экшены. Это уже не инструмент, а целая среда. React стал фреймворком.
Только делает вид, что нет.
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7😁4
Иногда одна мелочь рушит весь интерфейс. Компонент внезапно сбрасывает состояние и анимации — а виноват всего один key. Раньше использовался
Math.random()
, и React каждый раз считал, что элементы новые.В итоге он пересоздавал их с нуля — с потерей состояния и лагами.
Как решить проблему:
item.id
. Теперь React спокойно обновляет только то, что реально изменилось.#hotfix #react
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🥱8❤2👍2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Изящная форма с мягкими микровзаимодействиями и реалистичной анимацией переворота при вводе CVV.
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1🥱1
😁5❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11❤2💯1
Иногда после
git merge
всё идёт не по плану — конфликты, сломанные файлы, а иногда и случайный merge не в ту ветку.Но откатывать всё не хочется — ведь изменения нужны.
Решение:
git merge --abort
Если merge уже закоммичен:
git reset --merge ORIG_HEAD
— merge откатится,
— изменения в файлах сохранятся,
— можно спокойно поправить конфликты и попробовать снова.
#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🎉2
Это не просто приложение для изучения языков, а пример того, как интерфейс, микроанимации и мгновенный отклик создают ощущение прогресса и превращают обучение в игру.
#ux_review
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥13❤5👍5
7 октября Linux Foundation запустила React Foundation — в неё вошли React, React Native и связанные проекты. Цель — независимое управление, стабильность и долгосрочная поддержка экосистемы.
Chrome v139 добавил baseline-поддержку и улучшенный DevTools-инспектор для
::view-transition-*
. Поддержка в React Canary и скоро — в Firefox 144.#release_digest
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2🥰2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🥰2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12🌚1
Два инструмента, одна цель — чистый и красивый код. Но подходы — кардинально разные
— Проверенный временем стандарт
— Тысячи плагинов и правил
— Гибкая конфигурация на JS/TS
— Работает в любой экосистеме
— Новый формат линтинга и форматирования «в одном»
— Написан на Rust — летает даже в монорепах
— Умное кеширование и мгновенный запуск
— Простая миграция с ESLint + Prettier
Голосуем реакциями:
👍 — ESLint
❤️ — Biome
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤35👍17
🌗 Автоматическая темная тема без медиазапросов
Вместо
➰ Что это дает:
— Автоматическое переключение темы по системным настройкам
— Скроллбары, инпуты и формы тоже меняют стиль
— Меньше кода и больше нативности
⚙️ Поддержка: Chrome 120+, Safari 17+, Firefox 120+
🐸 Библиотека фронтендера
#readme #css
Вместо
@media (prefers-color-scheme)
можно использовать color-scheme:
:root {
color-scheme: light dark;
background: light-dark(#fff, #111);
color: light-dark(#111, #fff);
}
— Автоматическое переключение темы по системным настройкам
— Скроллбары, инпуты и формы тоже меняют стиль
— Меньше кода и больше нативности
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤4👍2
🧭 Разбираем замыкания в JavaScript
Одно из самых частых собеседований вопросов: что такое замыкание. Звучит просто, но за этим стоит ключ к пониманию контекста и памяти в JS.
В карточках:
— как работает лексическое окружение,
— как выглядят живые примеры замыканий,
— и почему старый var до сих пор сбивает с толку.
🐸 Библиотека фронтендера
#career_merge
Одно из самых частых собеседований вопросов: что такое замыкание. Звучит просто, но за этим стоит ключ к пониманию контекста и памяти в JS.
В карточках:
— как работает лексическое окружение,
— как выглядят живые примеры замыканий,
— и почему старый var до сих пор сбивает с толку.
#career_merge
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🥰2🔥1