Der Autor des Materials, dessen Übersetzung wir heute veröffentlichen, bietet an, über die Zukunft der Webentwicklung nachzudenken. Wenn sich die Trends der Technologiepopularität in Richtung der React-Bibliothek verlagern, ist es leicht zu spüren, wie wichtig die Frage ist, wie relevant das Angular-Framework nach einer Weile sein wird. Es ist klar, dass am Ende nur eine Technologie an erster Stelle steht, und dies zwingt Webentwickler, insbesondere diejenigen, die gerade erst anfangen, sich zu fragen, was sie wählen sollen.

Seit Facebook die React-Lizenz von BSD auf MIT geändert hat, scheint diese Bibliothek in jeder Ecke des globalen Webentwicklungsmarktes floriert zu haben. Geschäftsleute und Startups verstehen dies jedoch normalerweise auch nicht sofort. React ist kein umfassendes System für die Front-End-Entwicklung. Dies ist nur eine Bibliothek, einer von vielen Bausteinen, von denen viele dazu beitragen, aus einer kleinen Anwendung schnell ein größeres Projekt zu machen, ein System, das auf voneinander isolierten Komponenten basiert.
Konfrontationsreaktion und Winkel
Facebook wird oft als Paradebeispiel für den Erfolg von React verwendet. Aber diese Bibliothek ist nur ein Tropfen auf den heißen Stein der riesigen Menge an Technologie, die dieser technische Riese nutzt. Es ist schließlich nur eine JavaScript-Bibliothek zum Entwickeln von Schnittstellen.
Angular hingegen ist eine Sammlung von Bibliotheken, die zusammen ein einziges Ganzes bilden.
Es gibt einige Aufgaben, die mithilfe von Angular qualitativ gelöst werden können, die in React vollständig vernachlässigt werden, während etwas anderes in React effizienter ist. Entwickler werden immer dazu neigen, dass sie es gut wissen, und werden daher nicht einmal versuchen, andere Paradigmen zu betrachten, die besser zu ihrer Situation passen könnten. Oder vielleicht ist diese Art des Denkens oft charakteristisch für Anfänger und mittelständische Entwickler.
Trotz der wachsenden Popularität von React sollte man nicht vergessen, dass Angular ernsthafte Unterstützung von einem Unternehmen genießt, das Facebook nicht unterlegen ist oder es sogar übertrifft. Es geht um Google. Gleichzeitig haben sich ebenso leistungsfähige Ökosysteme um von Angular und React geförderte Front-End-Entwicklungsmethoden entwickelt, bei denen es zu schwerwiegenden Ereignissen kommt, sowie um wichtige Spezialisten, die sich für diese oder jene Technologie einsetzen. Es stimmt, es gibt eine andere Technologie, die in Bezug auf die Popularität wächst und sich zwischen Angular und React befindet, gemessen an dem, was sie dem Entwickler bietet. Dies ist das Vue-Framework.
Vue
Daten von Google Trends. Rote Linie - eckig, blau - reagieren, gelb - vueDas Vue-Framework ist ein Neuling in der „Klasse“ der Front-End-Entwicklungstools. Seine Popularität nimmt allmählich zu. Wenn wir also über React und Angular sprechen, sollten wir es nicht vergessen. Obwohl die Community um Vue viel kleiner ist als die Communitys Angular und React, kann die wachsende Beliebtheit von Vue durch die Tatsache erklärt werden, dass es sich um ein leichtes Tool handelt, das nicht so komplex wie Angular ist, dem Programmierer jedoch mehr Funktionen bietet, als in der grundlegenden React-Funktionalität bereitgestellt werden.
Der Ersteller von Vue ist mit dem AngularJS-Framework sehr vertraut. Die Prinzipien, auf denen es basiert, sind viel stärker als im Fall des modernen Angular und erinnern an die Prinzipien, die React zugrunde liegen.
Die Herausforderungen der Technologieeinführung und die Gewohnheiten der Programmierer
Zweifellos ist es einfach, React herauszufinden. Erstellen Sie einfach eine voll funktionsfähige Anwendung auf der Grundlage dieser Bibliothek, die problemlos in eine native mobile Anwendung konvertiert werden kann. Diese Bibliothek ist bei Anfängern beliebt.
Es ist schwieriger, Angular zu beherrschen, bevor Sie auf der Grundlage dieses Frameworks etwas erstellen können. Sie müssen sich mit einigen zusätzlichen Dingen befassen. Dieses Framework basiert auf Java-Konzepten und -Ideologie, einer Technologie, die hauptsächlich für die Backend-Entwicklung verwendet wird und eine wichtige Rolle in der Software-Infrastruktur von Google spielt. Auf Facebook hingegen ist PHP weit verbreitet, was zu einem starken Einfluss auf die in der React-Sprache verwendeten Prinzipien geführt hat.
Sie können problemlos den ganzen Tag damit verbringen, React und Angular zu vergleichen. Das Wichtigste aus diesem Vergleich ist jedoch, dass beide Systeme sich durch leistungsstarke Communitys auszeichnen und Programmierer mit Erfahrung mit bestimmten Technologien anziehen können. Es sollte beachtet werden, dass Startups eher zu React neigen, da sie sicherstellen möchten, dass die von ihnen verwendeten Tools die Entwickler so wenig wie möglich zusätzlich belasten. Ihr Überleben hängt davon ab, wie schnell sie in den Markt eintreten können, wie gut sie die Nachfrage befriedigen können und wie genau sie in Trends passen können.
Viele Startups übersehen jedoch eine wichtige Sache: Je niedriger die Eintrittsbarrieren, desto geringer die Qualität. Da immer mehr autodidaktische Programmierer auf Community-Ressourcen rund um React angewiesen sind, treten bestimmte Dinge wie Programmierparadigmen und Code-Sauberkeit in den Hintergrund. Dies bedeutet nicht, dass in der Angular-Umgebung alles viel besser ist, aber im Fall von Angular muss der Programmierer innerhalb des durch dieses Framework vorgeschriebenen ziemlich starren Rahmens arbeiten. React hat keinen solchen Rahmen.
Vue hat seinen eigenen kleinen Lebensraum. Dieser Rahmen soll die Antwort auf die Frage sein, welche besser ist, Angular oder React, für diejenigen, die nicht die Barrikaden einer der Kriegsparteien beginnen wollen, um den Weg eines Webentwicklers zu beschreiten.
Was nutzt Netflix?
Es stellt sich heraus, dass Netflix neben vielen anderen Technologien und Infrastruktur-Tools React verwendet. Wenn Sie sich das Anwendungsgerät sozusagen aus der Vogelperspektive vorstellen, stellt sich heraus, dass Front-End-Technologien nur einen kleinen Teil dessen ausmachen, was im Projekt verwendet wird.
PayPal hingegen verwendet Angular und erzeugt hier und da Sequenzen von
ng
Zeichen, die im HTML-Code enthalten sind, der von den Ressourcen des Unternehmens generiert wird.
PayPal HTMLNetflix und PayPal sind große Unternehmen, die bestimmte Marktnischen besetzen. Beide haben keinerlei Bezug zu Angular oder React in dem Sinne, in dem Google und Facebook mit ihnen verbunden sind. Jedes dieser Unternehmen, das sich für React oder Angular entscheidet, löst mit Hilfe der einen oder anderen Technologie die Aufgabe, die Schnittstellen seiner Anwendungen zu entwickeln.
Hier können wir sagen, dass der Legacy-Code oder irgendetwas anderes die Auswahl der Technologien durch diese Unternehmen beeinflusst hat. Beide Unternehmen verfügen jedoch über ausreichende Ressourcen, um so viele Programmierer wie nötig einzustellen, um mit den ausgewählten Technologien an ihrem Code zu arbeiten.
Interessant ist übrigens, dass GitLab seit 2016
Vue verwendet .
Das Tool ist nicht die Hauptsache. Die Hauptsache ist, Probleme zu lösen
Es besteht das Gefühl, dass sie in hitzigen Debatten darüber, welche Technologie besser ist als die andere, ein sehr wichtiges Problem vergessen, das genau das ist, was ein bestimmtes Problem am besten lösen kann, um ein bestimmtes Ziel zu erreichen.
Wenn das Ziel die Entwicklungsgeschwindigkeit mit einem kleinen Budget ist, ist es wahrscheinlich am besten, auf React zu schauen. Wenn Sie etwas ehrgeizigeres, ganzheitlicheres und für das Teilen gut angepasstes Tool benötigen, eine Reihe von Tools, mit denen Entwickler zuverlässigere Lösungen für diese Tools erstellen können, sollten Sie sich für Angular entscheiden. Aber was ist, wenn Sie das Beste aus den Welten von React und Angular herausholen müssen? Fürsprecher von Vue werden in dieser Situation definitiv ein gutes Beispiel für ihren bevorzugten Rahmen sehen.
Die Popularität von Angular nimmt mit der Zeit nicht ab. Wir können vielmehr davon sprechen, den Fokus der Aufmerksamkeit zu verschieben. Während React ein größeres „Stück Kuchen“ „wegfrisst“ als das Angular-Entwicklungsökosystem, denkt Angular trotz des Wachstums von React immer noch nicht daran, an Boden zu verlieren.
Informationen zu Suchergebnissen von Google Trends seit 5 Jahren. Rote Linie - eckig, blau - reagierenDarüber hinaus ist anzumerken, dass Angular seine Community praktisch wieder aufgebaut hat, nachdem sich dieses Framework von AngularJS zu dem entwickelt hat, was heute existiert. Obwohl dieses Framework viele Follower hatte, mussten alle nach der Veröffentlichung von Angular 2 neu lernen.
Wenn wir die Situation vor diesem Hintergrund analysieren, stellt sich heraus, dass Angular in der Form, in der es heute bekannt ist, drei Jahre jünger ist als React. Die ursprüngliche Version von Angular kann aufgrund ihrer Unterschiede zu Angular 2+ tatsächlich ignoriert werden.
Zusammenfassung
Wenn Sie ein unerfahrener Entwickler sind, der versucht, eine Antwort auf eine Frage zu finden, was er lernen muss, wird empfohlen, nicht zu viel darüber nachzudenken. Am Ende kommt es schließlich auf gewöhnliches JavaScript an. Daher ist es möglicherweise besser, zuerst die grundlegenden Technologien zu erlernen und sich dann mit allen möglichen „interessanten Dingen“ zu befassen.
Für welche Technologie Sie sich auch entscheiden, Sie werden sich mit Ideen befassen, die für andere Technologien gelten, die den Umgang mit ihnen erleichtern. Das Wichtigste ist, dass Sie Ihr erstes Framework wirklich gut studieren und lernen, etwas damit zu tun, das über die berüchtigte ToDo-Anwendung hinausgeht.
Versuchen Sie, ein Entwickler zu werden, der sich mit Programmierparadigmen auskennt, und versuchen Sie nicht, sich zu sehr an eine Sache zu binden. Untersuchen Sie unter anderem die Architektur von Anwendungen, das Design und die Entwicklung von Komponenten, verstehen Sie die Merkmale des Verhaltens von Datenflüssen in Anwendungen und beherrschen Sie Technologien zur Verwaltung des Anwendungsstatus.
Die Fähigkeit, Wissen und Fähigkeiten dieser Art unabhängig von der jeweiligen Plattform frei zu nutzen - das unterscheidet unerfahrene Programmierer und mittelständische Programmierer von hochklassigen Spezialisten.
Liebe Leser! Welche Überlegungen beachten Sie bei der Auswahl der Front-End-Entwicklungstools für Ihre Projekte?
