Cloudflare Deno: майбутнє JavaScript та TypeScript

Cloudflare придбав Deno: майбутнє JavaScript та TypeScript

Cloudflare придбав Deno, відкритий JavaScript та TypeScript runtime, створений засновником Node.js Райаном Далом. Проте, ця угода супроводжується важливими змінами. Основна команда Deno припинить розробку runtime у 2027 році, після одного останнього року технічного обслуговування та безпеки.

Команда Deno приєднується до Cloudflare

У заяві підтверджується, що вся команда Deno приєднується до Cloudflare, щоб працювати над їхньою платформою Workers та пов’язаними технологіями. Замість того, щоб розробляти Deno як окремий продукт, розробники зосередяться на спрощенні використання платформи Cloudflare для додатків, у тому числі на приватній інфраструктурі.

Особливості Deno та його розвиток

Deno, побудований на Rust, V8 JavaScript engine і Tokio, пропонує вбудовану підтримку TypeScript, модель безпеки, яка обмежує доступ до системних ресурсів за замовчуванням, а також інтегровані інструменти для тестування, форматування і управління залежностями. Проте, його початкові розробники обрали інший шлях.

За словами Дала, команда підтримуватиме Deno протягом ще одного року з місячними релізами, які міститимуть виправлення помилок та оновлення безпеки. Після завершення цього періоду, в жовтні 2027 року, команда припинить розробку.

Deno залишиться відкритим проектом

Важливо, що це не означає, що Deno зникне. Проект залишиться відкритим кодом, і інші розробники можуть продовжити його підтримку та вдосконалення. Чи візьме на себе спільнота його подальший розвиток, поки залишається під питанням.

Комерційні послуги Deno та їх закриття

Угода також вплине на комерційні послуги Deno. Deno Deploy, безсерверна платформа хостингу додатків компанії, працюватиме ще протягом шести місяців, після чого припинить діяльність приблизно у квітні 2027 року. Платні користувачі отримають допомогу у міграції своїх додатків на Cloudflare Workers.

Крім того, JSR, реєстр пакетів JavaScript та TypeScript, розроблений командою Deno, продовжить працювати, а його інфраструктура перейде до Cloudflare. Команда також взяла на себе зобов’язання підтримувати rusty_v8, зв’язки Rust для V8 JavaScript engine від Google, з наміром інтегрувати проект у runtime workerd Cloudflare.

Цілі Cloudflare з приводу Deno

Чому Cloudflare зацікавлений у Deno, якщо сам runtime виходить з активної розробки? Відповідь полягає в celld, проекті, розробленому Далом для спрощення виконання розподілених додатків на кількох серверах. Celld базується на моделі програмування Cloudflare Workers та Durable Objects, яка поєднує логіку додатків із постійним зберіганням даних.

Cloudflare пропонує відкритий сценарій під назвою workerd, який живить його платформу Workers. Використання аналогічної інфраструктури самостійно має обмеження, особливо коли додатки повинні розподіляти дані та навантаження на кілька машин.

Плани Cloudflare щодо об’єднання celld і workerd

Cloudflare має намір об’єднати роботи над celld і workerd, з Райаном Далом та співзасновником Deno Бертом Белдером в якості керівників цього процесу. Мета — зробити самохостинг Workers і Durable Objects офіційно підтримуваною опцією, що дозволить розробникам запускати додатки, використовуючи ту ж модель програмування на мережі Cloudflare або на своїх серверах.

Погляди на майбутнє Deno

Для Cloudflare це може зробити його платформу розробки більш привабливою для організацій, які надають перевагу контролю над своєю інфраструктурою, ніж повністю покладатися на хмарного постачальника. Компанія обіцяє більше анонсів щодо об’єднаної роботи в найближчі місяці.

Для існуючих користувачів Deno нагальною проблемою є майбутнє runtime. Вихід початкової команди розробників викликає запитання щодо довгострокової підтримки, сумісності й майбутніх релізів. Якщо нові куратори не візьмуть на себе обов’язки, Deno може залишитися функціональним без суттєвих поліпшень.

Для додаткових деталей відвідайте офіційний сайт Deno та офіційне оголошення Deno.