Дайджесты новостей
Архитектурная изометрическая схема объединения серверных платформ Deno и Cloudflare с миграцией Durable Objects

Cloudflare поглощает Deno: закат независимого рантайма и уроки совместимости с Node.js

Помнишь то воодушевление в 2018 году, когда Райан Даль вышел на сцену с докладом «10 вещей, о которых я жалею в Node.js»? Я отлично помню свои ощущения: казалось, вот он, долгожданный шанс переписать серверный JavaScript начисто. Избавиться от бездонной папки node_modules на полгигабайта, забыть про зоопарк сборщиков для TypeScript и получить строгую песочницу безопасности прямо в ядре. Спустя шесть лет эта романтическая эпоха официально завершилась: команда Deno объявила о переходе в Cloudflare, закрытии коммерческого облака и сворачивании активной разработки независимого рантайма.

Давай без иллюзий разберёмся, почему дерзкая попытка свергнуть Node.js закончилась продажей гиганту и какой фундаментальный урок эта история преподала всей индустрии.

Гравитационный колодец экосистемы: почему чистота уступила привычке

Главная драма Deno развернулась вокруг сетевых эффектов. Создавая новый рантайм, Райан Даль и Берт Белдер хотели идеального мира: импорт модулей по прямым веб-ссылкам (URL imports), никакой привязки к централизованному npm и полная изоляция ввода-вывода. Звучало великолепно ровно до тех пор, пока практикующему разработчику не требовалось подключить привычный драйвер базы данных или библиотеку работы с платежами.

Выяснилось, что экосистема npm обладает сокрушительной гравитацией. Ни одна команда в здравом уме не станет переписывать тысячи проверенных пакетов под экзотический рантайм только ради эстетического удовольствия. В итоге создателям Deno пришлось годами догонять собственный старый проект, слой за слоем встраивая поддержку Node.js API, глобальных объектов и реестра npm.

Сам Райан Даль на днях в обсуждении на Hacker News подвёл черту предельно честно и обезоруживающе: «Зачем переписывать Node, если он работает?». Когда 90% инженерных ресурсов уходит на то, чтобы твой "убийца Node" вёл себя в точности как Node, сама идея отдельного рантайма теряет экономический и технический смысл.

Хроника перехода: дедлайны, поддержка и судьба JSR

Для тех, кто успел завязать свои сервисы на инфраструктуру Deno, настало время ревизии. Вот точный график, о котором договорились стороны:

  1. Коммерческая платформа Deno Deploy: закроется через шесть месяцев. Действующим клиентам предоставят пошаговый план миграции на Cloudflare Workers.
  2. Открытый рантайм Deno: официальная команда гарантирует ещё ровно один год поддержки (до осени 2027 года) в виде ежемесячных выпусков с критическими исправлениями ошибок и закрытием уязвимостей. После этого репозиторий перейдёт в руки сообщества.
  3. Реестр JSR (JavaScript Registry): современный каталог с нативной поддержкой TypeScript продолжит жить как открытая платформа, но всю его серверную инфраструктуру берёт на баланс и обслуживание Cloudflare.
Таймлайн для эксплуатационных команд

Если у тебя крутятся проекты на Deno Deploy, закладывай миграцию в спринты ближайшего квартала: через 6 месяцев серверы погасят, а переход на воркеры потребует адаптации сетевых вызовов и конфигураций окружения.

Зачем Cloudflare эта сделка: проект celld и свобода для Durable Objects

На первый взгляд сделка выглядит как поглощение конкурента, но у инженеров Cloudflare во главе с архитектором Кентоном Вардой есть конкретный технический расчет. Главное сокровище, которое забирает Cloudflare, — это даже не бренд Deno, а проект celld.

Серверная платформа Cloudflare Workers работает на изолятах V8 внутри движка workerd. Самая мощная штука в этой экосистеме — Durable Objects: распределённые микро-акторы с гарантией единственного экземпляра и локальным постоянным хранилищем. Но у них всегда был огромный недостаток: глухой vendor lock-in. Ты не мог запустить Durable Objects на собственном физическом сервере в дата-центре или на ноутбуке в самолёте.

Интеграция наработок celld в рантайм workerd решает именно эту задачу. Теперь архитектуру воркеров со встроенным состоянием можно будет разворачивать локально (self-hosting). Для корпоративных команд это снимает главный барьер перед облаком, а для современных ИИ-агентов даёт лёгкую изолированную среду исполнения с сохранением памяти прямо на локальном железе.

Что остаётся в сухом остатке

Я смотрю на финал этой шестилетней дуэли без разочарования. Deno не уничтожил Node.js, но сделал нечто более важное: он заставил неповоротливого гиганта двигаться. Именно благодаря давлению команды Райана Даля мы получили в современном Node.js гранулярную модель прав безопасности (--permission), нативную поддержку веб-стандартов fetch и Web Streams, а также запуск TypeScript из коробки без предварительной компиляции.

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