Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи?

Написать
Войти
По 31 материалу из 13 источников
Иллюстрация о Deno desktop и lock-файлах

Deno 2.9: революция десктопной веб-разработки и бесшовный переход с Node.js

ЛонгридРазработкаOpen SourceDenoDesktop

Выпуск Deno 2.9 открывает новую главу в разработке настольных приложений с помощью инструмента deno desktop, позволяющего собирать легковесные бинарные файлы без Electron. Релиз также предлагает бесшовный переход с Node.js благодаря нативной поддержке lock-файлов популярных пакетных менеджеров.

Иллюстрация оптимизации TypeScript типов

Как прокачали TanStack Table V9: оптимизация типов в TypeScript на 62–86%

ЛонгридРазработкаOpen SourceTypeScriptTanStack

Архитектурный рефакторинг типов в TanStack Table V9 позволил сократить нагрузку на компилятор TypeScript на 62–86%, вернув скорость работы автодополнения в IDE к мгновенным значениям. Подробный разбор практик оптимизации показывает, как избавиться от UnionToIntersection и настроить инвариантность.

Что нового в PostgreSQL 19: графы, GROUP BY ALL и WAIT FOR LSN

КраткоДанныеАналитикаPostgreSQLSQL

PostgreSQL 19 представляет поддержку графовых запросов через стандарт SQL/PGQ, позволяя запрашивать сложные связи без использования отдельных графовых баз данных. Новая версия также упрощает написание запросов с помощью GROUP BY ALL и обеспечивает консистентность чтения реплик через команду WAIT FOR LSN.

Необычный трюк в JavaScript: автоматическая генерация Symbol через Proxy

КраткоРазработкаJavaScriptProxySymbol

Интересный прием в JavaScript позволяет автоматически генерировать Symbol с помощью объекта Proxy, перехватывающего доступ к свойствам. Этот подход упрощает создание динамических API и DSL-конструкций, избавляя разработчиков от необходимости ручного объявления каждого уникального идентификатора.

GoFr — опинионированный фреймворк для микросервисов на Go

КраткоРазработкаOpen SourceGoМикросервисы

Опинионированный фреймворк GoFr упрощает разработку микросервисов на Go, предоставляя встроенную наблюдаемость через OpenTelemetry, health-check проверки, автоматическую сериализацию ответов REST/gRPC и готовую интеграцию с базами данных, избавляя команды от написания инфраструктурной обвязки.

gcli v3.8.0: трехслойная модель опций и генерация man-документации в Go

КраткоРазработкаOpen SourceGoCLI

Go-библиотека gcli v3.8.0 получила трехслойную модель опций для подкоманд через SharedOpts, исключающую дублирование флагов, и встроенный пакет docgen для автоматической генерации документации в форматах Markdown и Man. Эти изменения существенно повышают удобство создания и поддержки CLI-интерфейсов.

epiq — распределенный терминальный таск-трекер на базе Git

КраткоРазработкаOpen SourceGitCLI

Распределенный терминальный планировщик задач epiq использует Git в качестве бэкенда для синхронизации и хранения данных. Утилита позволяет разработчикам управлять задачами и отслеживать ошибки непосредственно в командной строке, сохраняя полную историю изменений в репозитории проекта.

kage — offline-клонирование сайтов без клиентского JavaScript

КраткоРазработкаOpen SourceScrapingHeadless

Инструмент kage позволяет клонировать веб-сайты для автономного просмотра, полностью удаляя клиентский JavaScript. Программа запускает страницы в headless-режиме Chrome, фиксирует итоговый снимок DOM-дерева и скачивает все стили, шрифты и изображения, делая итоговую копию полностью безопасной.

VS Code: безопасный шаринг локального localhost через интернет

КраткоРазработкаБезопасностьVS CodeТуннелирование

Встроенный инструмент VS Code позволяет в несколько кликов предоставить доступ к локальному веб-приложению через интернет без использования ngrok. Функция Port Forwarding поддерживает ограничение доступа через GitHub-авторизацию и полезна для тестирования вебхуков и совместной отладки.

Дайджест экосистемы: Node.js 26.4, Bun и безопасность в GitHub Actions

КраткоРазработкаOpen SourceNode.jsБезопасность

Node.js 26.4 внедряет нативную поддержку карт пакетов (package maps) для управления зависимостями. В экосистеме также предложены shared-memory потоки в Bun, временные аккаунты Cloudflare Workers для ИИ-агентов и новые правила безопасности в GitHub Actions/checkout v7 для защиты от атак.

WebSocket backpressure в Node.js: предотвращение OOM при медленных клиентах

КраткоРазработкаЭффективностьNode.jsWebSockets

Игнорирование скорости потребления данных клиентами при push-рассылках в Node.js ведет к переполнению памяти и OOM-падениям из-за буферизации очереди в библиотеке ws. Проблема решается контролем свойства bufferedAmount, отслеживанием события drain и своевременным вызовом ws.terminate().

Утечки памяти в Node.js-стримах при использовании for await...of

КраткоРазработкаNode.jsStreamsУтечки памяти

Необработанные ошибки (rejections) внутри асинхронных генераторов или метода _read() в Node.js-стримах при использовании for await...of приводят к бесконечному ожиданию объектов и утечкам памяти. Для предотвращения утечек необходимо явно вызывать метод destroy() при возникновении ошибок.

Эксперименты с random() в CSS: анимации и верстка без JavaScript

КраткоДизайнРазработкаCSSАнимация

Новая CSS-функция random() позволяет задавать случайные значения свойств элементов непосредственно в стилях с поддержкой ключевого слова element-scoped. Функция уже доступна в Safari 26.2+ и Chromium 148+ за флагом, открывая новые возможности для создания анимаций без использования JavaScript.