Deno

– Das müsst ihr über die Laufzeitumgebung wissen!

Datum

17.11.2020

Dieser Beitrag wurde verfasst von:

Andreas Löw

Die Laufzeitumgebung Node.js dürfte den meisten von euch wohl ein Begriff sein. Deno nennt sich die neueste Kreation von Ryan Dahl, dem ursprünglichen Schöpfer von Node.js es wurde mehr oder weniger von den Mängeln von Node.js inspiriert und weist ihm gegenüber tatsächlich einige spannende Neuerungen auf.

Was es mit Deno genau auf sich hat und ob es Node.js potentiell ersetzen wird, erfahrt ihr in unserem Blogbeitrag. Oder ihr schaut euch einfach unser neuestes YouTube-Video zu dem Runtime En


Das steckt hinter Deno

Der Name Deno an sich sagt schon einiges über die neue Laufzeitumgebung aus: Ändert ihr die Reihenfolge der Buchstaben, ergibt sich daraus der Begriff Node. Das ist kein Zufall, denn sowohl hinter Deno als auch hinter Node.js steckt derselbe Kopf: Software Engineer Ryan Dahl. Nun – wo liegt der Unterschied?

Bei beiden handelt es sich um Laufzeitumgebungen für serverseitiges JacaScript. Aber: Deno bietet im Gegensatz zu Node.js bereits von Haus eine TypeScript-Umgebung. Es wurde ursprünglich in Go programmiert, allerdings wurde nach einer Zeit die Entscheidung getroffen auf Rust zu wechseln. Im Hintergrund arbeitet neben Rust die schon aus Node.js bekannte V8 JavaScript Engine.

Eine Besonderheit an Deno ist das Mehr an Sicherheit, welches die Laufzeitumgebung bietet. Im Gegensatz zu Node.js ist es hier nicht möglich, die von V8 vorgesehene Sandbox einfach zu verlassen. Es ist vielmehr notwendig, dem Programm zunächst eine Erlaubnis zu erteilen. Mehr Details hierzu findet ihr in unserem Video.

Diese Tools bietet es euch

Wie erwähnt, punktet Deno, wenn es ums Thema Sicherheit geht. Darüber hinaus bietet das Runtime Environment eine Vielzahl an Tools, sodass es beinahe den Anschein eines ganzen Frameworks erweckt. Angefangen bei Debugger-Tools über Formatter bis hin zu Prettier könnt ihr viele Anwendungen nutzen, ohne vorab Zeit für Installationen aufwenden zu müssen. Darüber hinaus gibt es einen Bundler, der eure TypeScript-Datei automatisch in eine JavaScript-Datei wandelt sowie ein Linting-Tool. Auch Test könnt ihr ohne initiale Installation ausführen.

Module – Das gibt es zu beachten

Es fällt auf, dass bei Deno kein required-Befehl verwendet wird, um Module herunterzuladen oder einzubinden. Anstatt dessen werden sie über einen Link, entsprechend der aus Go bekannten ES Modules-Technik, importiert oder exportiert.

Für viele vielleicht ein Manko: Innerhalb von Node gibt es weder package.json, noch Node-, noch npm-Module – lediglich die bereits erwähnten ES-Module. Deno muss folglich seine eigenen Plug Ins sowie seine eigenen Module aufbauen. Es ist zu erwarten, dass es eine ganze Weile dauern wird, bis ein ähnliches Niveau wie bei node.js mit dem Package-Manager erreicht ist.

Deno vs. Node.js

Zum Schluss die Frage: Wird Deno node.js ersetzen? Zum aktuellen Zeitpunkt ein ganz klares: Nein! Node.js ist ein ausgereiftes Produkt mit vielen Modulen und Möglichkeiten, während Deno gewissermaßen noch in den Kinderschuhen steckt. Es bleibt allerdings festzuhalten, dass Deno eine sehr vielversprechende Architektur bietet. Darüber hinaus fällt auf, dass bei der Laufzeitumgebung eine Vielzahl smarter Designentscheidungen getroffen wurden, die sich bei Node.js nicht mehr so einfach korrigieren lassen. Für produktive Projekte ist Deno derzeit noch nicht zu empfehlen, für kleinere Spielprojekte allemal! 


Ihr wollt mehr über Deno erfahren? Dann schaut euch in jedem Fall unser YouTube-Video an! Neben mehr Detailwissen findet ihr darin zwei spannende Demos, die euch den Einstieg in Deno erleichtern werden.

Ihr Ansprechpartner

Andreas Löw
Software EngineerTIMETOACT Software & Consulting GmbHKontakt
TIMETOACT
Referenz
Referenz

Dresscode und eBagTag - Schutzkleidung maßgeschneidert

Die Bayer AG kommuniziert mit ihren Kunden im Bereich Crop Science über von der TIMETOACT GROUP entwickelte Online-Portale.

TIMETOACT
Service
Navigationsbilc zu Application Development
Service

Application Development für Individualsoftware

Application Development bzw. Anwendungsentwicklung bezeichnet den Vorgang eine oder mehrere Anwendungen zu verändern, zu konzipieren und / oder zu entwickeln. So lassen sich Lücken in der Softwarelandschaft schließen, indem Anwendungen individuell auf den Kunden zugeschnitten werden.

TIMETOACT
Referenz
Referenz

TIMETOACT realisiert integrierte Versicherungs-Software

Weniger als ein Jahr von Projektstart bis Systemeinführung: TIMETOACT entwickelte für die VOV D&O-Versicherungsgemeinschaft die integrierte, browserbasierte Versicherungssoftware „HERMES“. Die abteilungsübergreifende Individualsoftware deckt alle Kernprozesse der Versicherung vollständig ab. Die Anwender schätzen insbesondere die intuitive Nutzeroberfläche und die hohe Performance von HERMES.

TIMETOACT
Blog
Online survey filling out and digital form checklist by laptop computer, Document Management Checking System, online documentation database and process manage files
Blog

Mit End-to-End Testing zur einwandfreien Webanwendung

Webanwendungen sind selten statisch. Damit bestehende Funktionen und Layouts dabei keinen Schaden nehmen, kommen End-to-End Tests zum Einsatz.

TIMETOACT
Referenz
Referenz

Schulungs-Referenzen

Eine erfolgreiche Schulung freut Teilnehmer und Veranstalter: Das sagen unsere Schulungsteilnehmer zu unseren Trainings.

TIMETOACT
Technologie
Headerbild zu Webserver mit Open Source
Technologie

Webserver mit Open Source

Webserver bieten ihrer Anwendung das Tor zur Welt: Hier gehen Anfragen für Daten für eine komplexe Webapp und Ressourcen einer Website ein und aus.

TIMETOACT
Referenz
Referenz

TIMETOACT erleichtert die Berichterstellung in IBM Cognos

Im Zuge der Modernisierung der Anwendung für Bette GmbH & Co. KG erweiterte TIMETOACT die Filter- und Auswahlmöglichkeiten in IBM Cognos individuell um wichtige kundenspezifische Funktionen. Besonders profitiert das Familienunternehmen bei der Nutzung von der Such- und Gruppierungsfunktion.

TIMETOACT
Technologie
Technologie

Unser Service Angebot zu Mendix

Der niederländische Softwarehersteller gibt uns die Möglichkeiten, mit seinen Produkten für Sie plattformunabhängig Low/No-Code-Lösungen zu kreieren. Zusätzlich bieten wir Ihnen verschiedenste Servicedienstleistungen rundum Mendix und stehen Ihnen von der Konzeptionierung bis hin zum Hosting und Betrieb Ihrer neuen Lösung zur Verfügung.

TIMETOACT
Technologie
Technologie

Mendix Testautomation

Qualität beginnt bereits in der Anforderungsaufnahme und geht weiter beim Testen während der Entwicklungsphase. Fehler, die man erst in der Testphase findet, sind deutlich teurer und aufwändiger (langsamer) zu beheben. Unsere Testautomationen lassen es gar nicht erst soweit kommen.

TIMETOACT
Produkt
Produkt

Atlassian Fisheye

Atlassian Fischeye sorgt dafür, dass alle Änderungen am Quellcode problemlos nachzuvollziehen sind. Gerade für Quellcodes mit einer Fülle von wichtigen Informationen stellt Fisheye eine Hilfe dar.

TIMETOACT
Produkt
Produkt

Atlassian Crucible

Atlassian Crucible bietet die Möglichkeit von digitalen Code-Reviews zu profitieren. Reviews, Diskussionen und Kommentare sind orts- und zeitunabhängig möglich.

TIMETOACT
Technologie
Headerbild zu Mendix für Finance und Versicherungen
Technologie

Mendix für Finance & Versicherungen

Der Hersteller Mendix ermöglicht Ihnen mit seiner Low-Code-Plattform auch mit kleinen Teams die Digitalisierung Ihres Unternehmens voranzutreiben. Kreieren Sie schnell individuelle Lösungen und lassen Sie, dank der einfachen Umsetzungsmöglichkeit, die Lösung direkt in den Fachabteilungen entwickeln.

TIMETOACT
Technologie
Headerbild zu Mendix
Technologie

Mendix im Einzelhandel

Verbessern Sie die Zusammenarbeit mit Lieferanten, steigern Sie das Kundenerlebnis oder fügen Sie intelligente Automatisierungen ein. Wandeln Sie kreative Ideen in innovative Konzepte um und erhöhen Sie so die Effizienz verschiedenster Bereiche Ihres Unternehmens.

TIMETOACT
Technologie
Headerbild zu Mendix in der Fertigungsindustrie
Technologie

Mendix in der Fertigungsindustrie

Lassen Sie Lösungen direkt von den Experten in den Bereichen Ihrer Firma entwerfen und gewährleisten Sie so, dass die Lösung genau die Anforderungen der Fachabteilung umsetzt. Nutzen Sie verschiedenste Konnektoren, um alle entscheidungsrelevanten Informationen zu sammeln und auszuwerten.

TIMETOACT
Technologie
Technologie

Beratung rund um Mendix

Entwickeln Sie Ihre Lösungen schnell und selbstständig mit dem führenden Technologiehersteller in Low-Code. Nutzen Sie das Toolkit von Mendix und modellieren Sie Ihre Applikationen mit visuellen Elementen.

TIMETOACT
Service
Headerbild zu Agile Softwareentwicklung
Service

Flexibel mit Agiler Softwareentwicklung

Selten endet ein Projekt so, wie es anfangs geplant war. Agilität setzt nicht nur beim Projektmanagement, sondern auch bei den Methoden und Prozessen der Softwareentwicklung an, um Risiken und Fehlentwicklungen während des Prozesses zu vermeiden.

TIMETOACT
Service
Headerbild zu Application Modernization
Service

Anwendungen mit Application Modernization optimieren

Application Modernization (deutsch: Anwendungsmodernisierung) konzentriert sich darauf, bestehende Applikationen zu modernisieren. Der Schlüssel zum Erfolg bei der Anwendungsmodernisierung liegt letztendlich in der Strategie und der Auswahl von Projekten.

TIMETOACT
Service
Header zu Fullstack Development
Service

Mit Fullstack Development alles aus einer Hand

Der Trend in der Softwareentwicklung geht zur Full Stack-Entwicklung. Full Stack-Entwickler*innen sind Programmierer*innen, die sowohl in der Frontend- als auch Backendentwicklung tätig sind und dadurch Kompetenzen im Bereich von Datenbanken, Servern, Systemen und Clients besitzen.

TIMETOACT
Training
Training

Building modern & responsive Web Applications with xPages

TIMETOACT
Training
Training

Domino Datenbank Entwicklung Grundlagen

TIMETOACT
Training
Training

Datenbank-Strukturen für Domino

TIMETOACT
Training
Training

Datenbank-Strukturen für Domino

TIMETOACT
Training
Training

Using LotusScript in Domino Applications

TIMETOACT
Training
Training

Workshop LotusScript für Fortgeschrittene

TIMETOACT
Training
Training

Domino Datenbank Entwicklung Grundlagen

TIMETOACT
Training
Training

Domino Datenbank Entwicklung Grundlagen

TIMETOACT
Training
Training

Domino REST & Co

TIMETOACT
Training
Training

Workshop LotusScript für Fortgeschrittene

TIMETOACT
Training
Training

Building modern & responsive Web Applications with xPages

TIMETOACT
Training
Training

Domino Datenbank Entwicklung Grundlagen

TIMETOACT
Training
Training

Workshop LotusScript für Fortgeschrittene

TIMETOACT
Training
Training

Domino REST & Co

TIMETOACT
Training
Training

Building modern & responsive Web Applications with xPages

TIMETOACT
Training
Training

Building modern & responsive Web Applications with xPages

TIMETOACT
Training
Training

Domino REST & Co

TIMETOACT
Technologie
Technologie

Simplifier: Low-Code Plattform mit garantiertem Erfolg

Nehmen Sie Ihre Digitalisierung endlich selbst in die Hand

TIMETOACT
Training
Training

Using LotusScript in Domino Applications

TIMETOACT
Training
Training

Using LotusScript in Domino Applications

TIMETOACT
Martin LangeMartin LangeBlog
Checkliste als Symbol für die verschiedenen To Dos im Bereich Lizenzmanagement
Blog

Lizenzmanagement fest im Griff - Das sollten Sie wissen!

Lizenzmanagement hat nicht nur Relevanz für das Thema Compliance, sondern kann auch Kosten und Risiken minimieren. Mehr dazu im Beitrag.

TIMETOACT
Matthias QuaisserMatthias QuaisserBlog
Blog

EU-Nachhaltigkeitsrichtlinie (CSRD) – das müssen Sie wissen!

Die Corporate Sustainability Reporting Directive (CSRD) kommt! Was bedeutet das für Ihr Unternehmen? Wir haben es im Blog zusammengefasst!

TIMETOACT
Ralph SiepmannRalph SiepmannBlog
Laptop mit Kopfhörer
Blog

Sichere Web-Konferenzen mit HCL Sametime 11.5

Sametime 11.5 (nur Chat) und Sametime Premium (Chat und Videokonferenzen) sind seit Dezember zu beziehen. Erfahren Sie die New Features sowie ein Fazit, das wir nach ein paar Wochen Tests und Installationen bei Kunden ziehen können.

TIMETOACT
Andreas LöwAndreas LöwBlog
Blog

Top 10 CSS Tipps & Tricks in 2020

Um die Programmiersprache CSS kommt wohl kein Webentwickler herum. Wir haben für euch zehn Tipps & Tricks zusammengefasst, die ihr in 2020 kennen solltet.

TIMETOACT
Ralph SiepmannRalph SiepmannBlog
Teamworking mit vielen Laptops
Blog

HCL Connections 7 Upgrade

Ein Upgrade auf Connections 7 lohnt sich: Das sind die Änderungen zugunsten Benutzer, Administration, Betrieb und Sicherheit. Lesen Sie den Blogbeitrag von Ralph Siepmann und Marius Mayer.

TIMETOACT
Marc BastienMarc BastienBlog
Blog

ESG-Tagebuch | Implementierung von Envizi ESG Suite |Teil 1

Im ersten Teil unseres ESG-Tagebuchs berichten wir über die Implementierung der IBM Envizi ESG Suite bei der Unternehmensgruppe delta pronatura. Die Einhaltung von ESG- und Nachhaltigkeitsstandards ist für Unternehmen verpflichtend, um den Anforderungen der Corporate Sustainability Reporting Directive (CSRD) der EU gerecht zu werden. Erfahren Sie in unserem Tagebuch mehr aus dem laufenden Projekt.

TIMETOACT
Ralph SiepmannRalph SiepmannBlog
Blog

Wir haben HCL Sametime Premium v12 getestet

Wir haben die neue Meeting-Plattform getestet! Lesen Sie hier im Blogbeitrag von Ralph Siepmann die neuesten Features von HCL Sametime Premium v12.

TIMETOACT
Friedhelm KleinBlog
Nomadenzelt
Blog

So lösen Sie ein Problem mit Nomad Web, SafeLinx und mySQL

Technical Tip: Wenn der SafeLinx Administrator Client keine Verbindung mehr zur MySQL-DB erhält.

TIMETOACT
Alexander NovakAlexander NovakBlog
Blog

Neue Features für die HCL Webmail-Lösung Verse 2.2

HCL bietet mit dem Produkt Verse eine intelligente, sichere und leicht zu navigierende Unternehmens-E-Mail-Lösung auf Basis des HCL Domino Servers. HCL Verse gibt es als browserbasierte Lösung oder auch direkt als eigene Anwendung für mobile Geräte. Für die browserbasierte Lösung (aka. „verse on premise“) hat HCL nun die Version 2.2 mit vielen Neuerungen ausgeliefert.

TIMETOACT
Alexander NovakAlexander NovakBlog
Laptopansicht mit Code, Stift und Block
Blog

HCL Notes Domino Version 12 – new template signer

HCL ermöglicht Kunden und Partnern, die neuen Funktionen der zukünftigen HCL Notes Domino Version 12 zu testen. Eine wichtige Änderung ist die Einführung einer neuen Signatur.

TIMETOACT
Ralph SiepmannRalph SiepmannBlog
halb offener Laptop
Blog

Neue Upgrade-Strategie für HCL Connections 7

Die neue Upgrade-Strategie sieht vor, dass monatlich ein Update kommt, sowohl mit Fixes als auch Änderungen. Davon profitieren Benutzer im Enterprise Network mit neuen Funktionen sowie mit Qualität.

TIMETOACT
Ralph SiepmannRalph SiepmannBlog
Frau am Laptop in einem Videocall
Blog

Neue Funktion Gruppenräume in Microsoft Teams

Nutzen Sie die Gruppenräume für Brainstorming und Diskussionen. Bringen Sie frischen Wind in die Arbeitsgruppen. Viele neue Möglichkeiten, aber auch einige Stolperfallen, die es zu vermeiden gilt.

TIMETOACT
Ralph SiepmannRalph SiepmannBlog
Gruppe von Studenten
Blog

Microsoft Viva – was bietet die neue Plattform?

Das neue Microsoft 365 Tool für eine verbesserte Employee Experience. Lesen Sie im Blogbeitrag von Ralph Siepmann, was genau sich hinter Microsoft Viva verbirgt.