DEV Community

Arif Balaev
Arif Balaev

Posted on

Вышел Deno 1.0

Вольный перевод статьи Deno 1.0 is out!

Что такое Deno?

Deno - это простая, современная и безопасная среда выполнения для JavaScript и TypeScript, использующая V8 и построенная на Rust.

  • Безопасный по умолчанию. Нет доступа по-умолчанию к файлам, сети или среде, если это явно не разрешено.
  • Поддерживает TypeScript из коробки.
  • Поставляет только один исполняемый файл.
  • Имеет встроенные утилиты, такие как инспектор зависимостей (deno info) и средство форматирования кода (deno fmt).
  • Имеет набор проверенных стандартных модулей, которые гарантированно работают с Deno: deno.land/std

Но зачем?

От Ryan Dahl (создатель Node.js):

JavaScript значительно изменился с момента разработки Node в 2009 году.

  • Promises / Async / Await
  • ES Modules
  • Typed Arrays

Node имеет проблемы:

  • Плохо спроектированная модульная система с централизованным распределением.
  • Много устаревших API, которые должны поддерживаться.
  • Безопасность

(Эти проблемы не являются уникальными для Node. Python и Ruby похожи)

Выступление Ryan Dahl на HolyJS

Ryan Dahl — Deno, a new way to JavaScript

Установка

Используя shell

curl -fsSL https://deno.land/x/install/install.sh | sh
Enter fullscreen mode Exit fullscreen mode

Используя homebrew

brew install deno
Enter fullscreen mode Exit fullscreen mode

Hello World

Простой http сервер

import { serve } from "https://deno.land/std@0.50.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
  req.respond({ body: "Hello World\n" });
}
Enter fullscreen mode Exit fullscreen mode

Подробности в блоге

Top comments (0)