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.5 z nowymi funkcjami i ulepszeniami REPL

Deno 1.5 z nowymi funkcjami i ulepszeniami REPL

By Bernadeta Zapała
30 października 2020
100
0
Share:

Deno jest prostym i nowoczesnym środowiskiem wykonawczym aplikacji JS i TS. Jego twórcy opublikowali nowe wydanie – Deno 1.5 z kilkoma nowymi funkcjami i poprawkami błędów. Dodano także nowe funkcje alert, confirm oraz prompt i wprowadzono ulepszenia w REPL. Wcześniejsza wersję, Deno 1.4, wydano w połowie września.

Bundle, Deno 1.5

Jedną z najważniejszych zmian jest wprowadzenie tree-shaking przez deno bundle. Z kodu programisty usunięty zostanie kod z nieużywanego pakietu. Przykładowo, pakiet serwera plików jest nawet 35% mniejszy od wcześniejszej wersji. Dzięki tej zmianie uzyskano ponad 3-krotną poprawę wydajności. W przypadku korzystania z flagi –no-check jest to nawet 15-krotna poprawa.

REPL – read-eval-print-loopdedd

Ulepszenia w REPL dotyczą przede wszystkim uzupełniania kart oraz podświetlania składni kodu. Druga z opcji jest dostępna tylko jeśli terminal obsługuje kolory. Ponadto Deno 1.5 oferuje w REPL wsparcie await na najwyższym poziomie. Nie ma potrzeby umieszczania połączenia w asynchronicznym IIFE, w celu złożenia obietnic await w REPL.

Funkcje w Deno 1.5

Dodano API platformy internetowej alert, confirm oraz prompt:

  • Alert rejestruje wiadomość do terminala i synchronicznie blokuje aż do potwierdzenia.
  • Confirm komunikuje użytkownika i blokuje do czasu odpowiedzi yes lub no użytkownika.
  • Prompt wymaga od użytkownika danych wejściowych i blokuje się do momentu wprowadzenia przez użytkownika tekstu i potwierdzenia przyciskiem Enter.

Przykładowe użycie nowych funkcji

let name = "";

while (true) {
  name = prompt("What is your name?");
  if (confirm(`Are you sure ${name} is your name?`)) {
    break;
  }
}
alert(`Hello ${name}!`);
Deno 1.5

Deno 1.5 – przykład użycia alert, confirm i prompt

Stabilizatory API

Twórcy ustabilizowali Deno.fsync oraz Deno.fdatasync() razem z ich synchronicznymi odpowiednikami. Ponadto wprowadzono także dwa nowe niestabilne interfejsy API. Deno.sleepSync() powoduje zablokowanie pętli zdarzeń. Drugim jest deno.systemCpuInfo(), dzięki któremu dostajemy informacje o liczbie dostępnych rdzeni i szybkości procesora.

Aktualizacje deno lint w Deno 1.5

Twórcy wprowadzili do deno lint wskazówki dotyczące diagnostyki lint. Sugerują one m.in. jak naprawić ich błędy. Jednak najważniejszą zmianą w deno lint jest dodanie zasady camelcase. Jest to reguła sprawdzająca, czy deklaracje zmiennych korzystają z formatowania camelCase.

Zmiany w std

Wprowadzono także kilka zmian w std. Przede wszystkim dodano tu potwierdzenia assertExists i assertObjectMatch.

  • assertExists potwierdza, że ​​przekazana wartość nie jest null lub undefined.
  • assertObjectMatch stwierdza, że wartość expected jest podzbiorem wartości actual.

Jednak głównym celem było dopasowanie nazewnictwa metody include w łańcuchach i tablicach. W std zmieniono nazwy dwóch metod – assertStringContains (na assertStringIncludes) i assertArrayContains (na assertArrayIncludes) w programie std/testing.asserts.ts.

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

TagsDenoDeno 1.5JavaScriptREPL. deno lintstdTypescript

Share:

  • Systemy i przeglądarki

    Edge 84 z ulepszeniami PDF i nowymi kolekcjami

  • Frontend

    Billboard.js 2.0 – mniejszy i szybszy, już dostępny

  • Informacje

    Newsroom Facebooka w związku z COVID-19

  • 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!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

 

 

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