
kontaktiere uns


So wie die Technologie exponentiell boomt, boomt auch die Webentwicklung.
Wenn du an die denkst JavaScript-Ökosystem, Angular und React werden Ihnen fast sofort in den Sinn kommen, da sie als zwei der beliebtesten Frontend-Entwicklungsframeworks gelten. Aber wie wähle ich zwischen beiden? Sollten Sie sich zuerst die Projektanforderungen ansehen, um eine genaue Entscheidung zu treffen? Oder sollten Sie dessen Beliebtheit und Anlaufzeit schon in einem frühen Stadium berücksichtigen?
Um Ihnen zu helfen, eine Antwort auf diese Fragen zu finden, werde ich Ihnen meine jüngsten persönlichen Erfahrungen mitteilen. ICH hat ein Frontend gebaut für dieselbe Anwendung in beide Frameworks das ermöglichte es, darüber abzustimmen, welche Spiele für die PlayStation 4 gekauft werden sollen, die wir bei Imaginary Cloud Büro in Lissabon.
Basierend auf meiner Erfahrung mit Angular gegen React, und um Ihre Zweifel oder Fragen zu klären, werde ich diese Frameworks im Hinblick auf ihre Beliebtheit im Laufe der Zeit, die Hauptunterschiede zwischen ihnen, die Lernkurven und ihre allgemeine Benutzerfreundlichkeit vergleichen.
eckig ist ein von Google entwickeltes und gepflegtes Web-Framework, das bereits 2010 unter dem Namen AngularJS veröffentlicht wurde. Zu dieser Zeit wurde es zu einem der beliebtesten Web- und JavaScript-Frameworks. Dies lag hauptsächlich an seinen Funktionen wie bidirektionale Datenbindung und Injektion von Abhängigkeitenund natürlich, indem wir von einem Technologieriesen unterstützt werden.
Im Jahr 2013 Reagieren wurde zu einer Open-Source-JavaScript-Bibliothek, die von Facebook unterstützt wird. Dieses Framework hat ein Konzept in der Webentwicklung populär gemacht, das bekannt ist als komponentenbasierte Architektur mit React-Komponenten.
React eroberte den Markt schnell im Sturm und überschattete die meisten Frameworks zu dieser Zeit, einschließlich AngularJS. Aus diesem Grund hat Google 2016 sein JavaScript-Framework aktualisiert, was auf die Begeisterung der Community für die komponentenbasierte Architektur zurückzuführen war: sie nannten es Angular2.
Bevor Sie sich für ein Framework entscheiden, sollten Sie sich dessen Beliebtheit ansehen. Je größer und aktiver eine Community ist, desto schneller ist es, eine Lösung für jedes unerwartete Problem zu finden, das Ihnen in den Weg kommt. Den Daten zufolge, die ich zum Zeitpunkt der Erstellung dieses Artikels sammeln konnte, ergeben sich unterschiedliche Ergebnisse in Bezug auf die Beliebtheit der einzelnen Frameworks im Laufe der Zeit. Also, was ist Unterschied zwischen Angular und React?
Auf Github, während das React-Repository 207.000 Sterne hat, hatte Angular fast 88,1k Sterne. Dies zeigt, dass beide eine sehr große Community hinter sich haben, da sie immer an der Spitze der Repositorys mit den meisten Sternen stehen.
Ein weiteres interessantes Thema ist die Anzahl der npm (Node-Paketmanager) Downloads.
Wie wir in der obigen Tabelle sehen können, React hat mehr NPM-Downloads als Angular seit 2015. Die Zahl wächst weiter, im Gegensatz zu Angular, das tendenziell stagniert.
Quelle: Stackoverflow-Umfrage 2022
Wenn wir uns ansehen Stackoverflow Umfrage 2022, wir können beobachten, dass 42,6% der Befragten in Bezug auf Web-Frameworks React bevorzugen, während 20,3% stattdessen Angular verwenden. Darüber hinaus zeigt diese Umfrage auch, dass Angular, obwohl es eines der beliebtesten Web-Frameworks ist, auch als das am meisten gefürchtete gilt. In der Tat Angular hat mehr Fragen mit dem Tag als sein Rivale. Dies könnte erklärt werden, weil man Angular im Allgemeinen als komplexer empfinden kann als React. Allerdings Ich hatte keine Probleme Antworten auf die Zweifel oder Fragen zu finden, die entweder für Angular oder React aufkamen.
Quelle: Hacker-Nachrichten und Trends im Bereich der technischen Tools
Wenn wir uns die obige Grafik ansehen, können wir sehen, dass Angular in Bezug auf den Arbeitsmarkt bis Ende 2015 vor React lag. Zu dieser Zeit war Angular ein ausgereiftes Framework, während React noch eine neue Technologie war. In jüngerer Zeit, mit großer Beliebtheit, React hat Angular übertroffen.
Dies kann durch einige Faktoren erklärt werden, wie zum Beispiel:
Zusammenfassend lässt sich sagen, dass React zwar beliebter ist, wir jedoch feststellen können, dass beide sehr beliebt sind.
Obwohl beide Frameworks verwenden komponentenbasierte Architektur und haben viele Gemeinsamkeiten, sie unterscheiden sich auch in vielerlei Hinsicht.
Damit Sie eine klarere Vorstellung von den Hauptunterschieden haben, habe ich die folgende Tabelle aufgeführt. Schauen wir uns das genauer an:
Einerseits besteht Angular aus einem vollwertiges Framework für Softwareentwicklung. Daher sind in der Regel keine zusätzlichen Bibliotheken erforderlich, da Funktionen wie Datenbindung, Projektgenerierung, komponentenbasiertes Routing, Dependency-Injection und Formularvalidierung im Paket von Angular enthalten sind. Darüber hinaus vertritt Angular eine starke Meinung zur Struktur der Anwendung. Außerdem bietet es verschiedene eingebaute kleine Bibliotheken, was besonders beim Erstellen komplexer Anwendungen nützlich sein kann.
Auf der anderen Seite ist React ein Framework für die UI-Entwicklung. Daher erfordern Apps, die mit React geschrieben wurden, die Implementierung zusätzlicher Bibliotheken. Folglich bietet die Verwendung von React mehr Freiheit, den Code nach Belieben zu organisieren. Es kümmert sich jedoch hauptsächlich um die View on MVC-Architektur und benötigt Flux, um diese Architektur zu implementieren.
Die Datenbindung besteht aus dem Datensynchronisationsprozess zwischen Model und View. Angular verwendet eine bidirektionale Datenbindung Prozess- und veränderbare Daten. Das bedeutet, dass sich bei Änderungen an den Eingaben der Benutzeroberfläche auch der Modellstatus ändert und umgekehrt.
Im Gegensatz dazu arbeitet React mit einem unidirektionale (oder unidirektionale) Datenbindung verarbeiten. Somit ändert eine Änderung des Benutzeroberflächenelements nicht den Zustand einer Komponente, was den Debugging-Prozess verbessern kann.
Angular kann verwenden Typoskript, eine Obermenge von JavaScript und eine statisch typisierte Sprache. In TypeScript sind Tippfehler leichter zu erkennen und insgesamt ist der Code einfacher zu navigieren.
React kann geschrieben werden JavaScript ES6+ kombiniert mit JSX-Skript, das aus einer Erweiterung für die Syntax besteht, wodurch ein JavaScript-Code mit HTML identisch ist. Um den JSX-Code in einem Browser zu kompilieren, kann React mit einem Codeübersetzungstool (z. B. Babel) erweitert werden. Darüber hinaus kann React auch in TypeScript geschrieben werden, es ist jedoch nicht nativ enthalten.
Angular bietet verschiedene Materialdesign-Komponenten mit unterschiedlichen Layouts, Schaltflächen, Popups usw. Dies ermöglicht eine nahtlose und schnelle UI-Konfiguration.
Wenn Sie React verwenden, müssen Sie Folgendes installieren Material-UI-Bibliothek und Abhängigkeiten um die verfügbaren Materialdesign-Komponenten zu verwenden. Diese UI-Tools wurden von der Community entwickelt und bieten eine Vielzahl von UI-Komponenten (sowohl mit kostenlosen als auch mit kostenpflichtigen Optionen).
Injektion von Abhängigkeiten ist eine Programmiertechnik, die verwendet wird, wenn Klassen Verweise auf andere Klassen (Abhängigkeiten) erhalten. Im Gegensatz zu React unterstützt Angular die Dependency Injection, was Folgendes ermöglicht unterschiedliche Lebenszyklen für verschiedene Geschäfte. Stattdessen unterstützt React die Dependency Injection nicht vollständig, da es einen globalen Status für alle Komponenten hat, was nicht der Unveränderlichkeit von Daten und dem Konzept der funktionalen Programmierung entspricht.
Wenn ein DOM (Dokumentobjektmodell) ist neu für Sie, werfen Sie einen Blick auf unsere Blogbeitrag Vue.js gegen React, wo wir das DOM genauer erklären. Um es kurz zu machen, DOM ist ein Diagramm, das die aktuelle Ansicht darstellt, die ein Benutzer im Browser sieht. Webentwickler manipulieren DOM, um zu ändern, was Benutzer sehen, aber diese Manipulationen sind leistungsaufwändig. Das ist der Grund beide Frameworks versuchen, die Kosten dieser Operationen zu minimieren, optimiert die Art und Weise, wie das DOM die Ansicht nach einem Update neu rendert.
Um ehrlich zu sein, verwenden beide Frameworks DOM. Während Angular jedoch ein echtes DOM verwendet, verwendet React ein virtuelles DOM. Im Fall von Angular wird die gesamte Baumstruktur aktualisiert, wenn eine Änderung vorgenommen wird. Dennoch gleicht Angular seinen Nachteil aus, indem es die Änderungserkennung verwendet, um Komponenten zu identifizieren, die Änderungen erfordern. Andererseits kann React mithilfe eines virtuellen DOM Änderungen in einem einzelnen Element implementieren, ohne die gesamte Baumstruktur zu aktualisieren.
React scheint aufgrund der virtuellen DOM-Bäume, die auf dem Server basieren und sehr leicht sind, sodass der Browser nicht viel geladen wird, einen Vorteil gegenüber Angular in Bezug auf die Laufzeitleistung zu haben. Außerdem ist mit React der Der Datenbindungsprozess ist unidirektional, was bedeutet, dass Bindungen keinen Beobachtern zugewiesen werden und folglich der Arbeitsaufwand reduziert wird.
Das Gleiche passiert mit Angular nicht. Da es eine hat bidirektionaler Datenbindungsprozess, bei jeder Bindung muss ein Beobachter die Änderungen verfolgen, und jede Schleife bleibt so lange bestehen, bis alle Beobachter (und die jeweiligen Werte) bestätigt sind. Daher könnte die Leistung von Angular durch den bidirektionalen Datenbindungsprozess negativ beeinflusst werden. Dies kann sich jedoch mit der Hinzufügung und Verbesserung neuer Technologien ändern Efeu zu Angular.
Soweit wir sehen können, hat Angular andere Funktionen als React. Außerdem React ist stärker von einer State-Management-Bibliothek abhängig. In diesem Sinne sind Bibliotheken wie Helmet Redux, und React Router kann die Zustandsverwaltungsprozesse, die Interaktion mit der API und das Routing optimieren. Im Gegensatz dazu benötigt Angular keine zusätzlichen Bibliotheken und integriert mehrere Funktionen (z. B. Datenbindung, Projektgenerierung und komponentenbasiertes Routing) in sein Paket. Auf Wunsch kann es jedoch die Hilfe von State-Management-Bibliotheken (wie NgrX und RxJS) verwenden, um seine Funktionen zu verbessern.
Zu Beginn dieses Jahrzehnts boomten Smartphones. In diesem Zusammenhang entstand die Notwendigkeit Machen Sie Web-Apps über eine ansprechende Benutzeroberfläche an kleinere Bildschirme anpassbar. Dies stellte diese Technologien vor eine Herausforderung, da sie die mobile Integration erleichtern und es Entwicklern gleichzeitig ermöglichen müssen, weiterhin einen Technologie-Stack zu verwenden, mit dem sie bereits vertraut sind.
Diese Frameworks erleichtern die Wiederverwendbarkeit von Code, zwischen Web- und mobile Anwendungen, und sie können eine hervorragende Laufzeitleistung bieten, die fast so gut ist wie native Anwendungen.
Beides Angular und React bieten plattformübergreifende Frameworks für mobile Anwendungen, obwohl wir in Angular keine offizielle Unterstützung für die Entwicklung mobiler Apps haben.
In Angular sind die beliebtesten Plattformen zum Erstellen mobiler Anwendungen Ionisch und Natives Skript, in React gibt es ein offizielles Framework, das von Facebook unterstützt wird Reagieren Sie nativ. Das muss ich erwähnen React Native steht dabei im Rampenlicht. Es wird nicht nur am häufigsten für Mobilgeräte verwendet, sondern kommt auch nativen Anwendungen am nächsten.
Hier bei Imaginary Cloud Wir machen unsere Mittagspausen auf unterhaltsame Weise! Wir haben es schon einmal erwähnt, aber nur für den Fall, dass du erst jetzt hier landest, wir haben eine PlayStation 4 in unserem Büro in Lissabon und wir machen das Beste aus unserer Freizeit, um ein paar Spiele zu spielen. Entspannte Momente sind wichtig, oder? Aber das führte uns zu einem Problem: Wie konnten wir bei so vielen geteilten Meinungen entscheiden, welche Spiele wir kaufen sollten?
Nach einigem Brainstorming haben wir beschlossen, eine kleine Website zu erstellen, auf der wir Spielvorschläge hinzufügen und unsere Favoriten upvoten können. Das würde uns das Leben leichter machen, da wir die beliebtesten verfolgen könnten. Da ich unbedingt wissen wollte, wie sie sich in der Implementierung unterscheiden, entschied ich mich, sie in Angular und React zu erstellen.
Als Praktikant hatte ich bisher hauptsächlich Erfahrung mit Vanille Javascript, HTML und CSS, also ja, ich musste beide Frameworks von Grund auf lernen.
Ich hatte eine RESTful-API, die in der Lage war, über REST-Anfragen mit dem Frontend zu kommunizieren und Antworten zu senden JSON.
Diese Anwendung hatte die folgenden Anforderungen:
Ich weiß, was du denkst: Etwas von Grund auf neu zu lernen kann überwältigend sein, vor allem, wenn du das Gefühl hast, dass dein Hintergrund dich nicht besonders unterstützen kann. Keine Sorge, mir ging es auch so.
Zunächst der Umgang mit einem komponentenbasierte Architektur war ein bisschen umständlich, da ich noch nie damit gearbeitet habe. Allerdings wurde es, als ich anfing, es zu verstehen und tiefer in es einzutauchen, viel einfacher und unkomplizierter als ich erwartet hatte.
Einige Nachforschungen waren auf jeden Fall notwendig, um zu entscheiden, welches Framework zuerst verwendet werden sollte. Spoiler-Warnung: Ich habe beschlossen, mit React zu beginnen. Wir werden in einer Minute dort sein, aber schauen wir uns zuerst Angular an.
Als ich mit Angular anfing, habe ich es gefunden schwieriger zu arbeiten als React. Angular muss eine Menge Konzepte und Syntax lernen. Das Tutorial spielte jedoch eine große Rolle bei der Beschleunigung dieses Anlaufprozesses, als ich mit der Erstellung meiner Anwendung begann.
Die Dokumentation von Angular ist viel länger, da es über mehr eingebaute Bibliotheken und Funktionen verfügt, da Angular versucht, mehr Probleme zu lösen als React. Ich fand auch, dass Angular viel ist ausführlicher, wie es hat ein weiterer Boilerplate-Code.
Außerdem habe ich viele Bibliotheken genutzt, die Angular bietet. Zum Beispiel Eckig/Material, das es Ihnen ermöglicht, komplexe Komponenten zu haben, ohne sie implementieren zu müssen, und das ist inspiriert von Google Materialdesign. Ich habe auch benutzt Winkel/Router, um meine Benutzeroberfläche mit der URL synchron zu halten.
In Angular ist es ungewöhnlich, CSS in JavaScript zu verwenden, da es bereits die Komponenten-CSS-Datei enthält, sodass ich nicht nach Bibliotheken suchen musste, um einen Stil auf meine Komponenten anzuwenden.
Bei der Verwendung Eckig/Allgemein/HTTP, ich hatte einige Probleme. Ich konnte keine authentifizierten Anfragen erstellen, da keine Einstellungen vorgenommen wurden Seitenübergreifende Anforderungsfälschung (CSRF) im Anforderungsheader. Ich habe viel recherchiert und versucht, eine Lösung dafür zu finden, aber aufgrund Die schlechte Dokumentation von Angular für dieses Modul, ich konnte es einfach nicht. Nach allem, was ich gesehen habe, kommt es sehr häufig vor, dass dieses Problem mit dieser Bibliothek auftritt. Da die Lösungsvorschläge, die ich im Internet finden konnte, nicht erfolgreich waren, habe ich Axios stattdessen. Es war ziemlich einfach einzurichten, da ich zuvor in der React-Anwendung damit gearbeitet habe.
Ich habe auch eine Statusverwaltungsbibliothek in Angular verwendet, um meinen Anwendungsstatus zu verwalten. Dadurch hatte ich mehr Kontrolle über die Anwendung, was es einfacher machte, Fehler zu erkennen. Ich entschied mich für NGRx, was sehr identisch mit Redux ist und den Übergang reibungsloser macht.
Zusammenfassend habe ich die folgenden Bibliotheken in Angular verwendet:
Zu Beginn musste ich die neue Syntax lernen, die React mit sich bringt: JSX. Ehrlich gesagt fand ich es nicht schwierig, da mir das Konzept gefiel, den gesamten Code der Komponente in derselben Datei zu haben.
Eine meiner ersten Schwierigkeiten war, REST-Anfragen an das Backend zu stellen. Dafür entschied ich mich für Axios.
, ich begann mich zu fragen, wie ich Inhalte entsprechend der URL rendern würde. Dies ist bei Single-Page-Anwendungen (SPAs) sehr verbreitet und um dieses Problem zu lösen, benötigte ich einen Router. Vor diesem Hintergrund entschied ich mich für die Standard-React-Routing-Bibliothek, nämlich React-Router. Es gibt ein sehr gutes Beispiel auf ihrer Website und ich hatte keine Probleme damit zu arbeiten.
Da sich React nur um die Ansicht kümmert, war meine Anwendung auch nicht reaktiv. Am Anfang war ich mit dieser Art von Problem nicht vertraut, da ich nur mit Model-View-Controller (MVC) -Frameworks gearbeitet habe. Dann entdeckte ich Flux: eine Architektur, die Facebook erfunden hat, um dieses Problem zu lösen. Im Grunde fördert es den unidirektionalen Datenfluss durch einen Speicher, der den aktuellen Status der Anwendung speichert. Dabei handelt es sich um eine Aktion, bei der es sich um eine Aufforderung zur Änderung des Anwendungsstatus und einen Reducer zur Ausführung dieser Anforderung handelt.
Um diese Architektur zu implementieren, fand ich Redux. Zu lernen, wie man es konfiguriert und benutzt, war definitiv die schwierigste Sache. während der Arbeit mit React.
Ich wollte, dass die Website ansprechend aussieht, aber da sie nicht der Kern des Projekts war, habe ich Material-UI, eine Bibliothek ähnlich Angular/Material. Ihre Dokumentation ist riesig. Zum Glück musste ich nicht zu tief graben, damit es funktionierte.
Ich habe mich auch für die Verwendung entschieden Gestalterte Komponenten damit können Sie elegante Komponenten einfach exportieren. Diese Bibliothek hat eine sehr einfache Syntax und macht Komponenten im Vergleich zum React-Inline-Styling besser lesbar.
Zusammenfassend habe ich die folgenden Bibliotheken in React verwendet:
Angular hat wirklich gute und lange Dokumentation und viele Funktionen eingebaut, mit dem Sie komplexe Anwendungen erstellen können, ohne nach Paketen von Drittanbietern suchen zu müssen. Es hat jedoch viel steilere Lernkurve, was zu einer längeren Anlaufzeit führt. Programmierer, die aus traditionellen statisch typisierten OOP-Sprachen wie C++, C# oder Java kommen, könnten mehr Spaß an der Arbeit mit Angular haben, da TypeScript eine ähnliche Syntax wie diese Sprachen hat.
In Anbetracht seiner Einfachheit und der Syntax von JSX (die ich bevorzuge) Ich hatte sicherlich eine bessere Zeit bei der Entwicklung in React statt in Angular. Trotz der Tatsache, dass Sie in React viele Pakete von Drittanbietern lernen müssen, um eine komplexe Anwendung zu erstellen (was Sie vielleicht langweilig finden), und dass die Dokumentation viel kürzer ist, hat sie eine hervorragende Qualität mit unzähligen Beispielen. Laut der Stackoverflow-Umfrage von 2019 Entwickler bevorzugen React als eines ihrer beliebtesten Frameworks, erklärt durch seine einfachere Lernkurve.
Auf der Grundlage meiner Recherchen und des entwickelten Projekts kann ich Folgendes feststellen:
Für dieses spezielle Projekt React war die beste Option. Durch seine Einfachheit war es einfacher zu erlernen, es machte Spaß, damit zu arbeiten, und es erleichterte den Übergang zur komponentenbasierten Architektur — für Neulinge wie mich war das eine äußerst wertvolle Hilfe. Allerdings Für komplexe und längere Projekte passt Angular besser da Sie damit explizite Typen haben und Fehler in der Kompilierzeit erkennen können.
Angesichts der vielen zur Auswahl stehenden Frameworks, von denen jedes seine eigenen Besonderheiten hat, kann die Entscheidung für das richtige Framework zu einer schwierigen Aufgabe werden. Das haben wir schon früher gespürt, als wir uns dazu entschieden haben Erstellen Sie die Anwendung in Vue.js zuerst und jetzt, wenn ich über Angular nachdenke.
Wenn wir zwischen Angular oder React sind, kommt es meiner Meinung nach hauptsächlich auf persönliche Vorlieben an, da sie dieselben Probleme lösen, aber mit unterschiedlichen Implementierungen.
Bei der Entscheidungsfindung ist es jedoch wichtig, dies zu berücksichtigen React hat eine einfachere Lernkurve, was zu schnellere Entwicklung, während Angular hat mehr eingebaute Funktionen.
Beide Technologien sind sehr leistungsfähig, eine deutliche Verbesserung gegenüber den Anfängen der Webprogrammierung, die die Entwicklung verbessert, erleichtert und beschleunigt.
In diesem Artikel habe ich über Angular vs React gesprochen, basierend auf einer Web-App, die ich von Grund auf neu entwickelt habe und beide Frameworks verwendet habe.
F: Ist Angular besser als React?
A: Es hängt letztendlich von den spezifischen Bedürfnissen und Anforderungen Ihres Projekts ab. Angular wird zwar von einigen Entwicklern bevorzugt und eignet sich möglicherweise besser für bestimmte Arten von Projekten, wie z. B. große Unternehmensanwendungen, aber React ist auch eine leistungsstarke und weit verbreitete Bibliothek, die einen flexibleren und anpassbareren Entwicklungsansatz bietet. Letztlich sollte die Wahl zwischen Angular und React auf einer sorgfältigen Abwägung von Faktoren wie Projektumfang, Teamkompetenz und Entwicklungszielen beruhen.
F: Warum wird Angular gegenüber React bevorzugt?
A: Angular wird in bestimmten Fällen React vorgezogen, da es einen eigensinnigen und strukturierteren Entwicklungsansatz mit integrierten Tools für die Verwaltung von Status, Routing und anderen gängigen Aufgaben bietet. Dies kann die Wartung und Skalierung großer Anwendungen erleichtern, insbesondere in Unternehmensumgebungen.
F: Sollte ich von React zu Angular wechseln?
A: Ob Sie von React zu Angular wechseln sollten oder nicht, hängt von den spezifischen Anforderungen Ihres Projekts und Ihren persönlichen Vorlieben als Entwickler ab. Es kann eine Überlegung wert sein, ob Sie an einem großen Unternehmensprojekt arbeiten oder ob Sie einen eigensinnigen Entwicklungsansatz bevorzugen.
F: Ist Angular einfacher als React?
A: Es wird allgemein angenommen, dass Angular aufgrund seiner komplexeren Syntax und der eingebauten Funktionen eine steilere Lernkurve hat als React. Dies kann jedoch je nach den Vorkenntnissen und Fähigkeiten des einzelnen Entwicklers variieren.
Bei Imaginary Cloud wir haben erfahrene Softwareentwickler in Angular und React. Brauchen Sie einen Schub Erstellung Ihrer Webapplikation in einer dieser Technologien? Nehmen Sie Kontakt auf!
Fanden Sie diesen Artikel hilfreich? Diese könnten dir auch gefallen!
Softwareentwickler mit Interesse an Technologien, die unser Leben vereinfachen, wie Python und JavaScript. In der Freizeit auch ein Fitness-Enthusiast.
Softwareentwickler mit großer Neugier auf Technologie und deren Auswirkungen auf unser Leben. Liebe zu Sport, Musik und Lernen!
People who read this post, also found these interesting: