In der Welt der JavaScript-Laufzeitumgebungen hat sich ein spannendes Duell entwickelt, das Entwickler und Technologiebegeisterte gleichermaßen fasziniert. Auf der einen Seite steht Node.js, der etablierte Champion, der seit seiner Einführung im Jahr 2009 die Art und Weise, wie wir serverseitige Anwendungen bauen, revolutioniert hat. Auf der anderen Seite betritt Deno, das moderne und sichere Runtime-System, die Arena mit dem Versprechen, die Schwächen von Node.js zu überwinden und die Entwicklung von JavaScript- und TypeScript-Anwendungen auf ein neues Niveau zu heben.
In diesem Artikel tauchen wir tief in das Herz dieses Wettstreits ein, um die Stärken und Schwächen beider Kontrahenten zu beleuchten. Wir werden die technischen Unterschiede, die Philosophien hinter ihrer Entwicklung und die Auswirkungen auf die Zukunft der JavaScript-Programmierung untersuchen. Wer wird in diesem Kampf der JavaScript-Laufzeitumgebungen als Sieger hervorgehen? Ist es Node.js mit seiner riesigen Community und seinem reichhaltigen Ökosystem an Modulen? Oder wird Deno mit seinen modernen Features und seiner Fokussierung auf Sicherheit und Einfachheit die Oberhand gewinnen?
Bereiten Sie sich vor auf eine Reise durch Code und Konzepte, während wir das Schlachtfeld der JavaScript-Laufzeiten erkunden und versuchen, diese Frage zu beantworten. Willkommen zum Duell der Giganten: Node.js gegen Deno – der Kampf der JavaScript-Laufzeitumgebungen beginnt.
Inhaltsverzeichnis
- Node.js gegen Deno: Ein Duell der JavaScript-Laufzeitumgebungen
- Die Evolution von JavaScript außerhalb des Browsers
- Node.js: Das etablierte Rückgrat moderner Webanwendungen
- Deno tritt auf die Bühne: Frischer Wind für JavaScript-Entwickler
- Leistungsvergleich: Geschwindigkeit, Sicherheit und Ökosystem
- Die Kompatibilitätsfrage: Module, Pakete und Unterstützung
- Entscheidungshilfen: Wann Sie Node.js und wann Deno wählen sollten
- Zukunftsaussichten: Die Entwicklung der JavaScript-Runtimes
- FAQ
- Zusammenfassende Bemerkungen
Node.js gegen Deno: Ein Duell der JavaScript-Laufzeitumgebungen
Die Welt der JavaScript-Laufzeitumgebungen ist seit der Ankunft von Deno im Jahr 2018 in Aufruhr. Entwickelt von Ryan Dahl, dem ursprünglichen Schöpfer von Node.js, zielt Deno darauf ab, einige der Kernprobleme von Node.js zu beheben. Doch was genau unterscheidet diese beiden Technologien, und welche sollte man für sein nächstes Projekt in Betracht ziehen?
Node.js hat sich seit seiner Einführung im Jahr 2009 als eine robuste Plattform etabliert, die auf der V8 JavaScript-Engine basiert. Es bietet eine riesige Gemeinschaft und eine umfangreiche Auswahl an Modulen über den npm (node package manager). Hier sind einige der Hauptmerkmale von Node.js:
- Asynchrone, ereignisgesteuerte Architektur
- Unterstützung für zahlreiche Plattformen und Betriebssysteme
- Eine massive und aktive Entwicklergemeinschaft
Deno hingegen ist eine jüngere Laufzeitumgebung, die Sicherheit und Einfachheit in den Vordergrund stellt. Sie verwendet standardmäßig TypeScript und zielt darauf ab, eine bessere Standardbibliothek zu bieten. Hier sind einige der Unterscheidungsmerkmale von Deno:
- Standardmäßige Unterstützung für TypeScript
- Sicherheit durch Standard-Sandboxing ohne Datei-, Netzwerk- oder Umgebungszugriff
- Keine Notwendigkeit für ein Paketmanagementsystem wie npm
| Feature | Node.js | Deno |
|---|---|---|
| Erstveröffentlichung | 2009 | 2018 |
| Package-Management | npm | URL- oder Dateiimporte |
| Standard-Sprache | JavaScript | TypeScript |
| Sicherheitsmodell | Offen | Sandbox |
Die Entscheidung zwischen Node.js und Deno hängt letztlich von den spezifischen Anforderungen des Projekts und den persönlichen Vorlieben des Entwicklers ab. Während Node.js eine bewährte Wahl mit einer starken Unterstützungsbasis ist, bietet Deno eine moderne Herangehensweise mit einem Fokus auf Sicherheit und Effizienz. Beide Laufzeitumgebungen entwickeln sich weiter und es bleibt spannend zu sehen, wie sich das Duell in der Zukunft entwickeln wird.
Die Evolution von JavaScript außerhalb des Browsers
Als JavaScript in den 90er Jahren das Licht der Welt erblickte, war es kaum vorstellbar, dass diese Sprache einmal außerhalb des Browsers eine so bedeutende Rolle spielen würde. Doch mit der Einführung von Node.js im Jahr 2009 änderte sich das schlagartig. Diese Plattform ermöglichte es, JavaScript auf dem Server zu nutzen, was eine Revolution in der Entwicklung von Netzwerkanwendungen darstellte. Plötzlich war es möglich, mit einer einzigen Sprache sowohl Client- als auch Serverseite zu programmieren, was zu einer enormen Vereinfachung und Beschleunigung der Entwicklungsprozesse führte.
Die neueste Entwicklung auf diesem Gebiet ist Deno, eine sichere Laufzeitumgebung für JavaScript und TypeScript, die von Ryan Dahl, dem Schöpfer von Node.js, ins Leben gerufen wurde. Deno strebt danach, einige der Kernprobleme von Node.js zu lösen, wie zum Beispiel die Handhabung von Abhängigkeiten und Sicherheitsaspekten. Die Gemeinschaft steht nun vor der Wahl: Bleibt man bei der bewährten und weit verbreiteten Plattform Node.js oder wechselt man zu Deno, das mit modernen Features und einer verbesserten Architektur lockt? Die Entscheidung ist nicht einfach und hängt von vielen Faktoren ab, wie der folgenden Tabelle zu entnehmen ist:
| Kriterium | Node.js | Deno |
|---|---|---|
| Reife | Seit 2009 etabliert | Neuer und moderner |
| Sicherheit | Standard-Sicherheitsmaßnahmen | Erweiterte Sicherheitsfeatures |
| Abhängigkeiten | NPM Paketmanager | Importe direkt über URLs |
| Unterstützung | Große Community | Wachsende Community |
Die Diskussion um Node.js und Deno ist mehr als nur ein Kampf zweier Technologien. Es ist ein Zeichen für die ständige Evolution und das Streben nach Verbesserung in der Welt der Softwareentwicklung. Beide Laufzeitumgebungen haben ihre Daseinsberechtigung und bieten Entwicklern je nach Projektanforderungen und persönlichen Präferenzen unterschiedliche Vorteile.
Node.js: Das etablierte Rückgrat moderner Webanwendungen
Innerhalb der Welt der JavaScript-Laufzeitumgebungen hat sich Node.js als eine robuste und zuverlässige Plattform etabliert, die Entwickler bei der Erstellung skalierbarer Netzwerkanwendungen unterstützt. Mit seiner ereignisgesteuerten Architektur und der nicht-blockierenden Ein-/Ausgabe ermöglicht Node.js die Entwicklung von leistungsfähigen Webanwendungen, die in der Lage sind, eine große Anzahl von gleichzeitigen Verbindungen effizient zu verarbeiten. Die Popularität von Node.js ist nicht zuletzt auf seine vielseitige Einsatzfähigkeit zurückzuführen, die es Entwicklern ermöglicht, sowohl den Server- als auch den Client-Teil von Webanwendungen in JavaScript zu schreiben.
Die Vorteile von Node.js sind vielfältig und haben dazu beigetragen, dass es sich als eine bevorzugte Umgebung für moderne Webentwicklung durchgesetzt hat:
- Leistung: Dank der V8 JavaScript-Engine von Google Chrome bietet Node.js eine beeindruckende Ausführungsgeschwindigkeit.
- NPM: Der Node Package Manager (NPM) ist eine umfangreiche Bibliothek von Modulen, die die Wiederverwendung von Code und die Zusammenarbeit erleichtern.
- Skalierbarkeit: Horizontale und vertikale Skalierungsmöglichkeiten sind eingebaut, was für wachsende Anwendungen entscheidend ist.
- Gemeinschaft: Eine aktive und engagierte Entwicklergemeinschaft sorgt für ständige Verbesserungen und Unterstützung.
In der folgenden Tabelle werden einige Kernaspekte von Node.js zusammengefasst, die es zu einem festen Bestandteil im Werkzeugkasten vieler Entwickler gemacht haben:
| Eigenschaft | Beschreibung |
|---|---|
| Asynchronität | Asynchrone API-Aufrufe, die nicht blockieren und effiziente parallele Verarbeitung ermöglichen. |
| Einheitliche Sprache | JavaScript sowohl auf dem Server als auch auf dem Client für eine nahtlose Entwicklungserfahrung. |
| Ökosystem | Ein riesiges Ökosystem an frei verfügbaren Modulen und Tools über NPM. |
| Cross-Platform | Unterstützung für verschiedene Betriebssysteme, was die Entwicklung und Bereitstellung vereinfacht. |
Node.js hat sich als eine zuverlässige und bewährte Plattform etabliert, die den Anforderungen moderner Webentwicklung gerecht wird und Entwicklern die Werkzeuge an die Hand gibt, um effiziente und skalierbare Anwendungen zu erstellen.
Deno tritt auf die Bühne: Frischer Wind für JavaScript-Entwickler
Die Welt der JavaScript-Runtimes war lange Zeit ein Monopol, beherrscht von Node.js, dem unangefochtenen Herrscher. Doch nun betritt ein neuer Herausforderer die Arena: Deno. Entwickelt von keinem Geringeren als Ryan Dahl, dem ursprünglichen Schöpfer von Node.js, verspricht Deno, einige der Kernprobleme anzugehen, die er in seinem Vorgänger erkannt hat. Mit einer sicheren Standardumgebung, die keine Datei-, Netzwerk- oder Umgebungsvariablenzugriffe ohne explizite Berechtigungen erlaubt, und der Unterstützung für TypeScript out-of-the-box, weht ein frischer Wind durch die Gemeinschaft der JavaScript-Entwickler.
Die Vorteile von Deno liegen auf der Hand:
- Verbesserte Sicherheit durch standardmäßige Sandbox-Umgebung
- Native Unterstützung für TypeScript
- Einheitliches Modulsystem, das auf URLs basiert
- Eingebaute Testfunktionen, die zusätzliche Tools überflüssig machen
Doch wie schneidet Deno im direkten Vergleich zu Node.js ab? Die folgende Tabelle gibt einen Überblick über einige der Schlüsselunterschiede:
| Feature | Node.js | Deno |
|---|---|---|
| Sicherheit | Standardmäßig offen | Standardmäßig sicher |
| Modulsystem | NPM und package.json | URL-basierte Importe |
| Unterstützte Sprachen | JavaScript | JavaScript und TypeScript |
| Tooling | Benötigt externe Tools | Integrierte Tools für Testen, Formatieren, etc. |
Die Entscheidung zwischen Node.js und Deno hängt letztlich von den spezifischen Anforderungen des Projekts und den persönlichen Vorlieben des Entwicklers ab. Während Node.js eine etablierte Community und eine umfangreiche Modulbibliothek bietet, punktet Deno mit modernen Features und einer stärkeren Betonung auf Sicherheit und Einfachheit. Die Bühne ist bereitet für ein spannendes Duell, das die Zukunft der JavaScript-Entwicklung maßgeblich prägen könnte.
Leistungsvergleich: Geschwindigkeit, Sicherheit und Ökosystem
Wenn es um die Geschwindigkeit geht, liefern sich Node.js und Deno ein Kopf-an-Kopf-Rennen. Node.js hat sich über die Jahre hinweg stetig verbessert und bietet dank der V8 JavaScript Engine eine beeindruckende Performance. Deno hingegen, das ebenfalls auf der V8 basiert, ist mit einem modernen Ansatz gestartet und hat Aspekte wie Startzeit und Durchsatz optimiert. Deno profitiert von der Verwendung von Rust für Teile des Kerns, was zu einer verbesserten Geschwindigkeit bei der Initialisierung und Ausführung von Skripten führen kann.
Die Sicherheit ist ein weiterer entscheidender Faktor im Vergleich. Node.js hat lange Zeit auf ein offenes System gesetzt, bei dem Module standardmäßig vollen Zugriff auf das System haben. Deno hingegen hat Sicherheit als eines seiner Kernprinzipien etabliert. Es läuft Skripte in einer Sandbox-Umgebung und erfordert explizite Berechtigungen für den Zugriff auf das Dateisystem, Netzwerk oder die Umgebung. Dieses Modell erhöht die Sicherheit und verringert das Risiko von Sicherheitslücken durch Drittanbietermodule.
- Node.js: Etabliertes Ökosystem mit einer riesigen Auswahl an Paketen.
- Deno: Wachsendes Ökosystem, setzt auf Standard-Web-APIs und unterstützt ES-Module direkt.
Das Ökosystem ist ein kritischer Aspekt, der die Entwicklererfahrung und die Verfügbarkeit von Tools und Bibliotheken beeinflusst. Node.js hat hier durch seine lange Präsenz und die große Community einen deutlichen Vorteil. Das npm-Repository ist voll von Modulen für nahezu jeden Anwendungsfall. Deno hingegen ist neuer auf dem Markt und baut sein Ökosystem noch auf. Es setzt auf eine dezentrale Modulstruktur, bei der Importe direkt über URLs geladen werden. Dieser Ansatz fördert die Verwendung von modernen JavaScript-Modulen und könnte langfristig zu einem einfacheren und sichereren Modulmanagement führen.
| Node.js | Reife Community | Umfangreiche Paketbibliothek |
| Deno | Modernes Modulsystem | Standard-Web-APIs |
Die Kompatibilitätsfrage: Module, Pakete und Unterstützung
Bei der Entscheidung zwischen Node.js und Deno spielt die Kompatibilität eine entscheidende Rolle. Beide Laufzeitumgebungen bringen ihre eigenen Ökosysteme mit, die sich in der Verfügbarkeit und Handhabung von Modulen und Paketen unterscheiden. Node.js, das auf der V8 JavaScript-Engine basiert, hat über die Jahre ein riesiges Repository an Paketen aufgebaut – npm (Node Package Manager) ist hier das Stichwort. Mit Hunderttausenden von Paketen bietet npm eine schier unendliche Fülle an Funktionalitäten für Entwickler.
Deno hingegen setzt auf einen anderen Ansatz. Es verwendet keine zentrale Paketverwaltung, sondern lädt Module über URLs, ähnlich wie es in Browsern der Fall ist. Dieser Ansatz soll die Sicherheit und Einfachheit verbessern, da keine zusätzlichen Paketmanager benötigt werden. Allerdings ist die Anzahl der verfügbaren Deno-Module noch begrenzt, wenn man sie mit dem riesigen npm-Ökosystem vergleicht. Dennoch wächst die Unterstützung für Deno stetig, und es bildet sich eine engagierte Gemeinschaft um diese moderne JavaScript-Laufzeitumgebung.
- Node.js: Etabliertes Ökosystem mit umfangreicher Paketunterstützung
- Deno: Moderner Ansatz mit direktem Import von Modulen via URLs
| Feature | Node.js | Deno |
|---|---|---|
| Paketmanager | npm | Keiner (URL-Import) |
| Module Repository | Sehr groß (npm) | Wachsend (Deno.land/x) |
| Sicherheit | Abhängig von Drittanbieter-Paketen | Standardmäßig Sandbox-Umgebung |
| Native TypeScript-Unterstützung | Über Umwege (Transpiler) | Integriert |
Entscheidungshilfen: Wann Sie Node.js und wann Deno wählen sollten
Die Wahl zwischen Node.js und Deno hängt von verschiedenen Faktoren ab, die sowohl die technischen Anforderungen Ihres Projekts als auch Ihre persönlichen oder teambasierten Vorlieben berücksichtigen. Node.js hat sich über Jahre hinweg als eine stabile und weit verbreitete Plattform etabliert, die eine riesige Community und eine umfangreiche Modulbibliothek bietet. Es ist ideal für Projekte, bei denen Sie auf eine große Menge an vorhandenen NPM-Paketen zurückgreifen möchten oder wenn Sie Wert auf bewährte Technologien legen.
- Wählen Sie Node.js, wenn Sie eine große Auswahl an Drittanbieter-Modulen benötigen.
- Bevorzugen Sie Node.js, wenn Sie auf eine etablierte und umfangreiche Community Wert legen.
- Node.js ist die richtige Wahl, wenn Sie bereits bestehenden Code oder Erfahrung in diesem Ökosystem haben.
Im Gegensatz dazu steht Deno, das als moderner Nachfolger von Node.js gilt und von demselben Erfinder, Ryan Dahl, entwickelt wurde. Deno legt einen starken Fokus auf Sicherheit und unterstützt standardmäßig TypeScript. Es ist eine ausgezeichnete Wahl für neue Projekte, die von den neuesten Sprachfeatures profitieren möchten und bei denen Sicherheit eine große Rolle spielt.
- Entscheiden Sie sich für Deno, wenn Sie ein sicheres Standard-Permission-System benötigen.
- Deno ist ideal, wenn Sie TypeScript ohne zusätzliche Konfiguration verwenden möchten.
- Wählen Sie Deno für Projekte, die von modernen JavaScript-Features profitieren.
| Feature | Node.js | Deno |
|---|---|---|
| Package Management | NPM | URL- oder Dateiimporte |
| Sicherheit | Standardmäßig offen | Standardmäßig eingeschränkt |
| Unterstützung für TypeScript | Über Drittanbieter | Eingebaut |
| Release-Datum | 2009 | 2020 |
Zukunftsaussichten: Die Entwicklung der JavaScript-Runtimes
Die Landschaft der JavaScript-Runtimes ist ständig im Wandel, und mit der Einführung von Deno hat sich ein spannender neuer Spieler in das Terrain begeben, das lange Zeit von Node.js dominiert wurde. Deno, geschaffen von einem der ursprünglichen Entwickler von Node.js, zielt darauf ab, einige der Kernprobleme von Node.js zu lösen, indem es ein moderneres und sichereres Fundament bietet. Mit Features wie der Standardisierung auf ES-Module, der integrierten Unterstützung für TypeScript und einem Sicherheitsmodell, das den Zugriff auf das Dateisystem und das Netzwerk standardmäßig einschränkt, positioniert sich Deno als die zukunftssichere Alternative.
Die Frage, die sich Entwickler stellen, ist nicht nur, welche Runtime überlegen ist, sondern auch, welche sich langfristig durchsetzen wird. Hier ist eine kurze Gegenüberstellung der beiden Technologien:
| Feature | Node.js | Deno |
|---|---|---|
| Reife | Etabliert, große Community | Neu, wachsende Community |
| Sicherheit | Standardmäßig voller Zugriff | Standardmäßig eingeschränkter Zugriff |
| Module | NPM-Pakete | ES-Module, URL-basiert |
| Unterstützung für TypeScript | Mit zusätzlichen Tools | Integriert |
Während Node.js aufgrund seiner langen Geschichte und breiten Akzeptanz in der Industrie weiterhin eine solide Grundlage für viele Projekte bietet, ist Deno auf dem besten Weg, eine ernsthafte Konkurrenz zu werden, insbesondere für neue Projekte, die von seinen modernen Ansätzen profitieren können. Die Entscheidung zwischen Node.js und Deno wird letztendlich von den spezifischen Anforderungen des Projekts, der Risikobereitschaft des Teams und der Bereitschaft, sich auf neue Technologien einzulassen, abhängen.
FAQ
F: Was sind Node.js und Deno?
A: Node.js ist eine weit verbreitete JavaScript-Laufzeitumgebung, die es ermöglicht, JavaScript-Code außerhalb eines Webbrowsers auszuführen. Deno ist eine neuere, sichere Laufzeitumgebung für JavaScript und TypeScript, die von Ryan Dahl, dem ursprünglichen Schöpfer von Node.js, entwickelt wurde.
F: Warum gibt es überhaupt einen “Kampf” zwischen Node.js und Deno?
A: Der “Kampf” ist eher metaphorisch und bezieht sich auf die Konkurrenz zwischen den beiden Technologien. Da beide Laufzeitumgebungen ihre eigenen Stärken und Schwächen haben, entscheiden sich Entwickler je nach Anforderungen ihres Projekts für eine der beiden.
F: Was sind die Hauptunterschiede zwischen Node.js und Deno?
A: Ein wesentlicher Unterschied ist, dass Deno standardmäßig Sicherheit bietet, indem es den Zugriff auf Dateisystem, Netzwerk und Umgebung einschränkt, während Node.js solche Zugriffe standardmäßig erlaubt. Deno unterstützt TypeScript out-of-the-box, während Node.js dies nicht tut. Außerdem verwendet Deno URLs für das Laden von Abhängigkeiten, im Gegensatz zu Node.js, das ein eigenes Modulsystem hat.
F: Kann Deno Node.js ersetzen?
A: Obwohl Deno viele moderne Features bietet und in einigen Aspekten sicherer ist, hängt die Möglichkeit einer Ersetzung von den spezifischen Anforderungen und der bestehenden Infrastruktur ab. Node.js hat eine große und etablierte Gemeinschaft sowie eine umfangreiche Modulbibliothek, was es zu einer festen Größe in der Industrie macht.
F: Ist Deno schneller als Node.js?
A: Die Geschwindigkeit kann je nach Anwendung und Aufgabe variieren. Deno wurde entwickelt, um einige Ineffizienzen von Node.js zu überwinden, aber es gibt keine pauschale Antwort darauf, welche Laufzeitumgebung schneller ist. Es kommt auf den Kontext und die spezifische Nutzung an.
F: Welche Laufzeitumgebung ist besser für Anfänger geeignet?
A: Für Anfänger könnte Node.js aufgrund seiner großen Gemeinschaft, umfangreichen Dokumentation und der Fülle an Lernressourcen attraktiver sein. Deno könnte jedoch aufgrund seiner einfacheren und sichereren Standardkonfiguration ebenfalls eine gute Wahl sein.
F: Wird Deno in Zukunft Node.js überholen?
A: Es ist schwer vorherzusagen, ob Deno Node.js überholen wird. Deno ist noch relativ neu und entwickelt sich weiter, während Node.js bereits fest etabliert ist. Die Zukunft beider Technologien wird davon abhängen, wie sie sich weiterentwickeln und wie die Entwicklergemeinschaft sie annimmt.
F: Welche Laufzeitumgebung sollte ich für mein nächstes Projekt wählen?
A: Die Wahl zwischen Node.js und Deno sollte auf den spezifischen Anforderungen Ihres Projekts basieren. Berücksichtigen Sie Faktoren wie Sicherheit, die Notwendigkeit, TypeScript zu verwenden, und die Verfügbarkeit von Modulen und Bibliotheken. Es ist auch wichtig, die Lernkurve und die Gemeinschaftsunterstützung in Betracht zu ziehen.
Zusammenfassende Bemerkungen
Wir sind am Ende unserer Reise durch die faszinierende Welt der JavaScript-Laufzeitumgebungen angelangt. Node.js und Deno haben uns auf einen Pfad voller Innovationen, technischer Raffinessen und Gemeinschaftsgeist geführt. Während Node.js als der etablierte Titan der Branche gilt, mit einer reichen Geschichte und einer robusten Gemeinschaft, betritt Deno die Arena mit frischen Ideen und einem Versprechen auf Sicherheit und Einfachheit.
Die Entscheidung zwischen Node.js und Deno ist keine, die leichtfertig getroffen werden sollte. Sie hängt von einer Vielzahl von Faktoren ab: den spezifischen Anforderungen Ihres Projekts, Ihrer persönlichen oder teambasierten Vorliebe für bestimmte Technologien, und nicht zuletzt von der Bereitschaft, sich auf neue und möglicherweise unerforschte Pfade zu begeben.
Mögen die Diskussionen, die wir angeregt haben, und die Informationen, die wir geteilt haben, Ihnen als Leitfaden dienen, wenn Sie sich entscheiden, welcher der beiden Giganten – Node.js oder Deno – Ihr treuer Begleiter in der Entwicklung von JavaScript-Anwendungen sein wird. Eines ist sicher: Die Schlacht der JavaScript-Laufzeitumgebungen wird weiterhin Innovationen vorantreiben und Entwickler auf der ganzen Welt inspirieren.
Bis wir uns wieder auf den digitalen Pfaden der Technologie begegnen, wünschen wir Ihnen kluge Entscheidungen, erfolgreiche Projekte und vor allem Freude am Entdecken und Erschaffen mit den Werkzeugen, die unsere Branche zu bieten hat. Möge der Code mit Ihnen sein.