Дайджесты новостей
Минималистичный концептуальный натюрморт встречи двух модульных платформ Deno и Cloudflare Workers с эмблематичной надписью Hacker News на графитовом фоне.

Райан Даль о переходе Deno в Cloudflare: «Зачем переписывать Node? Он работает»

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

Я сам с огромным интересом следил за этим экспериментом. Но инженерная реальность оказалась куда более суровой, чем красивые архитектурные манифесты.

Спустя восемь лет противостояния эпопея Deno подошла к логическому, хотя и неожиданному финалу: Райан Даль, Берт Белдер и ключевые инженеры Deno официально переходят в штат компании Cloudflare. А сам Даль в обсуждениях на Hacker News подвел философский итог: «Зачем заново переписывать Node? Он работает».

Гравитация npm и финал войны рантаймов

Главный исторический урок этой истории прост: гравитацию сложившейся экосистемы невозможно победить в изоляции. Миллионы библиотек на npm, отлаженные годами коннекторы к базам данных и корпоративный код перевесили любые обещания идеальной чистоты. Команде Deno раз за разом приходилось отступать от собственных идеалов: сначала вернуть поддержку package.json, затем реализовать эмуляцию слоев совместимости с Node.js API, а потом и вовсе встроить прямую поддержку зависимостей из npm.

Объединение с Cloudflare фиксирует окончание «войны рантаймов» (Node.js vs Deno vs Bun). Экосистема Node.js де-факто признана нерушимым мировым стандартом. Любые современные альтернативы больше не пытаются строить свой изолированный мир, а вынуждены обеспечивать стопроцентную совместимость с кодом Node.

Зачем Cloudflare понадобилась команда Deno?

Это не просто найм талантливых инженеров, а масштабная технологическая сделка. Ключевая цель альянса — слияние наработок изоляции Deno с открытым движком бессерверных вычислений workerd, лежащим в основе Cloudflare Workers.

Команда Deno разработала технологию celld — сверхлегковесный Rust-движок для запуска изолированных воркеров. Интеграция celld в workerd решает давнюю проблему вендор-локина облака Cloudflare. Впервые в истории разработчики получат возможность запускать компоненты Durable Objects (распределенные stateful-акторы со встроенным хранилищем SQLite) на собственном оборудовании и в частных дата-центрах без привязки к проприетарной платформе провайдера.

Таймлайн миграции с Deno Deploy

Если твои продуктовые проекты хостятся на платформе Deno Deploy, пора готовить план переезда:

  • Deno Deploy прекратит работу через 6 месяцев с даты анонса. Пользователям предложено мигрировать на Cloudflare Workers или разворачивать собственные серверы.
  • Рантайм Deno замораживается: он получит ровно 1 финальный год официальных исправлений багов и уязвимостей, оставаясь открытым проектом под управлением сообщества.
  • Реестр JSR продолжит жить: современный реестр TypeScript-пакетов с автогенерацией документации переходит под крыло инфраструктуры Cloudflare.

Что это меняет для разработчиков

Для индустрии этот шаг — колоссальный плюс. Мы получаем открытый стандарт распределенных вычислений: связка workerd и celld превращается в единую среду, на которой можно писать код один раз и исполнять его как на локальном сервере, так и в глобальной CDN-сети.

Идеализм уступил место здравому прагматизму: вместо дробления сообщества на несовместимые платформы индустрия объединяет усилия вокруг зрелых стандартов.