Перейти к содержимому
Технологии IT обновлён 25.10.2021

FrontEndDev

Статьи, новости, уроки по front end/web разработке.

Публикации канала

Вышел Bun 1.4.3 с встроенной проверкой TypeScript Вышел Bun 1.4.3, и в нём появился bun check — встроенная проверка типов TypeScript, которая читает tsconfig.json и выдаёт ошибки как tsc. bun check подключается к bun run, bun test и bun build, а в простое серверные процессы теперь расходуют заметно меньше CPU. https://bun.com/blog/bun-v1.4.3

Открыть в Telegram

Расширение MD-This-Page превращает страницы в Markdown MD-This-Page — расширение для браузера, которое в один клик превращает любую страницу в чистый Markdown и убирает лишний шум. В Firefox и Chromium-браузерах оно работает локально, а для Safari сборку нужно делать вручную на macOS с Xcode. https://github.com/Ademking/MD-This-Page

Открыть в Telegram

MSW 3.0: ESM-only, плагин для Vite и перехват навигаций и отправки форм MSW 3.0 перевёл библиотеку на ESM-only, добавил плагин для Vite, поддержку GraphQL subscriptions и перехват переходов по страницам и отправки форм. Это делает мокинг API удобнее в современных фронтенд-проектах: проще встраивать в Vite, покрывать более сложные сценарии и тестировать не только запросы, но и пользовательские действия, которые приводят к навигации или сабмиту формы. https://github.com/mswjs/msw/releases/tag/v3.0.0 GitHub Release v3.0.0 · mswjs/msw v3.0.0 (2026-09-28) v3.0.0 (#2692) (2bb4342) @kettanaito @Andarist ⚠️ BREAKING CHANGES MSW is now ESM-only (#2765). Deprecate support for Node.js v18 and v20 (#2729). The minimal supported Node....

Открыть в Telegram

Как передать sibling-count() родительскому элементу в CSS CSS-трюк на Scroll-Driven Animations позволяет получить количество дочерних элементов и передать это значение родителю без JavaScript. Это полезно, когда нужно строить стили и поведение интерфейса от числа элементов, а native children-count() пока еще не готов. https://blog.master.dev/transferring-sibling-count-to-a-parent-element

Открыть в Telegram

GitHub добавил API для истории звёзд без приватных данных GitHub выпустил REST API endpoint для истории звёзд репозитория с временными метками, который показывает рост star count без раскрытия списка stargazer. Это даёт возможность снова строить графики и метрики популярности репозитория после того, как выдачу списка пользователей ограничили ради приватности. Endpoint подходит для обновления аналитики и интеграций, которые раньше отслеживали динамику звёзд. https://github.blog/changelog/2026-09-04-new-api-endpoint-provides-privacy-safe-star-history-data/

Открыть в Telegram

Markuplint: линтер для HTML и разметки в разных фреймворках Линтер для разметки, который проверяет HTML по стандартам, правилам доступности и вашим проектным соглашениям, а также умеет работать не только с HTML, но и с JSX, Vue, Svelte, Astro и другими форматами. https://markuplint.dev/

Открыть в Telegram

Как безопасно тестировать обработчик postMessage у iframe iframe с postMessage удобно использовать для виджетов, но без проверок любой соседний или внешний window может подменить сообщение. Для resize это особенно заметно: один фальшивый payload может свернуть или раздувать встраиваемый блок, а при неосторожной обработке данных дойти и до XSS. https://blog.master.dev/testing-an-iframes-postmessage-handler/

Открыть в Telegram

EmDash 1.0: открытая CMS для Astro Стабильная open source CMS на Astro, которая упрощает публикацию контента, работает на современном хостинге и поддерживает AI-агентов через встроенные API, CLI и MCP server. Для проектов на Astro это альтернатива классическим CMS с более безопасной моделью плагинов и без жёсткой привязки к платформе. https://emdashcms.com/blog/emdash-1-0

Открыть в Telegram

Projecting React: как собрать более узкую и быструю версию React под свои нужды AI-сгенерированная проекция public API React, заточенная под требования TanStack Start, может уменьшить клиентский бандл примерно до 9 KB и ускорить работу в 2–3 раза на целевых сценариях. Это не замена React и не продукт для массового использования, а эксперимент, который уже работает на реальных сайтах и показывает, что часть API можно вырезать или упростить без потери нужного функционала. https://tannerlinsley.com/posts/projecting-react

Открыть в Telegram

Компонентное тестирование: практическое руководство для фронтенда Компонентное тестирование помогает проверять UI-компоненты в реальном браузере отдельно от всего приложения и быстро ловить проблемы в состояниях, которые сложно воспроизвести end-to-end тестами. https://storybook.js.org/blog/component-testing-a-practical-guide-for-frontend-developers/

Открыть в Telegram

Connection allowlists в Chrome 152: жесткий контроль сетевых запросов в веб-приложении Connection allowlists позволяют браузеру разрешать сетевые запросы только к заранее заданным endpoint'ам и блокировать все остальное на уровне сети. Это полезно, когда нужно защитить приложение от утечек данных через вредоносный или сгенерированный код и закрыть дыры, которые не покрывает CSP. https://developer.chrome.com/blog/connection-allowlist-announcement

Открыть в Telegram

Полифилл для Custom Attributes в DOM Custom Attributes позволяют вешать поведение не только на элементы, но и на атрибуты: атрибут становится экземпляром класса Attr, получает lifecycle callbacks и может работать на HTML, SVG и MathML. Это дает способ вынести поведение в атрибут и переиспользовать его без конфликта с API элемента. https://www.keithcirkel.co.uk/custom-attributes-polyfill/

Открыть в Telegram

WebXR с Three.js без игрового движка: как запустить VR и AR прямо в браузере WebXR с Three.js позволяет делать VR и AR как обычную веб-страницу: пользователь открывает URL в браузере шлема и сразу попадает в сцену, без установки приложения и стор-ревью. Для старта нужен Three.js, HTTPS и устройство с WebXR-браузером, а для разработки без железа подходит WebXR Emulator. https://newsnix.com/articles/webxr-threejs-tutorial-getting-started-no-engine/

Открыть в Telegram

Как извлечь координаты из CSS Grid без JavaScript CSS уже умеет не только раскладывать элементы по сетке, но и вычислять их положение внутри нее. Это полезно, когда нужно знать, где именно стоит карточка в responsive grid, даже если она занимает несколько строк и колонок. Подход работает без JavaScript, но требует фиксированной высоты строк, поддержки container queries и Scroll-Driven Animations, а также доступен полноценно только в Chrome и Edge. https://blog.master.dev/extracting-grid-information-using-css/

Открыть в Telegram

Почему null-prototype объекты тормозят в V8 Объекты с __proto__: null в V8 почти всегда остаются в dictionary mode, поэтому их создание и чтение заметно медленнее обычных объектов. Если такой объект попадает на горячий путь, это может съедать пропускную способность, как это случилось в WebStreams в Node core. Для горячих структур лучше использовать обычный literal и потом сбрасывать prototype, либо класс с null-prototype у prototype, а не создавать объект сразу с __proto__: null. https://adventures.nodeland.dev/archive/optimizing-objects-with-null-prototypes/

Открыть в Telegram

Почему container queries не стоит путать с media queries Container queries решают другую задачу, чем media queries: они заставляют компонент подстраиваться под доступное место внутри своего контейнера, а не под ширину всего окна. Это особенно полезно для переиспользуемых карточек, виджетов, форм и навигации, которые могут жить в разных частях интерфейса и должны вести себя по-разному без привязки к viewport. https://www.smashingmagazine.com/2026/09/stop-treating-css-container-queries-traditional-media-queries/

Открыть в Telegram

JPEG XL наконец появился в Chrome Chrome 155 добавил поддержку JPEG XL, и это даёт более эффективное сжатие изображений, HDR и более гибкий формат для веба без дополнительных обходных путей. https://developer.chrome.com/blog/jpeg-xl-in-chrome

Открыть в Telegram

Как убрать зум при двойном тапе по кнопке на мобильных Если на мобильном при быстром тапе по кнопке страница начинает зумиться, это часто не проблема viewport, а реакция браузера на double tap. Для кнопок достаточно добавить touch-action: manipulation; это отключает двойной тап для зума, но сохраняет обычный pinch zoom и не ломает доступность. https://piccalil.li/blog/stop-buttons-triggering-zoom-when-theyre-double-tapped/

Открыть в Telegram

Transitions.dev: готовые UI-анимации для AI-агентов Коллекция из 43+ готовых UI-переходов для веб-приложений, которые можно вставить в проект вручную или использовать через coding agent. Инструмент помогает быстро улучшать motion в интерфейсе, а также умеет оценивать кодовую базу по motion score и вносить правки через pull request. https://transitions.dev/

Открыть в Telegram

DOCX 9.8: генерация Word .docx файлов из JavaScript Библиотека для создания .docx документов прямо из JavaScript. В версии 9.8 добавили поддержку диаграмм, фигур, водяных знаков и расширили работу с математическими формулами. Это полезно, когда нужно собирать Word-файлы на лету без ручной верстки в редакторе. https://github.com/dolanmiu/docx/releases/tag/9.8.0

Открыть в Telegram

Комментарии

0

Комментарии пишут вошедшие — так видно, кто автор.

Войти

Комментариев пока нет

Будьте первым, кто расскажет о канале другим.

Пожаловаться на канал

Расскажите, что не так: модератор проверит канал и примет решение. Подпись не нужна, но почту можно оставить — тогда ответим.

Причина Что не так (необязательно) Почта для ответа (необязательно)
Открыть в Telegram