{"id":61122,"date":"2023-04-24T15:56:51","date_gmt":"2023-04-24T14:56:51","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=61122&#038;preview=true&#038;preview_id=61122"},"modified":"2024-01-02T15:41:13","modified_gmt":"2024-01-02T14:41:13","slug":"deno-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/deno-js\/","title":{"rendered":"Deno lernen und \u00fcber Node.js hinausgehen"},"content":{"rendered":"<p>Obwohl Node.js nach wie vor mit gro\u00dfem Abstand die meistgenutzte serverseitige JavaScript-Laufzeitumgebung ist, haben alternative Laufzeiten wie <a href=\"https:\/\/docs.sevalla.com\/quick-starts\/javascript#deno\">Deno<\/a> und Bun Aufmerksamkeit erregt, da sie versuchen, das Node.js-Konzept zu verbessern.<\/p>\n<p>Deno, die popul\u00e4rere der beiden neueren Runtimes, behebt einige Sicherheitsprobleme von Node.js und bietet eine umfassendere Unterst\u00fctzung f\u00fcr Technologien wie <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-typescript\/\">TypeScript<\/a> und WebAssembly.<\/p>\n<p>In diesem Artikel lernst du die Grundlagen von Deno kennen, erf\u00e4hrst, wie es im Vergleich zu Node.js und Bun funktioniert, und begleitest eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-eine-http-anfrage\/\">HTTP<\/a>-Webservers verwendet wird.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Was ist Deno?<\/h2>\n<p>Als sich Entwickler mit <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> vertraut machten, erkannten sie dessen Potenzial f\u00fcr die Programmierung auf lokalen Rechnern. Also schufen sie serverseitige Laufzeiten &#8211; Umgebungen, die es erm\u00f6glichen, JavaScript-Code auf Rechnern auszuf\u00fchren, ohne einen Browser zu benutzen.<\/p>\n<p>Ryan Dahl entwickelte zu diesem Zweck <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\">Node.js<\/a> und schuf sp\u00e4ter <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener noreferrer\">Deno<\/a>, um einige der Probleme zu beheben, die er mit dem urspr\u00fcnglichen Node.js-Design hatte. Dazu geh\u00f6ren die Abh\u00e4ngigkeit von einem zentralisierten Paketmanager wie <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-npm\/\">npm<\/a>, das Fehlen einer Standardbibliothek und die laxen Sicherheitseinstellungen.<\/p>\n<p>Zu den wichtigsten Vorteilen von Deno geh\u00f6ren die folgenden:<\/p>\n<ul>\n<li><strong>Standardm\u00e4\u00dfige Sicherheit<\/strong> &#8211; Der Benutzer muss <a href=\"https:\/\/deno.land\/manual@v1.29.1\/basics\/permissions\" target=\"_blank\" rel=\"noopener noreferrer\">explizit die Erlaubnis erteilen<\/a>, damit der Code auf das Netzwerk, das Dateisystem oder die Umgebung zugreifen kann.<\/li>\n<li><strong>Integrierte Unterst\u00fctzung f\u00fcr TypeScript und WebAssembly<\/strong> &#8211; Die Ausf\u00fchrung von TypeScript- und WebAssembly-Programmen in Deno ist so einfach wie die Ausf\u00fchrung von JavaScript-Programmen. Die Laufzeitumgebung kompiliert die Sprachen genauso wie JavaScript.<\/li>\n<li><strong>Ein <\/strong><strong>dezentraler<\/strong><strong> Paketmanager<\/strong> &#8211; Anstatt sich auf ein Paket-Repository wie npm oder den Paketmanager von Bun zu verlassen, kann Deno Code direkt von <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-eine-url\/\">URLs<\/a> importieren. Das bedeutet, dass du Abh\u00e4ngigkeiten von jedem Ort laden kannst, an dem sie gehostet werden, z. B. von deinem GitHub-Repository, Server oder CDN. Deno bietet auch einen <a href=\"https:\/\/deno.land\/x\" target=\"_blank\" rel=\"noopener noreferrer\">Skript-Hosting-Service<\/a> f\u00fcr einen noch einfacheren Zugang.<\/li>\n<li><strong>Einhaltung von Webstandards<\/strong> &#8211; Deno ist bestrebt, die gleichen APIs wie die Browser zu verwenden, was bedeutet, dass Code, der f\u00fcr Browser geschrieben wurde, leicht in die Laufzeitumgebung \u00fcbersetzt werden kann.<\/li>\n<\/ul>\n<p>Gro\u00dfe Unternehmen und Branchengr\u00f6\u00dfen wie <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-slack-nutzt\/\">Slack<\/a>, <a href=\"https:\/\/www.netlify.com\/products\/#netlify-edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Netlify<\/a> und <a href=\"https:\/\/supabase.com\/edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Supabase<\/a> haben Deno bereits eingef\u00fchrt, aber unter <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-webentwickler-wird\/\">Webentwicklern<\/a> ist die Akzeptanz noch nicht so gro\u00df. Laut der <a href=\"https:\/\/survey.stackoverflow.co\/2022\/#technology-most-popular-technologies\" target=\"_blank\" rel=\"noopener noreferrer\">Stack Overflow-Umfrage aus dem Jahr 2022<\/a> nutzen nur 1,47 % der professionellen Entwickler\/innen, die an der Umfrage teilnahmen, Deno, w\u00e4hrend 46,31 % angaben, Node.js zu verwenden.<\/p>\n\n<h2>Was macht Deno?<\/h2>\n<p>Wie jede JavaScript-Laufzeitumgebung erm\u00f6glicht Deno Entwicklern, JavaScript auf der Serverseite auszuf\u00fchren. Daher kannst du mit Deno eine Vielzahl von Programmieraufgaben erledigen.<\/p>\n<p>Deno eignet sich besonders gut f\u00fcr die Entwicklung von Serveranwendungen, die auf webbasierte Benutzeranfragen reagieren. Wenn du z. B. einen Online-Buchladen einrichtest, k\u00f6nntest du mit Deno eine Anwendung erstellen, die Informationen aus einer <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-postgresql\/\">PostgreSQL<\/a>-Datenbank abruft, die vom Benutzer gew\u00fcnschte Seite erstellt und sie zum Rendern an den Browser sendet.<\/p>\n<p>Du kannst Deno auch f\u00fcr einfachere Programmieraufgaben verwenden, z. B. um ein Kommandozeilentool zu erstellen, mit dem du deine Aufgaben \u00fcber das Terminal verwalten kannst. Mit anderen Worten: Mit Deno kannst du die gleichen Ziele erreichen wie mit Sprachen wie <a href=\"https:\/\/kinsta.com\/de\/blog\/python-tutorials\/\">Python<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/rails-caching\/\">Ruby<\/a>.<\/p>\n<h2>Deno vs. Node<\/h2>\n<p>Deno soll eine Verbesserung gegen\u00fcber Node.js sein und erf\u00fcllt dieses Versprechen in mehreren Schl\u00fcsselbereichen. Deno verbessert die Sicherheit, indem es feiner abgestufte Zugriffskonfigurationen f\u00fcr verschiedene Code-Module erm\u00f6glicht. Au\u00dferdem konzentriert sich Deno auf die Einhaltung von Webstandard-APIs, so dass Entwickler\/innen denselben Code sowohl auf der Browser- als auch auf der Serverseite verwenden k\u00f6nnen.<\/p>\n<p>F\u00fcr Teams, die an serverseitigen JavaScript-Projekten arbeiten, ist Deno zu einer echten Alternative zu Node geworden. Auch wenn die \u00e4hnlichen Funktionen einige Entwickler\/innen davon \u00fcberzeugt haben, dass Deno <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Node.js<\/a> ersetzen k\u00f6nnte, ist diese Option aus einigen wichtigen Gr\u00fcnden unwahrscheinlich.<\/p>\n<p>Node.js ist die beliebteste <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-bibliotheken\/\">JavaScript<\/a>-Laufzeitumgebung und verf\u00fcgt \u00fcber ein umfangreiches \u00d6kosystem an vorbereiteten Paketen und eine gro\u00dfe, aktive Nutzergemeinschaft. Diese unsch\u00e4tzbaren Ressourcen tragen dazu bei, dass Node.js eine \u00e4u\u00dferst attraktive Laufzeitumgebung bleibt.<\/p>\n<p>Im Gegensatz dazu ist Deno neu: Version 1.0 wurde erst im Mai 2020 ver\u00f6ffentlicht, sodass nur relativ wenige Entwickler\/innen Zeit hatten, damit herum zu spielen. Das Erlernen eines neuen Tools verl\u00e4ngert die Entwicklungszeit. Au\u00dferdem ist nicht klar, ob Deno f\u00fcr viele einfache Projekte signifikante Vorteile bringen w\u00fcrde.<\/p>\n<p>Aber wenn du eine Anwendung in einem Bereich entwickelst, in dem Sicherheit wichtig ist, wie z. B. im Finanzwesen, k\u00f6nnten die Sicherheitsfunktionen von Deno einen Wechsel erstrebenswert machen.<\/p>\n<h2>Deno vs. Bun<\/h2>\n<p>Der ehemalige <a href=\"https:\/\/stripe.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stripe<\/a>-Ingenieur <a href=\"https:\/\/twitter.com\/jarredsumner\" target=\"_blank\" rel=\"noopener noreferrer\">Jarred Sumner<\/a> hat <a href=\"https:\/\/bun.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bun<\/a> im Juli 2022 zum ersten Mal f\u00fcr Beta-Tests freigegeben. Bun ist eine experimentellere Laufzeitumgebung als Deno und im Gegensatz zu Deno auf weitgehende Abw\u00e4rtskompatibilit\u00e4t mit Node.js ausgelegt.<\/p>\n<p>Bun ist au\u00dferdem unglaublich schnell und <a href=\"https:\/\/dev.to\/builderio\/a-first-look-at-bun-is-it-really-3x-faster-than-nodejs-and-deno-45od\" target=\"_blank\" rel=\"noopener noreferrer\">\u00fcbertrifft Node.js und Deno<\/a>. Die wichtigsten Funktionen erm\u00f6glichen diese F\u00e4higkeiten:<\/p>\n<ul>\n<li><strong>Eine bessere Engine<\/strong> &#8211; Anstelle von Googles <a href=\"https:\/\/v8.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">V8<\/a> JavaScript- und Web Assembly-Engine verwendet Bun die schnellere und effizientere <a href=\"https:\/\/developer.apple.com\/documentation\/javascriptcore\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScriptCore<\/a> als zugrunde liegende JavaScript-Engine.<\/li>\n<li><strong>Mehr Kontrolle \u00fcber den Code<\/strong> &#8211; Bun ist in <a href=\"https:\/\/ziglang.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zig<\/a> geschrieben, einer Low-Level-Sprache, die mehr Kontrolle \u00fcber die Codeausf\u00fchrung bietet als JavaScript.<\/li>\n<li><strong>Fein abgestimmte Effizienz<\/strong> &#8211; Das Team, das an Bun arbeitet, hat bei der Entwicklung auf <a href=\"https:\/\/tsh.io\/blog\/bun-benchmark\/\" target=\"_blank\" rel=\"noopener noreferrer\">Profiling, Benchmarking und Optimierung<\/a> gesetzt, um die Effizienz des Codes zu gew\u00e4hrleisten.<\/li>\n<\/ul>\n<p>Bun ist so neu, dass es relativ wenig Unterst\u00fctzung aus der Community gibt, um bei der Fehlersuche zu helfen. Trotzdem kann Bun viel Spa\u00df beim Experimentieren machen. Teams, die speziell eine Leistungssteigerung ben\u00f6tigen, k\u00f6nnten Bun f\u00fcr ihre Projekte n\u00fctzlich finden, aber bei der Webentwicklung stehen h\u00e4ufig andere Faktoren als die Leistung im Vordergrund.<\/p>\n<h2>Erste Schritte mit Deno<\/h2>\n<p>Nachdem du nun ein wenig \u00fcber Deno erfahren hast und wie es im Vergleich zu anderen beliebten JavaScript-Laufzeiten abschneidet, ist es an der Zeit zu sehen, wie es funktioniert. In diesem Abschnitt lernst du, wie du einen einfachen Server in Deno erstellst, der auf <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-http-anfrage\/\">HTTP-Anfragen<\/a> mit &#8222;Hallo vom Server!&#8220; antwortet.<\/p>\n<h3>Installieren von Deno<\/h3>\n<p>Du kannst Deno auf einem Computer als ausf\u00fchrbare Bin\u00e4rdatei installieren, indem du diese <a href=\"https:\/\/deno.land\/manual@v1.30.3\/getting_started\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">Installationsanweisungen<\/a> aus der offiziellen Dokumentation verwendest. Unter macOS kannst du Deno zum Beispiel mit dem Befehl <code>brew install deno<\/code> installieren.<\/p>\n<p>Eine andere M\u00f6glichkeit, mit Deno zu arbeiten, ist, es als npm-Paket zu installieren, etwa so:<\/p>\n<p>Erstelle einen Ordner f\u00fcr dein Projekt (vielleicht <strong>deno_example<\/strong>) und f\u00fchre darin den Befehl <code>npm init<\/code> aus. (Du kannst alle von <code>init<\/code> vorgeschlagenen Standardoptionen akzeptieren, da es eine einfache <strong>package.json<\/strong>-Datei erstellt)<\/p>\n<p>Nachdem du deine Anwendung initialisiert hast, f\u00fchre <code>npm install deno-bin<\/code> aus, um das Deno-Bin\u00e4rpaket zu installieren. Jetzt kannst du die <strong>package.json<\/strong> Datei aktualisieren, um den Start der Anwendung mit <code>npm start<\/code> zu erm\u00f6glichen. F\u00fcge die folgende Zeile, die mit <code>\"start\":<\/code> beginnt, zu den Objekteigenschaften <code>\"scripts\"<\/code> in der standardm\u00e4\u00dfigen <strong>package.json<\/strong>-Datei hinzu:<\/p>\n<pre><code class=\"language-json\">\"scripts\": {\n    \"start\": \"deno run --allow-net app.ts\",\n    \"test\": \"echo \"Error: no test specified\" && exit 1\"\n  },<\/code><\/pre>\n<p>Diese Skripterg\u00e4nzung erm\u00f6glicht es Deno, das Modul app.ts mit Netzwerkprivilegien auszuf\u00fchren (<code>--allow-net<\/code>). Denke daran, dass du bei der Arbeit mit Deno den Zugriff auf ein Netzwerk oder Dateisystem explizit erlauben musst.<\/p>\n<p>Jetzt kannst du das Modul <strong>app.ts<\/strong> erstellen, das an einem Port lauscht und Benutzeranfragen bedient.<\/p>\n<h3>Erstellen des app.ts-Moduls<\/h3>\n<p>Die Erstellung eines einfachen Servers in Deno ist extrem einfach. Erstelle zun\u00e4chst eine <strong>app.ts<\/strong>-Datei und f\u00fcge den folgenden Code ein:<\/p>\n<pre><code class=\"language-javascript\">import { serve } from \"https:\/\/deno.land\/std@0.177.0\/http\/server.ts\";\nserve((_req) =&gt; new Response(\"Hello from the server!\"), { port: 8000 });<\/code><\/pre>\n<p>Der Code verwendet die Funktion <code>serve<\/code>, die auf der <code><a href=\"https:\/\/deno.land\/std@0.177.0\/http\/server.ts?s=serve\" target=\"_blank\" rel=\"noopener noreferrer\">server.ts Deno library<\/a><\/code> die auf der offiziellen Deno.land-Website gespeichert ist. Dieser Code enth\u00e4lt auch einen <code>serve<\/code> Funktionshandler f\u00fcr eingehende Anfragen. Die Handler-Funktion antwortet auf jede Anfrage mit &#8222;Hallo vom Server!&#8220;<\/p>\n<p>Die Funktion <code>serve<\/code> nimmt auch optionale Parameter entgegen, wie z. B. die Portnummer, \u00fcber die du den Server bedienen willst. Im Beispielcode werden diese Parameter verwendet, um den Port 8000 zu bedienen.<\/p>\n<p>Als N\u00e4chstes startest du den Server, indem du <code>npm start<\/code> aufrufst. Dies sollte einen Server starten, der auf <code>localhost:8000<\/code> lauscht und auf Anfragen mit einer Begr\u00fc\u00dfung antwortet.<\/p>\n<figure style=\"width: 630px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/deno-localhost.png\" alt=\"Deno-Server in Aktion\" width=\"630\" height=\"179\"><figcaption class=\"wp-caption-text\">Deno-Server in Aktion<\/figcaption><\/figure>\n<p>Wenn du den Server zu einer vollwertigen API ausbauen willst, musst du wahrscheinlich eine Datenbankanbindung hinzuf\u00fcgen. Das ist leicht zu bewerkstelligen, denn die Deno-Community hat Treiber entwickelt, die beliebte Datenbanken wie <a href=\"https:\/\/kinsta.com\/de\/blog\/mariadb-versus-mysql\/\">MariaDB\/MySQL<\/a>, <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-postgresql\/\">PostgreSQL<\/a>, <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-mongodb\/\">MongoDB<\/a> und andere unterst\u00fctzen.<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p>Die Bandbreite der Runtimes reicht von g\u00e4ngigen und zuverl\u00e4ssigen bis hin zu sehr experimentellen. Die Wahl der richtigen Laufzeitumgebung f\u00fcr dein Projekt h\u00e4ngt von deinem Projekt ab und davon, wie du deine Ziele erreichen willst.<\/p>\n<p>Node.js eignet sich gut f\u00fcr die meisten Projekte. Es hat ein gro\u00dfes \u00d6kosystem und eine gro\u00dfe Community, die bei einer Vielzahl von Problemen helfen kann.<\/p>\n<p>Deno hat den Vorteil, dass es mehr Sicherheit und ein besseres Entwicklererlebnis bietet. Gleichzeitig ist es am besten f\u00fcr erfahrene Teams geeignet, so dass die Vorteile den Zeit- und Arbeitsaufwand f\u00fcr das Erlernen einer unbekannten Laufzeit \u00fcberwiegen.<\/p>\n<p>Auch wenn Bun f\u00fcr die meisten professionellen Projekte zu experimentell ist, ist es eine einzigartige und unterhaltsame Laufzeitumgebung, die man f\u00fcr ein pers\u00f6nliches Projekt oder zur Erweiterung nutzen kann.<\/p>\n<p>Alles in allem bietet Deno ein Gleichgewicht zwischen den Vorteilen von Node.js und den experimentellen M\u00f6glichkeiten von Bun. W\u00e4hrend Node.js f\u00fcr die meisten Projekte eine brauchbare Wahl ist, k\u00f6nnte Deno an der Spitze der zuk\u00fcnftigen Entwicklung der Webentwicklung stehen.<\/p>\n<p>In der Zwischenzeit kannst du dich mit Deno vertraut machen, indem du dich f\u00fcr Kinstas Anwendungs-Hosting <a href=\"https:\/\/sevalla.com\/pricing\/\">Hobby Tier<\/a> anmeldest &#8211; jetzt programmieren und sp\u00e4ter skalieren.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n","protected":false},"excerpt":{"rendered":"<p>Obwohl Node.js nach wie vor mit gro\u00dfem Abstand die meistgenutzte serverseitige JavaScript-Laufzeitumgebung ist, haben alternative Laufzeiten wie Deno und Bun Aufmerksamkeit erregt, da sie versuchen, das &#8230;<\/p>\n","protected":false},"author":199,"featured_media":61123,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[951,965],"class_list":["post-61122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-javascript-frameworks","topic-node-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deno lernen und \u00fcber Node.js hinausgehen - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/deno-js\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deno lernen und \u00fcber Node.js hinausgehen\" \/>\n<meta property=\"og:description\" content=\"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/deno-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T14:56:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-02T14:41:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Deno lernen und \u00fcber Node.js hinausgehen\",\"datePublished\":\"2023-04-24T14:56:51+00:00\",\"dateModified\":\"2024-01-02T14:41:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/\"},\"wordCount\":1662,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/\",\"name\":\"Deno lernen und \u00fcber Node.js hinausgehen - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg\",\"datePublished\":\"2023-04-24T14:56:51+00:00\",\"dateModified\":\"2024-01-02T14:41:13+00:00\",\"description\":\"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/deno-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/deno-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Deno lernen und \u00fcber Node.js hinausgehen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deno lernen und \u00fcber Node.js hinausgehen - Kinsta\u00ae","description":"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/deno-js\/","og_locale":"de_DE","og_type":"article","og_title":"Deno lernen und \u00fcber Node.js hinausgehen","og_description":"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.","og_url":"https:\/\/kinsta.com\/de\/blog\/deno-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-04-24T14:56:51+00:00","article_modified_time":"2024-01-02T14:41:13+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Deno lernen und \u00fcber Node.js hinausgehen","datePublished":"2023-04-24T14:56:51+00:00","dateModified":"2024-01-02T14:41:13+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/"},"wordCount":1662,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/deno-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/","url":"https:\/\/kinsta.com\/de\/blog\/deno-js\/","name":"Deno lernen und \u00fcber Node.js hinausgehen - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg","datePublished":"2023-04-24T14:56:51+00:00","dateModified":"2024-01-02T14:41:13+00:00","description":"Lerne die Grundlagen von Deno kennen, erfahre, wie es im Vergleich zu Node.js funktioniert, und erlebe eine praktische Demonstration, bei der Deno zum Aufbau eines einfachen HTTP-Webservers verwendet wird.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/deno-js\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/04\/deno-js.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/deno-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/de\/thema\/node-js\/"},{"@type":"ListItem","position":3,"name":"Deno lernen und \u00fcber Node.js hinausgehen"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=61122"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61122\/revisions"}],"predecessor-version":[{"id":68047,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61122\/revisions\/68047"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/translations\/dk"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61122\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/61123"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=61122"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=61122"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=61122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}