Помнишь лето 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 прекратит работу через 6 месяцев с даты анонса. Пользователям предложено мигрировать на Cloudflare Workers или разворачивать собственные серверы.
- Рантайм Deno замораживается: он получит ровно 1 финальный год официальных исправлений багов и уязвимостей, оставаясь открытым проектом под управлением сообщества.
- Реестр JSR продолжит жить: современный реестр TypeScript-пакетов с автогенерацией документации переходит под крыло инфраструктуры Cloudflare.
Что это меняет для разработчиков
Для индустрии этот шаг — колоссальный плюс. Мы получаем открытый стандарт распределенных вычислений: связка workerd и celld превращается в единую среду, на которой можно писать код один раз и исполнять его как на локальном сервере, так и в глобальной CDN-сети.
Идеализм уступил место здравому прагматизму: вместо дробления сообщества на несовместимые платформы индустрия объединяет усилия вокруг зрелых стандартов.
