devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Deno 1.4 z zintegrowanym pokryciem testów i API WebSocket

Deno 1.4 z zintegrowanym pokryciem testów i API WebSocket

By Bernadeta Zapała
18 września 2020
180
1
Share:

Deno to bezpieczne środowisko wykonawczym dla JavaScript i TypeScript. W czerwcu pisaliśmy o wersji 1.0 oddanej do produkcji. Z kolei w tym tygodniu otrzymaliśmy wiadomość o kolejnym wydaniu. Nowa wersja Deno 1.4 zapewnia bardziej rygorystyczne sprawdzanie typu, zintegrowane pokrycie testów, a także automatyczne ponowne uruchamianie. Wersję 1.4 nazwano największą wersją tego środowiska.

WebSocket API w Deno 1.4

Najważniejszą funkcją jest przede wszystkim standardowy interfejs API WebSocket. Dostępny jest on we wszystkich nowoczesnych przeglądarkach. Dzięki niemu można się komunikować ze zdalnymi serwerami przez protokół WebSocket.

// Start the connection to the WebSocket server at echo.websocket.org
const ws = new WebSocket("ws://echo.websocket.org/");

// Register event listeners for the open, close, and message events
ws.onopen = () => {
  console.log("WebSocket ready!");

    // Send a message over the WebSocket to the server
    ws.send("Hello World!");
};
ws.onmessage = (message) => {
    // Log the message we recieve:
    console.log("Received data:", message.data);

    // Close the websocket after receiving the message
    ws.close();
};
ws.onclose = () => console.log("WebSocket closed!");
ws.onerror = (err) => console.log("WebSocket error:", err.error);

// When running this the following is logged to the console:
//
// WebSocket ready!
// Received data: Hello World!
// WebSocket closed!

Ponadto, w tej wersji nie znajdziemy już metod łączenia protokołu WebSocket z std/ws

Zintegrowany monitor plików

Programiści otrzymali teraz możliwość ponownego uruchomienia skryptu, jeśli zmieni się w nim jakaś zależność. W celu skorzystania z niego programiści uruchamiają skrypt tradycyjnie, dodając jeszcze flagę –watch. Funkcja nie jest jeszcze stabilna, więc czasu jej ustabilizowania należy dodać jeszcze flagę –unstable. Ponadto dodawana flaga nie przyjmuje żadnych argumentów do katalogów lub plików do obejrzenia. Automatycznie określa i obserwuje wszystkie lokalne importy pliku.

Pokrycie testów w Deno 1.4

Nowa wersja Deno oferuje także zintegrowane pokrycie testów. Wykorzystując flagę –coverage dla deno test, programiści mają też możliwość znalezienia fragmentów kodu nieobjętego testami. W tym przypadku opcja także nie jest stabilna, więc należy dodać flagę –unstable.

Opcja unstable

Od teraz opcje kompilatora isolatedModules oraz importsNotUsedAsValues są domyślnie włączone. Pozwalają one na bardziej rygorystyczne kontrole w kompilatorze TypeScript. Z tego powodu najprawdopodobniej pojawią się nowe błędy. Pojawiają się one gdy interfejsy lub aliasy typów są importowane lub reeksportowane.

ERROR TS1205: Re-exporting a type when the '--isolatedModules' flag is provided requires 
using 'export type'.
ERROR TS1371: This import is never used as a value and must use 'import type' 
because the 'importsNotUsedAsValues' is set to 'error'.

Styl CSS w console.log

W większości przeglądarek stylizowanie wiadomości console.log odbywa się za pomocą CSS. Tak jest też teraz w Deno 1.4. Przede wszystkim wystarczy dodać parametr %c formatu do wiadomości i określić style, które będą zastosowane jako argument do console.log:

console.log("%cStop!", "color:red;font-weight:bold");
// This will print a bold red `Stop!` to the console.

Deno 1.4 - CSS Styles

Instalacja Deno 1.4

Przede wszystkim aktualizację środowiska można przeprowadzić przez uruchomienie deno upgrade. Instalując Deno po raz pierwszy można użyć jednej z poniższych funkcji.

# Using Shell (macOS and Linux):
curl -fsSL https://deno.land/x/install/install.sh | sh

# Using PowerShell (Windows):
iwr https://deno.land/x/install/install.ps1 -useb | iex

# Using Homebrew (macOS):
brew install deno

# Using Scoop (Windows):
scoop install deno

# Using Chocolatey (Windows):
choco install deno

Kod źródłowy Deno 1.4 można także znaleźć na GitHub.

Źródła: Infoworld, Deno.land

TagsDenoDeno 1.4JavaScriptNode.jsWebDevelopment

Share:

  • Frontend

    React Native v.0.62 z obsługą Flippera

  • Systemy i przeglądarki

    Google Chrome – prace nad uwierzytelnianiem i baterią

  • Bootstrap 5.0 logo
    Języki programowania

    Bootstrap 5.0 alfa nadchodzi, bez obsługi jQuery

  • 13 kwietnia 2021

    TypeScript 4.3 beta z oddzielnymi typami zapisu

  • 7 kwietnia 2021

    Billboard.js 3.0 z nowym typem świecy

  • 2 kwietnia 2021

    Silnik V8 9.0 beta udostępniony

  • 1 kwietnia 2021

    ReacType 6.0 z nowym dashboardem

  • 29 marca 2021

    Udostępniono Android 12 Developer Preview 2

  • 24 marca 2021

    Git 2.31 dostępny z konserwacją w tle

  • 19 marca 2021

    Relay Hooks – nowy zestaw interfejsów API

  • 18 marca 2021

    Deno 1.8 ze wsparciem interfejsu API WebGPU 

  • 16 marca 2021

    React Native 0.64 z silnikiem Hermes na iOS

  • 9 marca 2021

    Windows Terminal Preview 1.7 z lepszym zarządzaniem oknami

  • 3 marca 2021

    Vite 2.0 wydane z nowymi wtyczkami

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT