TGViewer
Channel Public Channel
FrontEndDev

FrontEndDev

@front_end_dev

🚀 Статьи, новости, туториалы по 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
Subscribers
25.9K
Photos
2.7K
Videos
25
Links
7.9K

Showing posts older than #9743 · Back to latest

Older Posts 20 shown
Post #9742 3.51K
Паттерны Two Pointers и HashMap для задач на собеседовании

Разбираем два базовых паттерна для решения типовых задач: Two Pointers с двумя указателями и HashMap для подсчёта, группировки и быстрого поиска за один проход. На примерах вроде Valid Palindrome и First Unique Character видно, как паттерны помогают не тратить время на лишние подходы и сразу приходить к оптимальному решению.

https://habr.com/ru/articles/1020222
  • 👍 10
  • 🤣 5
Post #9741 3.37K
Как превращать дизайнерские требования в архитектуру UI-компонента

Разбираем, как переводить макеты и сценарии в технические требования: что отдавать UI-компоненту, что вынести в правила композиции, а что оставить бизнес-логике

https://habr.com/ru/companies/moysklad/articles/1020848
  • 👍 6
  • ❤ 1
  • 🔥 1
  • 😁 1
Post #9740 3.32K
Предзагрузка картинок в браузере через JavaScript

Предзагрузка через new Image помогает заранее прогреть HTTP cache и быстро показать картинку без задержек, а также получить размеры до рендера. Разбираемся, когда этот подход ломается из-за Cache-Control и как подбирать стратегию под требования вашего приложения.

https://habr.com/ru/companies/timeweb/articles/1020138
  • ❤ 7
  • 👍 2
Post #9739 3.36K
9 CSS лайфхаков для более дружелюбного UX

Собрали в одном месте практичные CSS приемы: адаптивные фоновые изображения через image-set, удобная валидация форм с :user-valid и :user-invalid, а также безопасные анимации на transform чтобы не ловить лишние перерисовки. Эти техники помогают сделать интерфейсы заметнее, быстрее и понятнее без привязки к конкретным фреймворкам.

https://habr.com/ru/companies/ruvds/articles/1018112/
  • 👍 8
  • ❤ 2
  • 🔥 1
Post #9738 3.13K
Wiretext - инструмент для юникодных wireframe диаграмм

Wiretext рендерит макеты как символы для рисования, поэтому wireframe и схемы можно быстро собирать в тексте и легко шарить без картинок. Поддерживаются слои, боксы и подписи, удобно для прототипов и документации интерфейсов.

https://wiretext.app/
  • 🔥 6
  • 👍 1
Post #9736 3.15K
Радио стейт-машина в CSS

Если UI нужно переключать между несколькими визуальными режимами без JS, радио state machine на базе input type radio и селекторов позволяет держать логику прямо рядом с разметкой. Разбираем подход, который заменяет checkbox hack, когда состояний больше двух и важна чистая управляемость интерфейса.

https://css-tricks.com/the-radio-state-machine/
  • 👍 8
  • ❤ 3
Post #9735 3.38K
Моя коллекция полезных HTML-фич

Набор практичных HTML-атрибутов и приёмов для ускорения загрузки и декодирования изображений, корректной локализации текста для скринридеров и удобного отключения интерактивных элементов без костылей. Подойдёт тем, кто хочет прокачать фронтенд на уровне разметки и легко внедрить улучшения в существующие проекты.

https://habr.com/ru/companies/ruvds/articles/1021090
  • 🔥 12
  • 👍 3
  • ❤ 2
Post #9734 3.17K
Сидеть и работать в корпорации — страшно, жизнь-то мимо проходит. Уходить строить бизнес — страшно, а вдруг прогорит. Один из вариантов — разрабатывать свой пет-проект по вечерам. Многие успешные компании, например, Twitter, создавались именно так. Это не значит, что ваш проект обязательно заработает миллиарды, но заработать больше, чем в найме, и получить ценный опыт — вполне реально.

Перед началом разработки появляется множество вопросов, например:

– Как выбрать идею для пет-проекта?
– Что нужно знать про маркетинг?
– Как запуститься и довести до первых продаж не имея бюджета на рекламу?

В телеграм-канале «Твой пет проект», Михаил Табунов делится своим опытом с разработчиками и менеджерами.

Он рассказывает, где искать идею для нового проекта, что нужно знать о маркетинге, как запустить стартап и привлечь первых 10 клиентов, а также о многих других важных вещах.

Подписывайтесь на «Твой пет проект», получайте пользу от практиков рынка!
Telegram Твой пет проект Канал про то, как создать свой маленький свечной заводик Пишу про: - Запуски и как сделать первые 10 продаж - Прожарка идей - Кейсы роста и ведения проекта параллельно с работой Автор - Михаил Табунов - @bossofyourboss Связь @to_baza_education
  • 👍 5
  • ❤ 1
  • 🤡 1
Post #9732 3.98K
GitHub - privatenumber/minification-benchmarks: 🏃‍♂️🏃‍♀️🏃 JS минфикация в цифрах

Сравнение популярных JS-minifier’ов (SWC, oxc-minify, esbuild, terser, uglify-js, SWC и др.) по размеру после minify и скорости работы: что реально даёт меньший bundle и быстрее ли именно на практике. Отличный ориентир перед выбором инструмента для production-сборок.

https://github.com/privatenumber/minification-benchmarks
  • 👍 7
  • ❤ 2
Post #9731 3.56K
Inspira UI: open-source компоненты для анимированных интерфейсов на Vue и Nuxt

Библиотека готовых компонентов для создания живых UI-эффектов: анимации, примеры и гибкая кастомизация через Tailwind. Отличный старт, чтобы быстрее собрать интерфейс и подстроить его под дизайн-проекты.

https://inspira-ui.com/
  • 🔥 9
  • ❤ 4
  • 👍 1
Post #9730 3.96K
requestAnimationFrame для плавных анимаций

requestAnimationFrame помогает синхронизировать UI-обновления с кадром рендера: меньше дрожания, меньше фризов и стабильнее тайминг. Разберём разницу с setTimeout, момент выполнения в пайплайне браузера (INP/next paint) и где уместны альтернативы вроде scheduler.yield, postTask и requestIdleCallback.

https://www.debugbear.com/blog/requestanimationframe
  • 👍 8
  • ❤ 5
  • ❤‍🔥 2
Post #9729 3.58K
Ценность z-index: как перестать жить магическими числами

z-index управляет порядком наложения UI-элементов, но в больших командах быстро превращается в хаос: числа растут, конфликты и отладка усложняются. Разбираем, почему это происходит, как связаны значения и stacking context, и как спасти проект через стандартизацию уровней наложения.

https://css-tricks.com/the-value-of-z-index/
  • ❤ 9
  • 👍 3
  • 🤔 1
Post #9728 3.18K

Forwarded from Web Stack

Три причины раздувания зависимостей в JavaScript

Разбираем три типовых источника dependency bloat: поддержка древних рантаймов, защита от мутаций глобального окружения и кросс realm значения, из за которых в npm деревьях копятся лишние микропакеты. Узнаем, как начать чистить дерево без поломок.

https://43081j.com/2026/03/three-pillars-of-javascript-bloat
  • 👍 7
  • ⚡ 1
Post #9727 3.37K
focusgroup в HTML: декларативная навигация стрелками без роувинг-tabindex

focusgroup — атрибут, который добавляет arrow-key навигацию для составных виджетов (toolbar, tablist, menu и т.д.) без ручной настройки tabindex. В браузере остаются только ваши прикладные состояния, а направление, и восстановление фокуса берёт на себя платформа.

https://developer.chrome.com/blog/focusgroup-rfc
  • 🔥 7
  • ❤ 3
  • 👍 1
Post #9726 3.29K
Нативные JSON-модули наконец-то заработали по-настоящему

Теперь JSON можно импортировать как полноценные ES-модули:
import config from "./config.json" with { type: "json" }.

Разбор происходит в runtime, включается стандартный кэш ESM и исчезают лишние трансформации/loader’ы — а сборщики становятся опциональными.

https://allthingssmitty.com/2026/03/16/native-json-modules-are-finally-real/
  • 🔥 9
  • ❤ 2
Post #9725 3.62K
ESLint пора на пенсию: миграция на Oxlint для скорости и удобства

ESLint в больших репозиториях превращается в узкое горлышко: медленно прогоняет проверки и требует сложной настройки. Oxlint — быстрый линтер на Rust с большим числом правил по умолчанию и поддержкой type-aware linting, так что CI и локальная разработка ускоряются, а порог входа заметно снижается.

https://blog.logrocket.com/retire-eslint-migrate-oxlint/
  • 👍 13
  • 🔥 2
  • 👎 1
Post #9724 3.56K
Прекратите войну с валидацией форм: JSON Schema как единый источник правды

Дублирование проверок между фронтендом и бэкендом ломает UX и порождает регрессии. Подход schema-driven переносит правила, сообщения и условия показа полей в одну JSON-схему: форма рендерится, валидирует и согласованно проверяется на сервере.

https://blog.logrocket.com/stop-fighting-schema-driven-form-validation/
  • 👍 10
  • ❤ 2
  • 👌 2
  • 😁 1
  • 🤯 1
  • 🤮 1
Post #9723 3.31K
!important #7: random(), folded corners, anchored container queries

CSS-дайджест с практичными фишками: генерация значений через random()/random-item(), «сложенные» углы через clip-path, фоновые эффекты backdrop-filter, стабильные числа font-variant-numeric: tabular-nums

https://css-tricks.com/whats-important-7/
  • 👍 6
  • ❤ 2
  • ⚡ 2
Post #9722 3.32K
Гибридный поиск: объединяем semantic и lexical, чтобы находить точные вещи и смысл одновременно

Использование одной семантики ведет к промахам по точным названиям, API и ключевым терминам . Решение: параллельный запуск lexical и semantic поиска.

https://kentcdodds.com/blog/implementing-hybrid-semantic-lexical-search
Kentcdodds Implementing Hybrid Semantic + Lexical Search Semantic search alone wasn't good enough. Here's how I improved search on kentcdodds.com through three rounds of iteration with Cursor and GPT-5.4, each time learning something that the previous design missed.
  • 👍 5
  • ❤ 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →