Информация о Дено

Спустя 2 года после первого релиза Deno, наконец, выходит с версией 1.0. Deno — это простая, современная и безопасная среда выполнения для JavaScript и TypeScript, которая использует V8 и построена на Rust. Deno создан Райаном Далом, создателем Node.js.

Итак, почему Райан Даль создал еще один исполняемый Javascript? на JSConf EU 2018 Райан Даль ведет беседу о «Вестях, о которых я сожалею о Node.js», а также в этой беседе он представляет Deno. Deno был похож на Node JS. но это улучшено во многих отношениях.

Функция Deno включает:

  • Улучшенная модель безопасности
  • Децентрализованное управление пакетами
  • Стандартная библиотека
  • Встроенные инструменты

Официальная документация Deno: https://deno.land/

Установка

Deno поставляется как единый исполняемый файл без каких-либо зависимостей. Вы можете установить его, используя установщики ниже, или скачать бинарный релиз со страницы релизов.

Использование оболочки (MacOS, Linux)

curl -fsSL https://deno.land/x/install/install.sh | sh

Использование Homebrew (MacOS)

brew install deno

Использование Шоколадки (Windows)

choco install deno

Начиная

Чтобы начать работу с Deno, вы можете создать файл main.js в любой из ваших файловых систем, а затем добавить этот код в main.js.

import { serve } from “https://deno.land/[email protected]/http/server.ts";
const serverPort = serve({ port: 8000 });
console.log(“Deno Started In : http://localhost:8000/");
for await (const req of serverPort) {
    req.respond({ body: ‘Hello this is my first Deno app’ });
}

После этого вы можете запустить deno run — allow-net ./main.ts, чтобы запустить приложение Deno. затем откройте http://localhost:8000/ в своем браузере, чтобы увидеть ответ для приложения deno.

Выполнение HTTP-запроса

Выполнение HTTP-запроса в Deno точно так же, как и другой код javascript, с использованием метода выборки, взгляните на этот фрагмент кода.

const res = await fetch(‘https://jsonplaceholder.typicode.com/posts');
const body = new Uint8Array(await res.arrayBuffer());
req.respond({ body: body });

Запустив этот код, вы получите ответ JSON с https://jsonplaceholder.typicode.com/posts и поместите его в тело ответа. вот результат.

Ссылка

Официальный сайт Deno: https://deno.land/
Документация по API: https://doc.deno.land/
Список библиотек и фреймворков: https://github.com /denolib/awesome-deno