Deno 1.0 , , , , , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,


Deno 1.0 , , , , , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,

Pojawiła się główna wersja Deno, otwartego, bezpiecznego środowiska wykonawczego dla programów w języku TypeScript, które posiada następujące funkcje:

  • Wyjątkowo jawny dostęp do systemu plików, sieci i środowiska poprzez ustawienie odpowiednich uprawnień przez użytkownika;
  • Wykonywanie TypeScriptu bez Node.JS i tsc;
  • Wsteczna kompatybilność z Javascriptem: dowolny podzbiór programów Deno, który nie odwołuje się do globalnej przestrzeni nazw Deno i posiada prawidłowy kod JavaScript, może zostać uruchomiony w przeglądarce;
  • Dostarczany jako pojedynczy plik wykonywalny, który zawiera również dodatkowe narzędzia, takie jak
    • deno run --inspect-brk: serwer debugowania współpracujący z Visual Studio Code i narzędziami do zdalnego debugowania w przeglądarce Google Chrome;
    • deno install: instalator programów Deno z zasobów zdalnych. Pobiera wraz z zależnościami i dodaje skrypt do $HOME/.deno/bin w celu uruchomienia programu;
    • deno fmt: formatuje kod;
    • pakiet deno: pakiet programów Deno. Tworzy plik js zawierający program dla Deno i jego zależności;
    • WIP: generator dokumentacji i narzędzie do audytu zależności;
  • Brak zależności od npm i package.json: ładowane i wykorzystywane są moduły zewnętrzne (pobieranie przez sieć następuje dopiero przy pierwszym wykonaniu, następnie moduł jest buforowany do czasu wywołania z flagą —reload) po podaniu ich adresu URL bezpośrednio w programie:
    importuj * jako logi z „https://deno.land/std/log/mod.ts”;

  • Absolutnie wszystkie operacje asynchroniczne zwracają obietnicę, w przeciwieństwie do Node.JS;
  • Wykonanie programu zawsze zatrzymuje się, gdy wystąpią nieobsługiwane błędy.

Deno jest frameworkiem, który można wbudować i którego można używać do rozszerzania istniejących programów Rust za pomocą skrzynki deno_core.

Zespół Deno dostarcza również standardowe moduły bez zewnętrznych zależności, podobne funkcjonalnością do standardowej biblioteki w języku Go.

Deno nadaje się do stosowania jako wykonanie skryptu - obsługiwane jest wywoływanie poprzez Shebang.
Jest REPL.
Napisany w języku programowania Rust.

Źródło: linux.org.ru

Dodaj komentarz