- Eine kuratierte Sammlung von kritischen Texten über React und React-nahe Tools, die Beiträge verschiedener Entwickler und Blogger in Form von Zitaten zusammenstellt
- Enthält zahlreiche Texte, die auf strukturelle Grenzen von React hinweisen, etwa Leistungseinbußen, steigende Komplexität und Hydration-Probleme
- Die technische Entscheidung zugunsten von React habe sich eher durch Trägheit und Netzwerkeffekte als durch technische Eignung verfestigt; kritisiert wird, dass die Annahme „alle kennen React“ Architekturentscheidungen vorausgeht
- Rund um React Server Components und Next.js sind Sicherheits- und Governance-Bedenken gewachsen; CVE-2025-55182 wurde als unauthenticated Remote-Code-Execution-Schwachstelle mit CVSS 10.0 veröffentlicht
- Die Verwirrung in der API-Gestaltung des React-Ökosystems, die Qualitätskrise und die Komplexität erschweren langfristige Wartung und Lernen und führen bis hin zu Debatten über Hooks, moderne UI-Funktionen und den Release-Kurs von React
Überblick über die Website
- Eine kuratierte Website mit der provokanten Frage „Does anybody actually like React?“
- Eine cherry-picked Sammlung kritischer Texte über React und von React beeinflusste Tools
- Bietet eine RSS-Abonnementfunktion
Grundlegende Kritik an React selbst
-
The End
- React ist fast immer die falsche Lösung und ist zu einem Hammer geworden, durch den alles wie ein Nagel aussieht
- Es ist möglich, React gut einzusetzen, aber in der Praxis geschieht das fast nie
-
JS-heavy approaches are not compatible with long-term performance goals
- JS-zentrierte Projekte ab einer gewissen Größenordnung sind langsamer als beworben und werden mit der Zeit noch langsamer
- Entwicklung und Wartung erfordern mehr Aufwand und es gibt ebenso viele Bugs wie bei anderen Ansätzen
-
React Still Feels Insane And No One Is Talking About It
- Es ist leicht, React pauschal als „einfach verrückt“ abzutun, doch es brauche den Versuch, es rational zu verstehen
-
Stop Using and Recommending React
- Auf Basis langjähriger React-Erfahrung gebe es keinen Grund für den Einsatz, aber viele Gründe dagegen
-
Please don't use React
- Die These lautet, man solle React nicht mehr verwenden und hätte es von Anfang an nicht einsetzen sollen
-
Tech Founder? Entrepreneur? This is why you should avoid React.js in your app
- React ist nicht nur langsam, sondern ein aufgeblähtes Ökosystem, dessen DNA von Technical Debt geprägt ist
- Zugleich wird infrage gestellt, warum es trotzdem weiterhin gewählt wird
Sicherheits- und Governance-Probleme
-
Critical Security Vulnerability in React Server Components
- Am 29. November meldete Lachlan Davidson eine nicht authentifizierte Remote-Code-Execution-(RCE)-Schwachstelle
- Veröffentlicht als CVE-2025-55182 mit CVSS 10.0
-
You should know this before choosing Next.js
- Vercel veröffentlichte eine schwerwiegende Sicherheitslücke in Next.js
- Das Problem an sich sei normal, doch Vercels Reaktion darauf war mangelhaft und verantwortungslos
- Das vertiefe die Bedenken hinsichtlich der Projekt-Governance
-
Next.js 15.1+ is unusable outside of Vercel
- Next.js sei zu einer Form von Vercel Vendor Lock-in geworden, getarnt als Open-Source-Framework
Probleme bei API-Design und Lernkurve
-
Is it Time to Regulate React?
- Reacts zentrales Scheitern werde durch ein verwirrendes API-Design verstärkt
- Die Dokumentation sei unentschlossen, und Debatten über die richtige Nutzung nähmen kein Ende
-
I don't have time to learn React
- Entgegen der Behauptung, React lehre moderne UI, könne es mit moderner UI in der Praxis kaum umgehen
- autofocus ist kaputt, und custom elements funktionieren außerhalb experimenteller Versionen nicht
- Für moderne Funktionen wie dialog oder popover sei useEffect nötig
- Wegen des synthetic event-Systems lerne man fast nichts über das tatsächliche DOM-Verhalten
- Keine moderne UI, sondern eine UI auf dem Stand von 2013
-
The React Blog Post: Reflections and Reactions
- Es wirke seltsam, alle Probleme als „skill issue“ abzutun und zu behaupten, sie ließen sich mit externen Bibliotheken lösen
- Technologie sollte so beschaffen sein, dass man auch nach drei Jahren zurückkehren und weiterarbeiten kann, doch im Frontend, besonders bei React, sei das nicht so
-
React, where are you going?
- Zwei Probleme, die React heute weniger angenehm machen: ownership und complexity
- Es gibt die Sorge, dass neue Entwickler sich von React eingeschüchtert fühlen könnten
Probleme bei Leistung und Nutzererfahrung
-
Why use React?
- Man gerate im Grunde in das berüchtigte Hydration-Muster
- Die Struktur: Alle Berechnungen werden serverseitig in JS ausgeführt, HTML wird sofort ausgeliefert, und anschließend wird dasselbe JS noch einmal an den Client gesendet
-
How React 19 (Almost) Made the Internet Slower
- Nach öffentlichem Widerstand und heftigen Debatten stellte das React-Team die Änderung zurück
-
An even faster Microsoft Edge
- Wechsel von React zu modernen Web Components + HTML-first-Architektur
- Besonders Nutzer mit leistungsschwacher Hardware profitieren deutlich
-
Switching costs
- Der Wunsch nach mehr Beschwerden über die von clientseitigem React erzwungene schreckliche Nutzererfahrung
- Tatsächlich konzentriere sich die Kritik aber fast nur auf die Developer Experience
-
Pivoting From React to Native DOM APIs: A Real World Example
- Ein Entwicklerteam wechselte vom „überwältigenden VDOM“ von React zu modernen DOM-APIs
- Geschwindigkeit und Interaktionen hätten sich sofort spürbar verbessert
Mobile und Plattform-Probleme
-
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance
- Die Mobile-Strategie von React treibt Teams im Kern in Plattformabhängigkeit (platform capture)
- Das Web bietet eine Alternative mit direkter Bereitstellung ohne Gatekeeper und Plattformgebühren
Probleme im Ökosystem und in der Community
-
React Won by Default – And It's Killing Frontend Innovation
- Wenn ein neues Frontend gebraucht wird, lautet der Ausgangspunkt nicht „Was sind die Randbedingungen und welches Tool passt dazu?“, sondern „Nehmen wir React, das kennen alle“
- Ein sich selbst verstärkender Kreislauf, in dem Netzwerkeffekte statt technischer Eignung über die Architektur entscheiden
-
Conferences, Clarity, and Smokescreens
- Laut Beratungspraxis und Industriedaten steckt die React-Community in einer tiefen und messbaren Qualitätskrise
- Teilnehmer des React Summit bekommen davon nichts zu hören
-
Why Silicon Valley CTOs Are Secretly Moving Away from React
- Es gibt viele React-Entwickler, aber echte Experten mit Verständnis für tiefe Muster werden immer seltener und teurer
- Die erfahrensten Ingenieure wechseln wegen der Komplexität in andere Tech-Stacks
-
Increasingly miffed about the state of React releases
- Seit dem letzten React-Release sind eineinhalb Jahre vergangen, länger als in jedem früheren Release-Zyklus
Kritik an React Server Components
-
React Server Components: the Good, the Bad, and the Ugly
- React hatte clientseitige Verbesserungen nahezu aufgegeben (seit dem Abbruch der Experimente 2019)
- Ein Legacy-Framework, gebaut, um Probleme im Facebook-Maßstab mit Ressourcen im Facebook-Maßstab zu lösen, und für die meisten Anwendungsfälle ungeeignet
-
React Server Components are a bad choice (for shipping)
- Wer schnell veröffentlichen will, sollte React Server Components nicht verwenden
- Für Lernen, Experimente und Content-Erstellung sind sie nutzbar
Rückkehr zu den Grundlagen und Betonung von Alternativen
-
HTML is better than React!?
- Vorteile von HTML-basierter Progressive Enhancement
- Nutzer erhalten schneller eine brauchbare Erfahrung
- Auch bei langsamer Verbindung wirkt die Website nicht miserabel
- Selbst bei Problemen können Nutzer die Website weiterverwenden
- Vorteile von HTML-basierter Progressive Enhancement
-
How to build a counter component using the HTML Framework in just 1 line of code
- Die satirische Empfehlung, „den
node_modules-Ordner zu suchen und in den Papierkorb zu ziehen“
- Die satirische Empfehlung, „den
-
Liskov's Gun: The parallel evolution of React and Web Components
- React sei zu einem aufgeblähten Trümmerhaufen aus falschen Versprechen, irreführenden Behauptungen und endlosen Abwärtskompatibilitäts-Schichten geworden
- Selbst Updates machen Code oft kaputt
-
Removing React is just weakness leaving your codebase
- Die Zukunft von Karriere und Codebase wird abgesichert, indem man sich von schweren Frameworks wie React löst und sich auf Web-Grundlagen konzentriert
-
Concatenating text
- Warum denken alle sofort an React, wenn der Bildschirm aktualisiert werden muss?
- Zweifel an der Tendenz, Frontend- und Backend-Belange miteinander zu vermengen
Migrations- und Wechselbeispiele
-
We Rewrote our React App in Svelte in Three Weeks
- Die Schlagzeilen über Svelte als „beliebtestes“ Framework wurden lange ignoriert, aber nun ist man im Svelte-Lager angekommen
-
Moving on from React
- Nach einem Fehlstart mit React im Jahr 2023 erfolgte der Wechsel zu einem Tech-Stack, der besser zur Kundendomäne passt
-
Moving on from React, a Year Later
- Das JS-lastige Frontend der Ära des „fat client“ verschwindet allmählich
- Der Hype um Edge-Anwendungen ist für den Aufbau verschiedenster Unternehmen unnötig
-
Replacing React: How Liveview solved our performance problems
- Wegen Performance-Problemen einer React-SPA wurde LiveView untersucht
- Nach zwei Tagen Evaluierung war man überzeugt und ersetzte die React-SPA innerhalb weniger Wochen durch LiveView
Gesamttrend und Ausblick
-
The Neverending Story
- Eine Linie von Applets, ActiveX, Flash, Flex, Silverlight, Angular bis React
- Wiederholtes Scheitern von Unternehmen, die das größere Bild nicht erkannten
-
If Not React, Then What?
- Frameworkism predigt die Einführung von mehr (oder anderen) Framework-Tools als Mittel zur Verbesserung der User Experience
- Das führt dazu, dass man sich in Tätigkeiten vertieft, die wie Engineering aussehen, es in Wirklichkeit aber nicht sind
-
Reckoning: Part 4 — The Way Out
- Man sollte keine Pläne zum Bau eines YAJSD (Yet Another JavaScript Disaster) unterstützen
- Wenn ein React-Rewrite vorgeschlagen wird, sollten Senior Engineers nicht schweigen
-
After a Decade of React, Is Frontend a Post-React World Now?
- Neue Web-Entwickler können ernsthaft erwägen, React ganz zu meiden
- Die kurzfristigen Jobchancen sinken zwar, dafür besteht die Möglichkeit eines Matches mit vorausschauenden Arbeitgebern
-
React, Electron, and LLMs have a common purpose: the labour arbitrage theory of dev tool popularity
- In den meisten Organisationen, die Software fürs Web entwickeln, ist React objektiv vielen Alternativen unterlegen
-
It feels like React is getting a bit of a kicking recently
- Wandel der Haltung der Community gegenüber React und Empfehlungen für Projektentscheidungen
-
Kind of annoyed at React
- Bei komplexen Dingen fällt die Wahl weiterhin auf React, aber es bleibt das Bedauern, dass diese Entscheidung erfreulicher wäre
-
Am I the only one that thinks that the direction of React is wrong?
- Der Eindruck, dass React nach seinen eigenen Regeln sein eigenes Spiel spielt
-
Client-side JavaScript and React criticism: What comes next?
- Diskussion über Verbesserungen bei der Nutzung von JavaScript, Bildung zu Progressive Enhancement und Wege zur Versöhnung in der Community
-
A Historical Reference of React Criticism
- Eine historische Aufarbeitung der Kritik, die über Jahre an React-Projekten geäußert wurde
- Einiges wurde gelöst, anderes ist weiterhin ungelöst
Hooks und alternative Paradigmen
-
Why Signals Are Better Than React Hooks
- Die Hooks von React sind schwer korrekt einzusetzen, und performant zu nutzen ist noch schwieriger
- Ursache für nachlassende Codequalität und Performance in vielen Anwendungen
Bildhafte Kritik
-
What Is React.js?
- Ein Video, das die Eigenheiten der Befürworter, übertriebene Selbsternsthaftigkeit und endlose Dokumentation mit dem Christentum vergleicht
3 Kommentare
React ist einfach nur ein Glaube (eine Sekte)
So ähnlich wie Ant Mill //
Hacker-News-Kommentare
Es gibt Dinge, die mir an React nicht gefallen. React ist ein Framework, um interaktives HTML auf den Bildschirm zu bringen, nicht um extrem komplexe Programmierung zu betreiben.
Erstens stützt es sich zu sehr auf komplexe Konzepte und Terminologie. Im Vergleich zu Vue entspricht
useEffectwatch, unduseMemoentsprichtcomputed.Zweitens hat sich diese unnötig „clevere“ Herangehensweise über die Terminologie hinaus auch ins Ökosystem eingeschlichen. Früher musste man bei Redux für das Erhöhen einer einzelnen Zahl über mehrere Dateien hinweg viel Code schreiben, und es wirkte, als läge das daran, dass der Autor ausgefuchste Informatik-Konzepte mochte. Zur gleichen Zeit konnte man in VueX diese Zahl einfach erhöhen. Zum Glück gibt es im heutigen React-Ökosystem viele vernünftige State-Manager.
Drittens bringt React keine Werkzeuge für die Arbeit mit CSS von Haus aus mit.
Viertens optimiert React nicht automatisch für einen. Man muss wissen, wann und wie man
useEffectunduseMemoeinsetzen oder eben nicht einsetzen sollte, und es gibt jede Menge Folklore rund um React-Optimierung. Das ist problematisch, obwohl Re-Rendering doch ein zentrales Ziel ist. In Vue zwingt das Framework einen dazu, seine eigenen Werkzeuge zu verwenden, und optimiert innerhalb dieses Rahmens das meiste, sodass ich bei einer Vue-App noch nie gedacht habe, ich müsste sie manuell optimieren.Fünftens ist diese Folklore selbst ein Problem. Die React-API und die „richtige Art, React zu schreiben“ haben sich viel zu oft und zu stark geändert, sodass es selbst heute sehr schwer ist, richtige von falschen Aussagen zu unterscheiden.
Am Ende lässt sich React so zusammenfassen: zu starker Fokus auf Ideen, Informatik und Abstraktionen auf hohem Niveau, und zu wenig Fokus darauf, tatsächlich leicht interaktives HTML auf den Bildschirm zu bringen.
Ich nutze React, Vue und Svelte alle viel, aber wenn ich React benutze, muss ich mich ständig um Dinge kümmern, die Vue oder Svelte schon erledigt hätten. Leistungsmäßig sind die drei ähnlich.
Ich habe dazu früher auch etwas geschrieben: https://www.brachkow.com/notes/what-i-like-in-vue/
Als jemand, der in den letzten etwa 16 Jahren alle großen Strömungen von JavaScript mitgemacht hat, mag ich React in gewisser Weise.
React ist von allen JavaScript-Frameworks, die wir ausprobiert haben, das schlechteste — abgesehen von allen anderen.
Gegenüber der Angular-1-Zeit würde ich jederzeit React wählen. Lieber das schwergewichtige MVC von Angular 1 als die Art von Backbone, bei der man jedes Mal alles von Grund auf selbst zusammensetzt, und die minimale MVC-Struktur von Backbone war besser als die klassische JQuery-Suppenarchitektur. Gegenüber den nativen APIs von damals hätte ich sofort JQuerys DOM-Manipulation und die Ergänzung der Standardbibliothek gewählt.
React hat seine Trade-offs, aber wir sind erst hier gelandet, nachdem wir lange viele Alternativen erlebt haben, die nicht funktioniert haben.
Natürlich gibt es Leute, die React mögen. Es ist nicht wie JavaScript, das man faktisch zwangsweise verwenden muss, und auch React oder ein anderes Web-Framework werden einem nicht zwingend aufgezwungen, trotzdem hat React gewonnen. Das kann man zumindest als Beleg dafür sehen, dass es von den meisten Leuten deutlich mehr gemocht wird als die meisten anderen Frameworks.
Bis in die späten 2010er war eine häufige Beschwerde über Webentwicklung, dass sich alles zu schnell ändere und ständig Neues zu lernen sei, und diese Beschwerde war berechtigt. Aber jetzt, wo die React-Monokultur an der Spitze steht, beschweren sich alle darüber, dass genau das ihnen nicht gefällt. Man kann es wirklich niemandem recht machen.
React hat gewonnen, weil es zur Standardwahl geworden ist und Menschen das bevorzugen, womit sie vertraut sind.
Wenn man etwas anderes verwenden will, muss man Integrationen selbst bauen, ein bereits vorhandenes Open-Source-Projekt finden oder eine KI fragen.
Für Hobbyprojekte geht das, aber im Arbeitsumfeld ist das schwer vorstellbar.
Ich mag React. Ich habe auch das HTMX-/Hotwire-Lager ernsthaft ausprobiert.
Ich wollte einen Zurück-Button bauen, der bei Aufruf aus dem Posteingang per Browser-API zurückgeht, andernfalls aber zum Posteingangs-Link führt, um die Scroll-Position zu erhalten. Ich musste das Verhalten im HTML verdrahten, eine Zurück-Funktion aufrufen und im Controller die vorherige Seite bestimmen, um dann entweder einen per JavaScript aktivierten Zurück-Button oder einen harten Link auszuliefern. Die Logik war auf drei Dateien verteilt.
In React kann das JavaScript im Component selbst feststellen, ob die vorherige Seite der Posteingang war, und je nach Wert den JSX-Zurück-Button oder einen Link anzeigen. Alles bleibt in einer Datei. Für mich modelliere ich damit eine konzeptionelle Einheit, während ich in anderen Ansätzen Funktionalität gewaltsam in drei Einheiten pressen muss.
Ist es langsamer? Definitiv. Trotzdem macht es mich glücklicher. Wenn du unter der chaotischen React-Codebasis deiner Firma leidest, solltest du deine Kollegen verantwortlich machen. Ohne React wäre es sicher noch schlimmer gewesen.
Abgesehen von gelegentlicher Formular-Verbesserung würde ich immer htmx/Server-Rendering und natives Verhalten bevorzugen.
Im empfohlenen htmx-Stil würde man einen
onclick-Button an Inline-JavaScript binden oder, wenn man das nicht mag, eine Funktion wiegoBackOrInboxaufrufen.function goBackOrInbox() { if (document.referrer) { const path = new URL(document.referrer).pathname; if (path.startsWith('/inbox')) { history.back(); return; } } window.location.href = '/inbox'; }Wenn man dieses Muster oft verwendet, kann man es parametrisieren, indem man den Zielpfad als Argument übergibt.
Ich habe lange mit React-Code gearbeitet und arbeite jetzt in der Firma an einem großen Vue-Projekt. Früher hieß es immer, Vue sei von beiden die einfachere und zugänglichere Wahl, aber inzwischen sehe ich das anders.
React ist auf elegante Weise im Wesentlichen nur: Components sind Funktionen, und darüber hinaus gibt es nicht viel. Wenn man das Next.js-Ökosystem einmal ausklammert, ist es das Eleganteste, was ich im Frontend je gesehen habe.
Vue hingegen wirkt auf mich vermischt. Man sieht die Spuren davon, dass Backend-Entwickler, die JavaScript nicht wirklich lernen wollten, es angenommen und gefeiert haben, und das Ergebnis fühlt sich an wie eine unbeholfene Mischung, die nicht sauber zusammenpasst.
Ich habe alle großen Frameworks verwendet und baue aktuell eine große Angular-Web-App. In Angular werden Components als Klassen mit Template und Styles ausgedrückt. Event-Listener rufen in der Regel Methoden der Klasse auf, und Zustand kann so einfach wie Eigenschaften der Klasse sein. Das fühlt sich viel natürlicher an und hat deutlich weniger Fallstricke. Natürlich nicht null.
Es fühlt sich etwas anders an. Manche Dinge sind in React einfacher, andere in Vue, aber dass Vue Signals verwendet, ist für mich ein großer Vorteil.
Mich interessiert weniger React selbst als allgemeiner die Frage, wie man UI am besten in Code schreibt
Ich bin React-Fan und verwende React für fast jede Webanwendung, die ich baue, aber das größte und offensichtlichste Problem ist, dass sich das Schreiben von UI mit React nicht so natürlich anfühlt wie das Schreiben von Kommandozeilen-Tools in Go oder Echtzeit-Apps in Elixir
Manche Sprachen fühlen sich für bestimmte Aufgaben erstaunlich natürlich und reibungslos an. Aber UI hat bisher noch niemand wirklich gemeistert. Swift, JSX/HTML, Svelte oder was auch immer gerade das beliebte Framework dieser Art ist, fühlen sich alle so an, als würden sie das Problem nur irgendwie umschiffen. Es wirkt, als hätten Sprach-/Framework-Designer irgendwann schmutzige, seltsame oder schmerzhafte Syntax-Kompromisse eingebaut, um die Anforderungen irgendwie zu erfüllen
Die natürliche Schnittstelle für UI ist visuell, deshalb könnten Werkzeuge wie Figma ein wichtiger Teil der Lösung sein. Trotzdem fühlt es sich an, als würde noch etwas fehlen. Es müsste eine intuitivere Art geben, visuelle Dinge in Code auszudrücken. Die aktuellen Lösungen sind schwer genau zu beschreiben, aber sie wirken immer so, als würden sie knapp an etwas Wesentlichem vorbeigehen
Ich bevorzuge React auch heute noch gegenüber fast allem, einschließlich Svelte, Vue und Solid. In letzter Zeit habe ich aber angefangen, Crank(https://crank.js.org/) zu verwenden, und das scheint einen Schritt näher an die Richtung zu kommen, in die ich möchte. Bisher habe ich es allerdings nur in Spielzeugprojekten ausprobiert, daher ist schwer zu sagen, wie gut es sowohl bei Performance als auch Developer Experience skaliert
Die beste Analyse, die ich bisher gesehen habe, steht in Chattys „Programs = Data + Algorithms + Architecture: consequences for interactive software engineering“[2]. Es ist etwas schwer zu lesen, aber absolut lohnenswert
Kurz gesagt ist das Problem die Architektur, genauer gesagt die Diskrepanz zwischen Sprache und Architektur. Der Aufruf-/Rückgabe-Architekturstil, zu dem „Allzweck“-Programmiersprachen verleiten, passt nicht zu der Architektur, die Benutzeroberflächen brauchen, sondern steht sogar im Widerspruch zu ihr
Darüber habe ich auch in „Can Programmers Escape the Gentle Tyranny of call/return?“ geschrieben
Der aktuelle Ansatz ist, zuerst mit Objective-Smalltalk[4] eine Programmiersprache zu schaffen, mit der sich alternative Architekturstile leicht ausdrücken lassen
Damit baue ich gerade ein UI-Framework namens interscript, einschließlich HTMXNative und verschiedener Ergänzungen
Es scheint ziemlich gut aufzugehen
[1] z. B. Myers et al., „Languages for developing user interfaces“ https://api.taylorfrancis.com/content/books/mono/download?id...
[2] https://opendl.ifip-tc6.org/db/conf/ehci/ehci2007/Chatty07.p...
[3] https://2020.programming-conference.org/details/salon-2020-p...
[4] https://objective.st
Mit der Zeit akzeptiert man aber weniger idealistische Antworten. Vielleicht gibt es so eine Lösung gar nicht. Vielleicht ist der Problemraum so komplex, dass es keine für Menschen praktikable allgemeine Lösung gibt, die alle Formen abdeckt. Wenn das auf irgendeinen Bereich zutrifft, dann wahrscheinlich auf UI
Stimmt. React ist mit Abstand die intuitivste Oberfläche, die deklarative und imperative Stile erfolgreich kombiniert. Unter allen UI-Frameworks aller Sprachen kommt meiner Meinung nach nichts an JSX heran
Ich mag Svelte wirklich sehr und verwende für komplexere Apps SvelteKit
In vielen Fällen, in denen ich früher React verwendet hätte, fühlte es sich wie eine deutlich bessere Verbesserung an
Svelte scheint für Leute, die die Grundlagen von Webentwicklung, HTML, CSS und JavaScript kennen, viel leichter zu lernen zu sein. Trotzdem sehe ich heute oft Leute, die mit React in die Webentwicklung einsteigen, und das wirkt irgendwie wie die falsche Reihenfolge
Persönlich baue ich mobile Apps mit SvelteKit + Capacitor, und meine Einrichtung habe ich hier beschrieben: https://bryanhogan.com/blog/web-to-app-sveltekit-capacitor
Für einfache Landingpages bevorzuge ich Astro
Ich stimme zu, dass es verkehrt herum wirkt, wenn Leute heute mit React in die Webentwicklung einsteigen. Svelte behandelt HTML wie eine Muttersprache und verhindert dieses Problem sehr gut. Wenn man mit Svelte(Kit) in die Webentwicklung einsteigt, lernt man wahrscheinlich mehr Grundlagen als beim Einstieg mit React
Ich war anfangs einer der Leute, die React überhaupt erst möglich gemacht haben, also bin ich voreingenommen, aber ich mag React wirklich sehr. Davor habe ich alles Mögliche ausprobiert, um die Probleme zu beheben, die ich im Frontend hatte. Aber seit React erschienen ist, musste ich das nicht mehr und konnte mich einfach aufs Bauen konzentrieren
Einer der Vorträge, die ich wirklich gut fand, ist https://www.youtube.com/watch?v=h9SDuTSy7ps. Meiner Erfahrung nach ist die Architektur von React wirklich gut und ziemlich gut dafür geeignet, große Anwendungen zu bauen
Leider ist das größte Problem von React, dass es einen dazu zwingt, in das JS/TS-Ökosystem einzusteigen. Für mich ist JavaScript/TypeScript ohne jeden Zweifel eher ein Kompilierungsziel als ein System, mit dem ich direkt arbeiten möchte
Mit Elm bin ich zufrieden. Die Community ist wirklich klein, und manchmal muss man Bibliotheken selbst schreiben. TEA wirkt aus der Perspektive von React kommend gelegentlich etwas unnatürlich, aber weil ich mir keine Sorgen um impliziten und unerwarteten Zustand wie bei
useEffectmachen muss, arbeite ich immer gern mit ElmAußerdem scheint Claude zumindest in großen und furchteinflößenden Codebasen mit Elm besser klarzukommen als mit React
Zustand scheint ein großes Tabu zu sein, daher wirkt das etwas widersprüchlich. Ich frage mich auch, ob das bedeutet, dass jede Elm-App letztlich zu einer globalen Redux- + React-App ohne Effekte wird. Ich würde gern genauer verstehen, was an Elm Spaß macht und wie man damit arbeitet. Links sind auch willkommen