Node.JS [ru] | Серверный JavaScript
10.6K subscribers
375 photos
18 videos
25 files
3.8K links
Node.js, backend и AI-разработка: статьи, новости, вайбкодинг, автоматизация и работа с ИИ-агентами.

Личный блог автора - @just_genych
По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
Ryan Dahl: «Зачем переписывать Node? Он работает»

Deno уходит под крыло Cloudflare. Но команда идёт туда не ради того, чтобы пилить Deno дальше, а чтобы вкрутить celld внутрь workerd — тогда Durable Objects можно будет раскатывать у себя самому. Самому рантайму Deno остался последний год официальных фиксов, Deno Deploy прикроют через полгода, а JSR перебирается на инфраструктуру Cloudflare.

В обсуждении на Hacker News Даль признал: Deno «затянуло в гравитационный колодец совместимости с Node». А потом добил вопросом: «Зачем переписывать Node? Он работает».


И по-прежнему непонятно, чем закончится история с делом о торговой марке JavaScript™.

JavaScript Weekly #806

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5
Список подвезли: 6 способов добраться до Gemini 4 Argon, не раскошеливаясь на подписку Google AI Ultra.

1. Gemini. Google AI Pro у тебя есть, а Argon в Antigravity так и не появился? Иди на gemini.google.com — 4 Argon выбирается прямо в веб-интерфейсе Gemini.

2. Google AI Studio — $10 в месяц. В подписке Google AI Pro зашиты $10 кредитов ежемесячно на Google Cloud и Gemini API — их и сливаешь на Gemini 4 Argon в AI Studio. Но сперва вкрути жёсткий лимит трат, чтобы списания не прилетели внезапно.

3. Devin — скидка 75% до 28 октября. Подписка стартует от $20 в месяц, а до 28 октября Gemini 4 Argon идёт вчетверо дешевле официального API: $1 за миллион входных токенов и $5 за миллион выходных.

4. Factory Droid — скидка 50%. Модель уже в списке: коэффициент расхода 0,8x плюс половина цены долой. По деньгам — ровно как Claude Sonnet 5.5 и Gemini 3.1 Pro.

5. Cursor. Gemini 4 Argon лежит в списке моделей, а уровень рассуждений Effort крутится как душе угодно. Оплата — в рамках твоего тарифа Cursor.

6. Amp. Здесь запросы к модели идут через Vertex AI, а расходы тянутся с твоего баланса Amp. Чтобы перебраться на Gemini 4 Argon, открой палитру команд и вбей: use gemini 4 argon

Если нужна подписка Gemini Pro — 18 месяцев за 199 руб., оформляется на ваш аккаунт: Lachuga. Скидка по промокоду xCode

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Сутки на переезд: два приложения и детектив-ARG свалили с serverless на собственный VPS

Автор не заканчивает историю студии, где вся команда — это он сам. В прошлый раз речь шла о детектив-ARG, собранном на голой статике, а бэкенды двух приложений крутились на serverless в Яндекс Облаке: Cloud Functions, YDB, Object Storage. Ноль рублей в месяц за инфраструктуру — и вполне заслуженная гордость.

Ночью 8 октября беспилотники прилетели в дата-центр Яндекса в Сасово. 9 октября — в дата-центр в Калуге. Ночью 11 октября — третий, во Владимире. После этого Yandex Cloud ушёл в аварийный режим: две зоны доступности лежат, «оставшуюся конфигурацию ресурсов считаем неустойчивой». Люди не пострадали — и это главное. А на этом облаке держались бэкенды двух уже выпущенных приложений и сайт с игрой.

12 октября автор устроил себе эвакуацию: за один день перекинул 40 роутов и 39 таблиц на один VPS. Утром 13-го уже работали алерты в телеграме, собственная метрика посещаемости без сторонних скриптов и античит, которого до этого не существовало вообще. Приложения в проде не почувствовали ничего. Под катом — хронология, разбор того, почему serverless эвакуировать тяжелее всех, и пять уроков, каждый из которых стоил пары часов.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
LandTS — или как в очередной раз отвечают на старые вопросы фронтенда

Автор материала считает, что фронтенд-разработка перестаёт быть хаосом только тогда, когда может внятно закрыть три темы: компоненты, ререндеринг, стилизация. И LandTS, судя по тексту, разбирается с ними без особого напряга.

Заглянуть — статья на Habr.

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Как правильно прикрутить иконки в веб-интерфейсе

Lea Verou разбирает, как втыкать и настраивать иконки, вообще не лазая в HTML: через кастомные свойства --icon, @property, style queries и mask. На выходе — иконочная система на голом CSS, которая, по её словам, «more flexible and maintainable than what you've been using».

Вышло всё это в Frontend Focus #762 от 14 октября 2026 года. Там же в выпуске: Firefox 158 тащит JPEG XL по дефолту и добавляет image/jxl в заголовок Accept, а Chrome 156 beta подвозит поддержку CSS random(). Плюс выкатили итоги опроса разработчиков Stack Overflow 2026: больше 30 000 ответов, JavaScript — язык №1 двенадцатый год кряду.

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Пилю Flora: соцсеть, где серверу достаётся только шифртекст, а формула ленты валяется в открытом доступе

Автору всё это осточертело. Лента — дизайн мерзкий и убогий, а чтобы выкопать там хоть что-то толковое, приходится продираться сквозь вагон рекламы и хлама, который тебе даром не нужен. Комментарии — там едва ли половина аккаунтов вообще заведена живыми людьми. Чат — его в любой момент почитает какой-нибудь «дядя»: разработчик, по-тихому толкающий данные, старший брат, или алгоритм, который копит твою переписку и сливает её чёрт знает куда и чёрт знает зачем.

Ответом стала Flora — соцсеть, где, с его слов, можно сидеть без напряга, говорить что хочешь, и которую нельзя просто отжать, оставив людей ни с чем.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Как попап расширения Chrome растянулся на 89 секунд

Расширения Chrome умеют сами себя закапывать — влетают в бесконечные циклы, и готово. В статье автор рассказывает, как копал, из-за чего попап его внутреннего расширения ведёт себя странно.

Докопавшись до причин, он прогнал несколько оптимизаций и заодно собрал чек-лист проверок — таких, что не помешает прогнать перед релизом нового расширения Chrome.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Как блок-пазл задружился с Шопеном на WebAudio

Чувак пилит Blocturne — головоломку с блоками под Telegram. Сетка 8×8, в лотке лежат три фигуры, задача — закрывать ряды и столбцы. Всё это видали в Block Blast.

Сверху накручен скорборд в духе Balatro: фишки жмут на множитель, а между раундами открывается лавка с предметами.

Только топик не про это. Автор хочет про звук — с ним он колупался дольше, чем со всей остальной частью.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
У Айки, голосового ИИ-админа, был голос на Yandex Realtime, а вот лица не завезли. Автор навесил его сверху на уже рабочий звук: сервис аватара получает готовую озвучку и шевелит под неё губами.

Simli и Anam сравнивали на одном портрете и том же голосе. Попутно автор разгребал паузу перед ответом, запуск видео на iPhone и то, что на его мобильном интернете без VPN ролик не подцепился.

Со вторым персонажем выяснилось: портрет смотрелся фальшиво не из-за лица, а из-за пустого фона за ним. А на проверке перед публикацией вылезла гонка при отмене коннекта, которую автор проворонил.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Хватит палить гигабайты на антидетекты: RFC 9421 и открытый протокол wbauth дают AI-агентам ускорение в 5,5 раза

Автор предлагает завязывать с косплеем людей: пусть агент вместо этого показывает криптографический паспорт — подпись Ed25519 по стандарту IETF RFC 9421. По замерам выходит так: холодный старт — 5 мс вместо 1744 мс, запрос — 15,8 мс вместо 86,8 мс, память — 0,76 МБ вместо 500 МБ. Прокси, соответственно, больше не сдались.

В статье раскрыты архитектура, канонизация, проверка на WAF, код и методика замеров. Про ограничения замеров автор, по его же словам, написал честно. Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
React 19: логика отдельно, разметка отдельно — и тесты с Shallowly плюс Vitest

Показывает автор это на панели профиля: вся логика и подготовка данных уезжают в useSetup[Component], а самому компоненту достаётся голый JSX.

Тесты при этом рубятся на три куска: setup-хук гоняем сам по себе, компонент скармливаем Shallowly, а взаимодействия — React Testing Library. Под конец статьи лежит готовый пример на Vitest: бери и запускай.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Сначала карандаш, потом акварель: эффект на чистом SVG

Автор собирал интерактивную открытку на днюху. Хотелось, чтобы картинка не тупо появлялась, а прямо «рисовалась»: сперва карандашные линии, затем по тапу её заливает акварель. Край при этом рваный — будто краска впиталась в бумагу.

Под такую задачу готового не нашлось. Видео тоже отпадало: нужен отклик на тап и резкость на любом экране. В итоге всё собралось на чистом SVG, паре фильтров и чуть-чуть JS.

В статье — пошаговый разбор с кодом и проблемами, которые всплыли по ходу: читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
OpenCode взломали — злоумышленники уводят API-ключи Anthropic, OpenAI, Google и других сервисов. Разрабы говорят, что зацепило лишь 1,4% юзеров.

Пользовался OpenCode? Тогда лучше замени API-ключи.

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пять символов, которые ты видишь в нике, внезапно превращаются в десять, пятнадцать или вообще тридцать два. Всё решает язык программирования, которым меряешь длину. Отсюда и классика: валидация падает, эмодзи режется по живому, а при сохранении данных всё упирается в стену.

В статье копают, чем отличаются JavaScript, Python, Go и остальные, и как выставлять ограничения так, чтобы ничего не терялось.

Читать подробности

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Карточная дуэль, которую сервер в силах переиграть

В браузере живёт MMORPG «Зархолд». Любая драка — хоть с первым кобольдом, хоть с рейдовым боссом — это пошаговая карточная дуэль. Клиентская часть на React и PixiJS 8, серверная — на Fastify и PostgreSQL. А посередине сидит пакет shared с боевым движком на TypeScript. Один и тот же код этого движка крутится и у игрока в браузере, и на сервере.

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

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram Serverless: код, база и Mini App прямо из коробки

Telegram запилила нативную Serverless-платформу (beta) внутри BotFather. То есть логику бота на JavaScript, данные в реляционной БД и фронт для Mini App можно гонять в облаке Telegram — свой сервер держать не надо.

В статье копают, как устроен tgcloud под капотом и зачем его документацию заточили под работу ИИ-агентов. Ещё там реальный кейс: Wordle (wordslebot) с общим стейтом для чата и Mini App, друзьями, лобби, мультиплеерными комнатами и чатом внутри игры.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой-то китайскоязычный хакер в одиночку пошёл на 1200+ сайтов, вооружившись ИИ-агентами. Об этом написал Reuters. И ведь не просто пошёл — сайты более 100 компаний реально вскрыты, среди них John Deere, SharkNinja и Cummins. По деньгам всё смешно: примерно $5000 на токены, то есть около $50 за один удачный взлом. Успешные атаки в среднем жевали около 23 часов, а отдельные таски растягивались на пять с лишним дней.

Инструмент — опенсорсный мультиагентный фреймворк Cairn. Судя по именам воркеров, которые тащили задачи, исследователи прикинули, что внутри связка Claude Code и DeepSeek V4.1 Flash. От человека требуется только цель и инструкции: дальше ИИ-агенты сами ищут зацепки, пробуют ломать, пишут логи и решают, куда двигаться следующим шагом.

Запалили его на тупости: свою же панель управления хакер оставил открытой в интернете. Через неё исследователи и разобрали задачи ИИ-агентов и логи их выполнения.

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳1
Kapsula начиналась с простенького таймера рабочего дня: один HTML-файл, который накатал ИИ. Открываешь, жмёшь кнопку — оно тикает. А потом экран телефона гаснет, и внезапно выясняется, что с напоминанием всё куда интереснее, чем в браузере. Про будильники и устройство оболочки автор уже рассказывал.

С тех пор штука доехала до версии 0.5, и задача слегка сместилась: теперь там можно гонять отдельные JavaScript- и TypeScript-файлы, править сохранённый код и возвращаться к своим данным после изменений. Что из этого вышло, автор показывает на простом трекере тренировок: добавить подход, закрыть приложение, открыть на следующий день, попросить ИИ что-нибудь подкрутить — вот на таких обычных действиях и видно, насколько тема с «приложением из чата» вообще полезная.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣 Явный признак

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👎2