Вольный перевод статьи 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
Установка
Используя shell
curl -fsSL https://deno.land/x/install/install.sh | sh
Используя homebrew
brew install deno
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" });
}
Подробности в блоге
Top comments (0)