FrontEndDev
26.1K subscribers
2.61K photos
24 videos
7.84K links
🚀 Статьи, новости, туториалы по frontend разработке.

http://jem-space.ru

Admin: @jem_jem
Пишу в @five_a_m
AI и вайбкод @vibe_and_ai

Читать на парковке: https://max.ru/front_end_dev

Реклама: http://bit.ly/2NxmVDu
РКН: https://clck.ru/3GLw7G
Download Telegram
Десктоп приложения с Zig и WebView: маленькие бинарники и быстрые сборки

Zero-native позволяет собирать нативные десктоп приложения с веб интерфейсом через системный WebView или встроенный Chromium, сохраняя общий API и гибко выбирая движок под задачу.

https://zero-native.dev/
🔥43👍1👎1
Ежедневные flexbox головоломки

Прокачивайте CSS Flexbox через ежедневные задачи: нужно собрать целевой layout, подбирая свойства flexbox, чтобы добиться нужного выравнивания и поведения элементов.

https://flexboxle.com
👍11🥱42
Карточки фиксированной высоты: хрупкость, о которой легко забыть

Выравнивание карточек в сетке по высоте кажется простым, но фиксированная высота быстро ломается из-за контента, переносов и разных размеров элементов. Разбираем, почему такие решения становятся нестабильными и как подходить к верстке, чтобы макет оставался предсказуемым.

https://css-tricks.com/fixed-height-cards-more-fragile-than-they-look/
10👍6
Разбираем Bulletproof React: как навести порядок в кодовой базе

Bulletproof React помогает уйти от хаоса в React проектах за счет feature based структуры, четких границ между частями и встроенных практик по тестированию и безопасности, чтобы код оставался поддерживаемым и масштабируемым.

https://habr.com/ru/articles/1033506/
👍102🔥1😁1
ShadowRealm в JavaScript

Новый API ShadowRealm предлагает изоляцию исполнения кода в отдельной среде, чтобы безопаснее отделять контекст и глобальные объекты. Разбираемся, как это соотносится с realms в браузере и почему это шаг к более надежным приложениям.

https://css-tricks.com/soon-we-can-finally-banish-javascript-to-the-shadowrealm/
6🔥3
React useOptimistic для мгновенных обновлений интерфейса в продакшене

Разбираем useOptimistic в React и практические паттерны, чтобы UI реагировал сразу, а затем корректно синхронизировался с реальными данными после подтверждения или ошибки. Подходит для быстрых форм, лент и сценариев с оптимистичными апдейтами.

https://www.sitepoint.com/react-useoptimistic-production-patterns-for-instant-ui-updates/
5👍5🔥31
Как я написал «Обратную змейку» на чистом Canvas

Игрок управляет не змеёй, а яблоком, цель — выживать как можно дольше, пока три типа змей преследуют и меняют поведение. Логика разбита на модули (Snake/Renderer/Game) без фреймворков: от обновления движения и коллизий до отрисовки сетки и пиксельных спрайтов через fillRect()

https://habr.com/ru/companies/ruvds/articles/1047434/
1🔥6🥰42💩1
Out Loud — open-source ИИ для озвучивания текста

Out Loud делает AI text-to-speech полностью офлайн. Поддерживается 50+ естественных голосов на 8 языках, а также есть расширение для Chrome, чтобы озвучивать страницы в один клик. Код под MIT-лицензией — репозиторий можно форкать, проверять и улучшать под свои задачи.

https://www.out-loud.io/
👍72🔥1🤔1
Geometric.js — библиотека для геометрии в JavaScript.

Работайте с точками, отрезками, полигонами, углами и пересечениями, выполняя измерения и преобразования. Удобно использовать для задач визуализации, расчётов и логики в веб‑приложениях, где нужна геометрия на лету.

https://www.harryjstevens.com/geometric/
👍82
Отладка WASM в Chrome DevTools

Chrome DevTools умеет полноценно дебажить скомпилированный WASM: ставьте брейкпоинты в Sources, смотрите локальные значения и стек вызовов, а для ref.cast и похожих ошибок включайте Pause on exceptions чтобы сразу ловить источник проблемы.

https://eli.thegreenplace.net/2026/debugging-wasm-in-chrome-devtools/
1🥰5👍2🔥2🤔1
Архитектура local-first для веб разработки

Разбираем, как строить приложения с приоритетом локальных данных в 2026 году: синхронизация, конфликтные сценарии и практичные решения для надежной работы офлайн и онлайн. Подойдет тем, кто уже пробовал local-first и хочет понять, где реальные риски и как их закрывать.

https://smashingmagazine.com/2026/05/architecture-local-first-web-development/
👍53
Навыки для AI кодинг агентов: как вернуть спецификации, тесты и review в процесс

AI coding agents часто идут по кратчайшему пути к готовому коду и пропускают спецификации, тесты и проверку, из за чего качество падает на масштабе. Проект предлагает оформлять best practices не как эссе, а как пошаговые skills с чекпоинтами и критериями выхода, чтобы агент следовал жизненному циклу разработки как у зрелой инженерной команды.

https://addyosmani.com/blog/agent-skills/
6🔥4
Считаем скидку и показываем итоговую цену прямо в CSS

Можно хранить базовую цену и процент скидки в data-* атрибутах, а затем через attr() и CSS math вычислять итоговую стоимость и сразу рисовать зачеркнутую цену плюс новую. Для прода в крупных компаниях так себе вариант, но для своего магазина можно попробовать 😊

https://css-tricks.com/computing-and-displaying-discounted-prices-in-css/
👍8🤡6🔥2😁1
Граница между CSS-состояниями и событиями JavaScript сдвигается

Псевдоклассы вроде :hover, :active, :focus-visible, :focus-within, :checked, :valid/:invalid позволяют описывать реакцию интерфейса без обработчиков в JS.
Отдельный вектор — будущий event-trigger, который должен запускать анимации по событиям (например, по click) прямо в CSS, делая анимации более декларативными.

https://css-tricks.com/css-states-and-javascript-events/
5🔥2🤔1
Как запустить GTA San Andreas на своём движке в браузере

История о том, как с нуля собрали браузерный рантайм OpenSA, который умеет читать форматы RenderWare и запускать игру через вашу легальную копию, без распространения ассетов. Ключевые фишки — in-game map debugger/редактор, адаптерная архитектура, физика и управление через Rapier, а также оптимизация загрузки чанками с CDN и VFS.

Сложно, сложно, оч сложно)

https://habr.com/ru/articles/1051828/
👍14😁3🔥1
Минимальная одностраничная фотогалерея для Astro

Адаптивная сетка собирается чистым CSS без JS-логики позиционирования и перерасчётов. Для просмотра предусмотрен lightbox на Fancybox: полноэкранный режим с свайпом, перетаскиванием, pinch-to-zoom и настраиваемой панелью. Картинки оптимизируются через Astro <Image />, а элементы за пределами первого экрана подгружаются лениво.

https://github.com/kydecker/astro-photo-grid
8🔥41🙏1
Компиляция Zod-схем в оптимизированные валидаторы на этапе сборки

Сохраняете обычные Zod-схемы и получаете ускорение валидации без правок в коде: parse/safeParse/parseAsync остаются теми же, плюс появляется быстрый guard .is(). Поддерживаются разные режимы подключения: автоматическая компиляция всех экспортов или явная, а также CLI-генерация файлов и режим compact

https://github.com/gajus/zod-compiler
👍63
Микрофронтенды: стабильная интеграция нескольких SPA-приложений, часть 1

Разбираемся, как собрать платформу и подключать независимые SPA-модули в единый UI без потери скорости релизов, но с контролем совместимости. Рассматриваются варианты оркестрации и загрузки: от SystemJS-«разрезанного монолита» и single-spa до модульной федерации и айфреймов, с ключевым выводом про риск синхронных релизов и несовпадение версий библиотек

https://habr.com/ru/companies/infowatch/articles/1053506/
👍5😴2🔥1🙏1
FM-синтез звука в браузере. Часть 1

Рассмотрим возможности браузеров по синтезу звука. Разберём основы и в качестве практического применения сделаем эмулятор синтезатора Yamaha DX7.

Сложно, сложно

https://habr.com/ru/articles/1052640
👍51🔥1
Rattribute.js — генерация адаптивных атрибутов для любых HTML-элементов.

Лёгкая библиотека без зависимостей, которая на основе брейкпоинтов автоматически проставляет нужные атрибуты (по умолчанию размеры как у Bootstrap: xs–xxl и доп. xxxl, плюс можно задавать свои). Поддерживаются переключение адаптивности, авто-подхват элементов при добавлении в DOM сторонними библиотеками и исключение элементов через data-rattribute-js-ignore

https://github.com/williamtroup/Rattribute.js
👍43🤔1