DEV Community

Arif Balaev
Arif Balaev

Posted on

3 1

Вышел 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

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

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Cloudinary image

Optimize, customize, deliver, manage and analyze your images.

Remove background in all your web images at the same time, use outpainting to expand images with matching content, remove objects via open-set object detection and fill, recolor, crop, resize... Discover these and hundreds more ways to manage your web images and videos on a scale.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay