Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum reagieren alle hasserfüllt?

DDD
Freigeben: 2024-09-19 06:27:02
Original
693 Leute haben es durchsucht

Why Does Everyone Hate React?

Bevor wir eintauchen, habe ich eine ernste Frage an Sie: Warum glauben Sie wirklich, dass die Leute React so sehr hassen? Ist es der JSX? Die endlosen Möglichkeiten? Die Tatsache, dass es sich häufiger ändert als Ihre Netflix-Empfehlungen? Ich möchte es wirklich wissen – wenn Sie also eine heiße Meinung haben, tun Sie mir einen Gefallen und schreiben Sie sie in die Kommentare. Im Ernst, halten Sie sich nicht zurück.

Nun, vollständige Offenlegung: In einem meiner vorherigen Artikel habe ich mich vielleicht ein bisschen über React lustig gemacht, und sagen wir einfach ... die Leute haben es bemerkt. Betrachten Sie dies also als eine Entschuldigung – aber das ist keine. Aber hey, ich bin hier, um es wieder gut zu machen (sozusagen).

React: die JavaScript-Bibliothek, die Entwickler gerne hassen. Es ist wie mit dem beliebten Kind in der Schule, über das jeder spricht, entweder mit Bewunderung oder mit Groll. Für jeden, der seine komponentenbasierte Architektur lobt, gibt es einen anderen, der sich über seine Komplexität beschwert. Warum scheinen also alle React so sehr zu hassen?

Werfen wir einen Blick auf die üblichen Beschwerden und packen wir sie aus.


1. „Reagieren ist zu kompliziert!“

Oh ja, denn das Schreiben von JavaScript in Form von Komponenten und das Verwalten des Status ist so viel schwieriger, als ein Dutzend verschiedener Frameworks zu lernen. Manche sagen, die Verwendung von React fühle sich an, als würde man mit verbundenen Augen einen Zauberwürfel lösen. Sie verfügen über JSX, Hooks, Lebenszyklusmethoden und Statusverwaltung, die außer Kontrolle geraten können, wenn Sie nicht aufpassen.

Aber ist es wirklich so kompliziert? Wenn Sie sich schon einmal für ein ernsthaftes Projekt mit Vanilla-JavaScript beschäftigt haben, wissen Sie, dass sich die Verwaltung des Status dort anfühlt, als würde man versuchen, Ikea-Möbel ohne Anleitung zusammenzubauen. Klar, React hat seine Lernkurve, aber wenn man es erst einmal in den Griff bekommen hat, fängt es an, Klick zu machen – so ähnlich, als man zum ersten Mal herausgefunden hat, wie man Rekursion in der Programmierung verwendet. Zuerst ist es verwirrend, dann ist es magisch.

Also ja, React erfordert Mühe, aber auch alles, was sich lohnt.


2. „Das Ökosystem von React ist überwältigend!“

Ah, die berühmte Beschwerde über das ständig wachsende Ökosystem. React ist nicht gleich React – es ist Redux, React Router, Context API und eine Reihe anderer Tools, die sich wie Gremlins zu vermehren scheinen. Wenn man sich hinsetzt, um ein neues Projekt zu starten, fühlt es sich an, als würde man sich für einen Streaming-Dienst entscheiden: Brauche ich Netflix, HBO oder vielleicht Disney+? In der React-Welt lautet es eher: „Brauche ich Redux oder sollte ich vielleicht MobX ausprobieren?“ Sollte ich React Query für die Statusverwaltung verwenden? Was ist mit dem neuesten CSS-in-JS-Trend?“

Und ja, die Optionen können überwältigend sein. Aber das ist der Preis des Fortschritts. React bietet Ihnen die Tools zum Erstellen komplexer, skalierbarer Anwendungen, überlässt aber auch die Wahlmöglichkeiten Ihnen. Es ist so, als ob das Marvel Cinematic Universe Ihnen endlose Möglichkeiten bietet, in die Sie eintauchen können: Von Iron Man bis WandaVision ist für jeden etwas dabei.

Im Fall von React ist das Ökosystem riesig, weil Entwickler Optionen lieben. Sie können Ihre App wie ein Buffet zusammenstellen und nur das auswählen, was Sie brauchen.


3. „Reaktionen ändern sich ständig!“

Die Zahl der Entwickler, die sich über die ständigen Updates von React beschweren, könnte ein Stadion füllen. Sie beschweren sich darüber, dass Haken auftauchen, sobald sie sich an die Unterrichtsbestandteile gewöhnt haben. Aber wissen Sie was? So entwickeln sich die Dinge in der Technik.

Die Entwicklung von React ist keine schlechte Sache – sie hält mit den modernen Entwicklungsanforderungen Schritt. Sicher, die Dinge ändern sich, und ja, es kann ärgerlich sein, wenn Ihre sorgfältig erstellte App aufgrund der neuesten React-Version plötzlich veraltet wirkt, aber hätten Sie nicht lieber eine Bibliothek, die innovativ ist, als eine, die stagniert?

Wie in Game of Thrones, wo alle um den Eisernen Thron kämpften, entwickelt sich React ständig weiter, um im Kampf um das JavaScript-Framework an der Spitze zu bleiben. Aber im Gegensatz zum Ende der Show wird React mit der Zeit tatsächlich besser (keine Drachen erforderlich).


4. „JSX ist komisch!“

Für diejenigen, die es nicht gewohnt sind, HTML mit JavaScript zu mischen, kommt JSX wie eine Abscheulichkeit vor. „Warum fügen wir HTML direkt in JavaScript ein?“ fragen einige Puristen. Es ist, als hätte man zum ersten Mal Ananas auf einer Pizza gesehen – eine unerwartete Kombination, die einfach nicht richtig zu sein scheint.

Aber dann probieren Sie JSX aus und es ist überraschend ... nützlich? Mit JSX können Sie Ihre Benutzeroberfläche so erstellen, dass alles zusammenhält. Auf den ersten Blick sieht es nicht schön aus, aber sobald Sie damit beginnen, erkennen Sie, wie leistungsstark es ist, wenn Ihre Logik und Benutzeroberfläche nahtlos integriert sind. Anstatt zwischen mehreren Dateien und Sprachen hin und her zu wechseln, erhalten Sie alles an einem Ort. Was gibt es nicht zu lieben?


5. „Reagieren erfordert zu viel Boilerplate!“

Entwickler lieben Einfachheit. Wenn sie also sehen, wie viel Setup React erfordert – Komponenten erstellen, Status verwalten, Hooks verwenden und Bibliotheken importieren –, kommt es ihnen wie ein Overkill vor. „Warum brauche ich so viele Dateien und Codezeilen, nur um eine einfache To-Do-Liste zu erstellen?“ ist ein häufiger Refrain. Ja, Frameworks wie Vue oder Svelte können ähnliche Aufgaben mit weniger Schritten bewältigen. Aber mit großer Leistung geht auch eine große Leistung einher, oder?

Die Wahrheit ist: Die Ausführlichkeit von React ist nicht nur eine zusätzliche Floskel; Es legt den Grundstein für etwas Skalierbares. Klar, es fühlt sich an, als würde man ein Lego-Set zusammenbauen, obwohl man eigentlich nur ein Spielzeugauto wollte. Aber Sie werden die Struktur zu schätzen wissen, wenn sich Ihre „einfache To-Do-Liste“ in ein umfassendes Projekt mit Funktionen verwandelt, die Sie nicht vorhergesehen haben. Darüber hinaus erleichtert der modulare Aufbau von React die Wartung auf lange Sicht – so wird beispielsweise sichergestellt, dass Ihr Lego-Todesstern nicht zusammenbricht, wenn Sie neue Teile hinzufügen.


6. „React-Apps können langsam werden!“

Bei allem Gerede über Leistung und virtuelle DOM-Zauberei können sich React-Apps manchmal träge anfühlen. Wenn Komponenten unnötigerweise neu gerendert werden oder die Zustandsverwaltung durcheinander gerät, ist das, als würde man einen Sportwagen mit angezogener Handbremse fahren. Sie könnten Stunden damit verbringen, es zu optimieren und Rendering-Fehlern nachzujagen, als wären Sie in einem endlosen Whack-a-Mole-Spiel. Aber die Frage ist: Warum passiert das überhaupt?

Die Wahrheit ist: Reagieren ist nicht von Natur aus langsam. In den meisten Fällen handelt es sich um einen Entwicklerfehler oder den Missbrauch seiner Funktionen. Übermäßiges Neu-Rendering? Das liegt an uns, weil wir den Status nicht richtig gehandhabt haben. Speicherlecks? Auch hier geht es meist um Missmanagement. Stellen Sie sich React wie Tony Starks Iron Man-Anzug vor – es ist nicht die Schuld des Anzugs, wenn ihn jemand ohne die richtige Ausbildung gegen die Seite eines Gebäudes stößt. Sobald Sie es beherrschen, kann die Leistung erstaunlich sein. Und seien wir ehrlich, die Tools, die React zur Optimierung bereitstellt, sind zahlreich – es geht nur darum, zu wissen, wie man sie nutzt.


7. „React hat zu viele Frameworks!“

Es ist React, oder? Nur eine Bibliothek zum Lernen, oder? Falsch. Sobald Sie in das React-Ökosystem eintauchen, werden Sie plötzlich mit einer Vielzahl von Frameworks konfrontiert: Next.js, Gatsby, Remix und mehr. Es ist, als würde man eine Tür öffnen und dahinter zehn weitere finden, von denen jede etwas anderes bietet, und man weiß nicht, wofür man sich entscheiden soll. „Benötige ich serverseitiges Rendering? Ist die statische Site-Generierung für meinen persönlichen Blog übertrieben?“

Die Wahrheit ist: Die Tatsache, dass es so viele Frameworks rund um React gibt, ist kein Fluch – es ist ein versteckter Segen. React ist flexibel genug, damit Sie auswählen können, was Sie benötigen. Möchten Sie SEO-freundliches serverseitiges Rendering? Next.js. Möchten Sie einen rasend schnellen statischen Site-Generator? Gatsby ist dein Typ. Es ist wie mit einem Schweizer Taschenmesser: Die Anzahl der Werkzeuge mag überwältigend erscheinen, aber am Ende gibt es Ihnen die Flexibilität, jedes Problem zu lösen, an dem Sie gerade arbeiten. Niemand zwingt Sie, sie alle zu lernen – wählen Sie einfach aus, was funktioniert, und bleiben Sie dabei.


Warum React mehr Respekt verdient

Die Realität ist, dass die meisten Menschen nicht hassen reagieren – sie sind einfach nur frustriert über die Lernkurve. Es ist nicht so, dass React schlecht ist; Es liegt daran, dass React kein Handlanger ist. Während andere Frameworks Sie vielleicht mit integrierten Annehmlichkeiten verwöhnen, wirft Sie React ins kalte Wasser und sagt: „Schwimmen!“ Sicher, es mag auf den ersten Blick entmutigend wirken, aber darin liegt seine Stärke. Reagieren schränkt Sie nicht ein; Es fordert Sie heraus, seine Nuancen, sein riesiges Ökosystem und seine Kernphilosophie zu zu verstehen. Und seien wir ehrlich – React ist eher ein langsames Brennen, kein sofortiges Schwärmen.

React hat nie behauptet, das einfachste Tool auf dem Markt zu sein. Es ist nicht wie Ihr überaus hilfsbereiter Cousin Vue, der Ihnen das Abendessen zubereitet und Ihre Wäsche zusammenlegt. Nein, React ähnelt eher dem weisen, erfahrenen Mentor, der Ihnen die Tür zeigt, aber von Ihnen erwartet, dass Sie sie öffnen. Und das ist kein Fehler – es ist eine Designentscheidung. Die Lernkurve mag steil sein, aber die Flexibilität und Kraft, die sie im Gegenzug bietet? Unübertroffen.

Geben wir React den Respekt, den es verdient. Es gibt es seit 2013 (was in Technologiejahren praktisch eine Ewigkeit ist). Denken Sie an die vielen Trends, Bibliotheken und Frameworks, die seitdem entstanden und wieder verschwunden sind – AngularJS verschwand, jQuery wurde zu einem Relikt und unzählige andere sind entweder ausgestorben oder haben sich drastisch verändert. Doch React hat nicht nur überlebt, sondern gedeiht auch. Es blieb nicht einfach bestehen; Es entwickelte sich weiter und passte sich den neuen Entwicklerbedürfnissen an, wobei die gleiche Kernphilosophie beibehalten wurde. Das ist nichts, was man abtun sollte; Das ist das Markenzeichen von etwas wirklich Bemerkenswertem.

React’s Enduring Relevance

React may not be perfect, but let’s acknowledge its staying power. Libraries and frameworks often burn out as fast as they rise, but React has outlasted its ancestors and continues to dominate, even against a flood of newer, shinier competitors. Sure, there’s Svelte, Solid, or even Vue 3—but none have managed to dethrone React’s dominance in the market. React is still on top of its game, with millions of websites and apps powered by it, from Facebook and Instagram to Airbnb and Netflix.

Let’s face it: any tool that has lived through that many developer gripes, jokes, and “React sucks” Reddit threads and is still the go-to library for so many? That deserves respect. Its long-lasting reign is no fluke. It has been battle-tested, refined, and strengthened by years of real-world use, all while maintaining a growing, passionate community. It may have its quirks, but it’s clearly doing something right.

Why React’s Complexity is Its Strength

Now, let’s talk about its complexity. Does React require more effort to master than some other frameworks? Absolutely. But that’s not a downside; that’s a testament to its flexibility. React gives you choices, and with great power comes great responsibility (thanks, Uncle Ben). Whether you’re building a single-page app, a mobile app with React Native, or a high-performance, SEO-friendly website with Next.js, React is versatile enough to handle it all.

Sure, JSX might look a little strange at first, and the sheer number of hooks, patterns, and state management solutions might feel overwhelming. But once you’ve put in the work to get comfortable, the control React gives you is extraordinary. It’s not just about building basic apps—it’s about crafting experiences, creating scalable architectures, and solving complex problems in ways other frameworks might not allow.

React doesn't tell you how to build your app; it gives you the tools and expects you to figure out what works best for you. That flexibility means React is equally useful for both small, quick projects and massive, enterprise-level applications. It’s the Swiss Army knife of frontend development, and while learning to wield it properly might take time, it’s incredibly rewarding once you do.

Why React is Still the Framework of Choice

Even after more than a decade in the game, React’s influence shows no sign of waning. Its massive ecosystem, with libraries like Redux, React Router, and frameworks like Next.js, is constantly growing and innovating. Developers still flock to it because it provides a level of flexibility, performance, and developer experience that few can match. Plus, React’s focus on components and reusability wasn’t just a fad—it changed how we think about building user interfaces.

In fact, it’s React’s ecosystem that has made it a staple in the tech world. The support from Facebook (Meta) and its robust community of contributors means React keeps getting better. It’s not just a framework—it’s an entire ecosystem that supports modern web development. Whether it’s for creating small widgets or entire websites, React has your back.

Final Thoughts

So, is React perfect? No, and it never claimed to be. But its strengths far outweigh its quirks. The initial complexity? That’s what gives React its long-term scalability. The ecosystem that feels overwhelming? That’s just React giving you the freedom to build whatever you need. The quirky JSX? Well, sometimes the weird things in life turn out to be the best.

In a world where tech trends change at lightning speed, React has managed to stay relevant, adapt, and remain the go-to choice for developers. And that deserves not just respect but admiration. Whether you love it or hate it, React is here to stay—and, honestly, we’re all better off for it.

So, maybe next time you find yourself cursing at JSX or grumbling about the never-ending state of change, remember: it’s not React—it’s just growing pains. And when you finally master it? You’ll realize why React has earned its place as the king of frontend frameworks.

Das obige ist der detaillierte Inhalt vonWarum reagieren alle hasserfüllt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!