Category : javascript

javascript
CSS Grid Lanes: будущее masonry-раскладок в вебе

Команда JavaScript for Devs подготовила перевод статьи о CSS Grid Lanes — новом подходе к masonry-раскладкам, который наконец-то становится нативной частью CSS. Grid Lanes используют всю мощь CSS Grid, работают без JavaScript, учитывают доступность и дают дизайнерам и разработчикам гибкость, о которой раньше можно было только мечтать. Разбираемся, как это работает и почему это важный шаг вперёд для веба. Он уже здесь — будущее «каменных» (masonry) раскладок в вебе. После фундамента, заложенног…

  • вторник, 23 декабря 2025 г. в 00:00:10
javascript
Изучаем транспорт для ShadowSocks/XRAY: от «голубиной почты» до туннеля по WebRTC

В компьютерных сетях (как и, в принципе, при любой передаче информации) есть и всегда будут существовать две задачи:конфиденциальность (confidentiality) - я отправляю письмо Маше, это всем известно, но что в этом письме - можем прочитать только мы с Машейанонимность (anonymity) - все могут прочитать содержимое письма, но от кого оно и куда - непонятно (понимаем только мы с Машей)Соответственно, имея те или иные цели есть множество решений этих задач.Итак, хорошо. Вот я подключаюсь к своему люби…

  • вторник, 23 декабря 2025 г. в 00:00:09
javascript
Сравнение ИИ-моделей при создании игры Battle City (1985)

Оригинальная игра Battle City (1985)Всегда хотел сравнить ИИ модели на чем-то наглядном и с большим творческим потенциалом. Если попросить ИИ решить школьную задачу по математике, то, скорее всего, все справятся на отлично, тут и сравнивать нечего. Если попросить решить более сложную задачу, то уже придется объяснять читателям, кто из ИИ прав, а кто не очень. Создание компьютерной игры по мотивам хита 80-х, да и еще работающей в мобильном и десктоп браузере, кажется идеальной задачей для сравне…

  • понедельник, 22 декабря 2025 г. в 00:00:08
javascript
shadcn-glass-ui: Glassmorphism поверх shadcn/ui без миграции

Привет, Хабр! Представляю shadcn-glass-ui — React-библиотеку с glassmorphism-эффектами, которая устанавливается поверх существующих shadcn/ui проектов за 2 команды. Никакой миграции, никакого переписывания кода — просто добавьте glass-варианты ваших компонентов.DemoTL;DR# Добавьте registry в components.json npx shadcn@latest add @shadcn-glass-ui/button-glass # Используйте рядом с обычными компонентами import { Button } from '@/components/ui/button'; import { ButtonGlass } from '@/c…

  • понедельник, 22 декабря 2025 г. в 00:00:07
javascript
JavaScript: заметка об Invoker Commands API

Привет, друзья!В этой небольшой статье я хочу рассказать вам о новом Web API — Invoker Commands.Invoker Commands API позволяет декларативно управлять поведением некоторых интерактивных элементов с помощью кнопок. «Декларативно» означает, что управления элементами осуществляется только с помощью HTML, без JavaScript.На сегодняшний день этот API поддерживается всеми основными браузерами (в Safari пока только в качестве экспериментальной возможности):❯ Как это работаетВ настоящее время Invoker Com…

  • понедельник, 22 декабря 2025 г. в 00:00:06
javascript
Сравнение ИИ моделей для создания аналога игры Battle City (1985)

Оригинальная игра Battle City (1985)Всегда хотел сравнить ИИ модели на чем-то наглядном и с большим творческим потенциалом. Если попросить ИИ решить школьную задачу по математике, то, скорее всего, все справятся на отлично, тут и сравнивать нечего. Если попросить решить более сложную задачу, то уже придется объяснять читателям, кто из ИИ прав, а кто не очень. Создание компьютерной игры по мотивам хита 80-х, да и еще работающей в мобильном и десктоп браузере, кажется идеальной задачей для сравне…

  • суббота, 20 декабря 2025 г. в 00:00:08
javascript
1000 и 1 способ сломать DevEx React — или почему я выбираю Svelte

React — самый популярный фреймворк среди фронтенд‑разработчиков. Его подходы к разработке приложений часто воспринимаются как единственные правильные. Но что, если такие «стандарты» — это не необходимость, а вредная привычка, ломающая Developer Experience?В статье разберем типичные проблемы Developer Experience в React: избыточный бойлерплейт, сложность управления состоянием и неочевидные оптимизации производительности. Покажем, как эти же задачи решаются в Svelte и обсудим, как смена фреймворк…

  • суббота, 20 декабря 2025 г. в 00:00:06
javascript
Intlayer: альтернатива @nuxt/i18n с фокусом на оптимизации бандла

После интеграции nuxt/i18n в несколько моих проектов я пришел к однозначному выводу: это, безусловно, лучшее i18n-решение для JS-фреймворков.Его «plug&play» настройка, загрузка пространств имен (namespaces) и встроенная маршрутизация, настоящее удовольствие в работе.Однако у этого решения есть серьезная проблема: загруженные пространства имен не подвергаются «тришейкингу» (tree-shaking).Несмотря на то, что JSON-файлы могут загружаться динамически для каждой локали, Nuxt в итоге объединяет и…

  • суббота, 20 декабря 2025 г. в 00:00:06
javascript
Бесплатные и платные хостинги для сайтов на Next, React и JAMStack

Сегодня я рассмотрю несколько специализированных сервисов для хостинга фронта, среди которых не будет однотипных VPS. Только узкоспециализированные решения для хостинга сайтов.А именно, мы рассмотрим Vercel, Netlify, Amvera, Fly.io и Cloudflare. И их сильные и слабые стороны.Мне хотелось ответить на вопрос, какой сервис будет лучшим для конкретного,  узкого сценария и стека, а не просто перебрать очевидные сервисы, которые популярны, но не имеют своей специализации.Один из самых популярных фрей…

  • пятница, 19 декабря 2025 г. в 00:00:05