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.0 – następca Node.js, gotowy do produkcji

Deno 1.0 – następca Node.js, gotowy do produkcji

By Bernadeta Zapała
17 czerwca 2020
149
1
Share:

W maju 2020 roku Deno osiągnęło ostatecznie wersję 1.0, a teraz ogłoszono, że jest gotowy do produkcji. Deno 1.0 jest bezpiecznym środowiskiem wykonawczym dla JavaScript oraz TypeScript. Korzysta z silnika V8 i jest wbudowane w Rust. Jest to program podobny do Node,js, co nie jest dziwne, ponieważ jego twórcą jest pierwotny programista Node.js – Ryana Dahla.

Czym jest Deno 1.0?

Deno jest pojedynczą aplikacją binarną, używa Rust, w przeciwieństwie do modułowych plików binarnych Node.js i C/C++. Zamiast korzystać ze złożonych rozwiązań zarządzania zależnościami, programiści deklarują je w kodzie źródłowym, używając bezpośrednich adresów URL. Zasadniczo Deno nie jest kompatybilny z NPM napisanymi na Node.js, jednak przenoszenie ich powinno być dość łatwe, ponieważ opierają się na podobnej rodzinie języków i struktur.

Deno 1.0

Nowości

Przy uruchamianiu aplikacji kompilowany jest tylko plik TypeScript. Nie potrzebny jest żaden transpilator do tego, a to wszystko dzięki temu, że Deno 1.0 obsługuje TypeScript z pudełka.

Aplikacje Deno, oprócz TypeScript czy JavaScript, mogą ładować i uruchamiać programy kodu bajtowego WebAssembly. Przykładowo moduł Sqlite jest kompilowany do niego z C++.

W swoim API i bibliotekach Deno używa także ostatnich funkcji ECMAScript. Ze względu na natywną obsługę modułów ES nie trzeba korzystać z innych narzędzi do budowania aplikacji, by była ona przygotowana do użycia w przeglądarce. Dzięki temu zarządzanie zależnościami jest proste i elastyczne. Dla przykładu – żądanie funkcji ( require()) Deno nie obsługuje, w tym celu wykorzystuje się instrukcję importu ( import defaultExport from “module-name”).

Środowisko Deno 1.0 w domyśle jest bezpieczne, programista sam musi wyraźnie zadeklarować dostęp do systemu plików lub sieci.

Podsumowanie

Mimo tego, że Deno jest dopiero wersją 1.0, obsługują go znani branżowcy – AWS Lambda, Azure Functions czy Google Cloud Run. Wiele osób uważa także, że mimo podobieństw do Node.js, oba programy będą się rozwijać i powstanie Deno nie jest początkiem końca Node.js.

W kolejnych wersjach Deno planuje się ulepszyć interfejs CLI, publiczne API, a także system wtyczek Rust.

Źródła:

  • https://www.infoq.com/news/2020/06/deno-1-ready-production/
  • https://dev.to/jaquiel/deno-is-out-is-node-dead-68k
TagsDenoJavaScriptNode.jsSystem ProgrammingTypescriptWeb Development

Share:

  • iOS 13.6.1
    Systemy i przeglądarki

    iOS 13.6.1 z naprawionym błędem wyświetlacza

  • Narzędzia

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • Frontend

    Wewnętrzne elementy reaktywności Vue 3 jako osobny pakiet

  • 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

  • 20 listopada 2020

    Angular 11 – stabilne wydanie platformy

  • 19 listopada 2020

    Chakra UI React v1 wydany z ulepszeniami

  • 19 listopada 2020

    Chrome 87 z szybszym startem i zmianami w kartach

  • 18 listopada 2020

    Silnik WebKit w przeglądarce Safari 14

  • 17 listopada 2020

    Poznańska konferencja POZITIVE TECHNOLOGIES 2020 platformą wymiany wiedzy i doświadczeń najlepszych specjalistów IT

  • 16 listopada 2020

    Babylon.js 4.2 z edytorem cząsteczek i Babylon React Native

  • 13 listopada 2020

    Apple Silicon M1 i MacBooki – spotkanie One More Thing

  • 12 listopada 2020

    .NET 5.0 Microsoftu z poprawioną wydajnością

  • 12 listopada 2020

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • 10 listopada 2020

    GIMP 2.99.2 – pierwszy krok do głównej wersji

  • 6 listopada 2020

    iOS 14.2 dostępny z nowymi emotikonami

 

 

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