73 pointsby brazukadevan hour ago44 comments
  • fishtoasteran hour ago
    As someone who lived through all major waves of JS for the last ~16 years, I do love react, in a sense:

    React is the worst JS framework except for all the others we've tried.

    I'd take React over the Angular 1 days any time. I'd take Angular 1's full-bodied MVC over the "build it yourself from scratch every time" approach of Backbone. I'd take Backbone's minimal MVC structure over the classic JQuery Soup architecture. And I'd take JQuery's dom manipulations and standard-library improvements over the native apis (of that era) in an instant.

    React has its tradeoffs, but we got here after a long slog of other things that don't work.

    • digitaltrees37 minutes ago
      But why over vue? My biggest frustration has been how vue ends up moving in the direction of react. The original component architecture with the html template, JavaScript state and css styles in vue was so nice. Even the data fetching a url in the component was so intuitive.
      • synergy2012 minutes ago
        I'm using Vue and do not feel it's becoming react
    • ricardonunezan hour ago
      I like react over angular and vue over react.
      • synergy2012 minutes ago
        same here thus I'm with vue
    • shermantanktop35 minutes ago
      That’s right — the outcome is path-dependent. If we knew then what we know now, surely we’d have gotten over the idea that the web is DOM-documents-plus-REST-plus-JS-handlers-everywhere.

      A lot of people did and do like that idea — I like it too — but it’s woefully inadequate for making rich web apps that a team of average devs can handle.

    • tcfhgjan hour ago
      What about Angular 2+?
    • veryfancyan hour ago
      Chesterton’s framework.
    • ndcan hour ago
      Wait, react is a framework now? People used to say that react is just a model binding library. FYI I haven't used react.
      • fishtoaster22 minutes ago
        "React is actually a library, not a framework" is definitely a thing people have said here and there since its inception. It's a distinction that doesn't seem to buy anything in terms of explanatory power or clarity, so I tend to ignore it.
        • ndc2 minutes ago
          I think it's a shortcut for saying that react doesn't have an 'official' routing library (like vue-router) and state management library (like vue's pinia). So depending on what you choose to manage routing / state, one react app can be quite different from another.

          Maybe nowadays there is a set of popular libraries for react so it becomes framework-y?

        • vkou19 minutes ago
          Generally the difference between a library and a framework is that you can use bits and pieces of a library to add functionality to your project.

          A framework expects most of your project to be shoehorned into it.

          Whether something is one or the other depends on which of the two most users are doing. It's not a very interesting argument, though, because debating semantics is the worst use of the limited time you have on this planet.

    • wg0an hour ago
      I was a big Sevelte fan. After writing a sizeable application in Sevelte I realized that React is superior in every way overall speaking and at least you're writing 100% pure JavaScript directly. Or Typescript.

      Plus the ecosystem. It's huge. Nothing comes closer.

      • gobdovan39 minutes ago
        You might be interested in solid.js. To me, it's easier to work with than React. What I like about it is that the reactivity model is small enough that you can understand it, and even implement a basic version yourself.

        It also uses JSX, but since there's no virtual DOM, you can also write 100% JS, but, unlike React, you can do it without any special wrapper. So you don't need to use or write a `react-dnd`, just use any vanilla drag and drop library.

      • tcfhgj44 minutes ago
        Could you expand on your experience compared to react?
    • skydhashan hour ago
      > React is the worst JS framework except for all the others we've tried.

      > React has its tradeoffs, but we got here after a long slog of other things that don't work.

      I strongly believe it's because of trying to achieve the wrong goal with the wrong tool. So many websites could just be bare html pages and forms with just a sprinkle of JS for some interactivity, but they want to add JS for whatever reason.

      If you can have a complete repo browser without JS (cgit), most web applications can survive without it too.

      • fishtoaster22 minutes ago
        Sounds like your argument is with SPAs, not React in particular?
        • lambdaone13 minutes ago
          SPAs are a monster that grew and grew; an idea that at first seemed like a clever optimization has generated huge and complex systems that are a nightmare to work with, and are bloated, slow and insecure.

          Web components are the next big idea. I hope they have a chance to work.

  • pibakera minute ago
    Of course people do. No one is forced to use React or any other web framework, and yet React wins. This should be enough evidence that people like it enough, at least more than most other frameworks out there.

    It is also somewhat ironic that until late 2010s a common complaint about web development is how fast it changes and how many new things are coming up all the times. And then a React monoculture rose to the top, and everyone decides to complain about how that sucks instead. You really can't win.

  • moojacoban hour ago
    I like React. And I have seriously tried the HTMX/Hotwire camp.

    I wanted to make a back button use browser APIs to go back if the coming from the inbox, just link to the inbox otherwise to preserve scrolling. I had to wire the actions from the html to call the function that goes back, then in my controller determine the previous page and send the JS enabled back button or the hard link. My logic was spread out over 3 files!

    With React I can have js in a component determine if the previous page was inbox, and based on that value show the back button JSX or the link. ALL IN ONE FILE. One conceptually entity for me to model vs 3 that do other things and this functionally is hammered in.

    Is it slower? Definitely. But it makes me happy. Miserable in a corporate React slopbase? Blame your coworkers, it would definitely be worse without it.

    • petcatan hour ago
      > I wanted to make a back button use browser APIs to go back if the coming from the inbox, just link to the inbox otherwise to preserve scrolling. I had to wire the actions from the html to call the function that goes back, then in my controller determine the previous page and send the JS enabled back button or the hard link.

      This is why I hate react spas. They're always trying to find some stupid way to break my browsers back button and navigation buttons.

      I will always prefer htmx/server rendering with native everything (except the occasional form boosting.)

      • imperio59an hour ago
        This has been a non issue when using proper routing libraries that push history entries on the stack properly and render routes from the top of the component tree down.

        You hate BAD react SPAs that break the fundamentals of how the web works. Good ones take care to not do that.

        React fundamentally doesn't cause this issue either. You can use a different framework than react or even vanilla JS and still produce the same bugs.

        • Zanfa7 minutes ago
          > You hate BAD react SPAs that break the fundamentals of how the web works.

          But that’s all of them? If Github, Reddit, LinkedIn and Facebook and others are unable to build SPAs that don’t constantly break the fundamentals while also choking the browser, maybe it is a tech problem.

        • 3eb7988a166337 minutes ago
          Sure, but the internet is majority bad SPAs vs good ones. Rarely am I delighted by a SPA, but suffer through how poorly it works in bad network conditions, usable back buttons, or otherwise respecting the user.
    • evolve-maz18 minutes ago
      My advice would be to only use HTMX for data state related operations. For something like an intelligent back button, unless it depends on resource state do not use the backend to calculate it.

      The recommended htmx way would be to hook up an onclick button to inline js or if you dislike that, a function called goBackOrInbox. It can then be something like:

      function goBackOrInbox() { if (document.referrer) { const path = new URL(document.referrer).pathname; if (path.startsWith('/inbox')) { history.back(); return; } } window.location.href = '/inbox'; }

      And if you use that pattern a lot then you can parameterise the function with whatever the route should be.

    • altbdooran hour ago
      I know there will probably be some complications here and there, but this could be done with Web Components too, right?
  • w29UiIm2Xz10 minutes ago
    I have a temporal theory of individual developer's opinions of React. Engineers that like it most tend to have gone through the jQuery and plain vanilla JS days; it didn't seem like dislike started being a thing until the last few years. Some appreciation of learning from the past could be an element shaping personal opinions. Many developers today write React without having experienced (in a professional, academic, or personal setting) writing plain JS and HTML.
  • joshuat33 minutes ago
    "Does Anybody Actually Like ____" is such HN engagement bait
    • mindcrime18 minutes ago

          Ask HN: "Does Anybody Actually Like HN Engagement Bait"?
  • p1necone36 minutes ago
    I like react if I'm the one writing all the code. But it's too easy to write something an order of magnitude more complex than it needs to be if you don't know what you're doing. And just easy enough to maintain that complexity that you never realise you're doing something wrong.
  • 5 minutes ago
    undefined
  • adzman hour ago
    React is great honestly. It's a simple mental model. Hooks are fun and compose well. JSX makes sense: Astro is a great example of how something that is certainly not react still has react-like syntax and is immediately accessible to anyone with react experience.
  • beremaki27 minutes ago
    I did love React for freeing me from AngularJS and I fully bought in its idiosyncrasies.

    But now I just use it to get paid cause it's the standard and I know it well. In my experience keeping a large React codebase simple requires some skills that are clearly not universal.

    If I have the choice I use Svelte because reactivity is much easier with it and it includes most of what I need to focus on building things.

  • simonw14 minutes ago
    It's interesting how all of the LLM tools seemed to default to React in 2024-2025, but this year I'm finding them much more likely to default to vanilla JS and HTML instead.

    (Purely based on vibes, I do not have anything robust to back this up.)

  • TheRoque17 minutes ago
    I use Angular 2+, and I find it quite pleasant to use. I also like how they make the framework evolve. Not scared to have opinions (back when it came out, Typescript was barely a thing). Never got into React (but didn't try that hard to get into it), but it seems like it's a huge bloated mess.
  • shelledan hour ago
    I am assuming the idea is to talk about "react" pattern/idea as well, not just that JS framework, and no, I didn't read the article - after two quotes, I scrolled and realised there was no article to read.

    For me, coding is feeling intuitive as a human being even when I am writing code for the computers (but also for other human beings who'll read and work on my code; not sure how much would that be post-LLM world but still...). React never felt intuitive or, say, natural to me. It "feels" upside down to me, a bit anachronistic (in some way). But as I have seen with many frameworks, or rather "paradigms", which become fashion in the end, "the tools in vogue" because that's what the largest population of coders use, this is what one usually has to use now. I was quite sad when I saw Jetpack Compose as an Android dev. Technically it had improvements over the XMLs no doubt but then seeing it was React was quite not great (at least not for me). But this is what it and one just deals with.

    I wish the coding world wasn't obsessed with patterns, architectures, and the need to fit everything into something concretely established (or in vogue). I often see Frankensteins as results.

    • EFLKumo31 minutes ago
      Exactly what I want to say. Thank you.
  • altbdooran hour ago
    I read one post before that really resonates with me, couldn't recall from where though:

        You love JSX, you don't love React
    
    Many of the jobs in my location requires React though, so I have to tolerate it somehow.
    • kccqzyan hour ago
      I’m the opposite. I loved React (before its hook madness) but I hated JSX. I’ve been using a lispy language to write React since it first came out. Initially went with someone’s pet project and eventually switched to ClojureScript. If you are already tolerating a build tool to transform your code into a form browsers can run, why not switch to a better language that’s designed for nested tree structures?
      • altbdoor35 minutes ago
        Interesting to know. Personally I've also been trying out other library/frameworks, like Vue, AlpineJS, or just plain server side rendering.

        I have heard a little about ClojureScript here and there. Will take a look at it when I am free!

  • domlebo70an hour ago
    I love it. Easy to write and understand
  • operatingthetanan hour ago
    Everyone I know seemed to pretend to like React because it was an avenue for making money. In other words, it was popular, but not on its merits. Next.js was the same.
  • gobdovanan hour ago
    What would people answer if they'd be asked if they actually like Unix? Nobody programs in literal Unix, but there's a clear before and after Unix. In the same way, there's a schism between before and after React.

    I personally like JSX quite a lot. Solid.js is a framework which uses JSX but drops the virtual DOM. Its creator has a course 'Reactivity with SolidJS' on Frontend masters. He's a compiler enthusiast and tells you quite a bit about how much he had to learn from the React project, which, to me, it put into perspective the kind of thinking React brought to frontend. I won't code in React myself, but I surely appreciate its massive influence on everything else.

  • atum4736 minutes ago
    I never liked React, but after working with it for several years, I got use to it. Specially JSX. Pretty neat to mix html and js in the same code. That actually inspired me to write tinyJS - https://github.com/victorqribeiro/tinyjs

    Later I've a managed state, cause let's agree, it's pretty convenient to have UI updated after a change in the state.

  • brikyman hour ago
    I like SvelteKit but frameworks are converging to have similar features. React has a compiler. Vue is doing away with VDOM and Svelte has 'Runes' which is a bit like Solid's signals.
  • vjeux31 minutes ago
    I'm biased because I was part of the people that made it happen but yeah, I love React. Before that, I would try everything under the sun to fix the issues I was having doing front-end. But since React came out, I don't have this need anymore. I can just focus on building stuff.
  • niam36 minutes ago
    I like the React model of components being (ideally) a function of state, but I don't touch hooks where possible. And I don't use React itself when I can use the lighter Preact library instead, which provides signals as an escape hatch.
  • Kuyawa37 minutes ago
    I will never change express, ejs and postgresql for my solo projects, even AI likes to deliver in express and ejs with less clutter, easy to read, easy to make cosmetic changes when needed. I've always lived by simplicity and so does AI.
  • the__alchemist25 minutes ago
    It depends on application complexity. I will hit a threshold. Below: HTML + CSS + targeted JS. Above: React + npm + webpack + typescript.
  • qsera39 minutes ago
    ELM forever!

    I like ELM because the core is extremely small. You just have to remember the model, the update function and the message type. That is it.

    React on the other hand makes you remember a million conventions and patterns and api like useEffect, useState, hooks.

  • pngwen40 minutes ago
    I like it just fine; so long as I am being paid to code with it. Would I use react otherwise? No. But then, I view all js work as strictly mercenary. I would never choose it willingly no matter what library sits on top of it.
  • nwah1an hour ago
    It is the standard, and is extremely flexible. It was probably the wrong framework for most use-cases, which are often just CRUD screens. But, we are in an AI world now, so probably Javascript in general and even Typescript is starting to become the wrong move. Programming languages and frameworks which offer a ton of guarantees is what you need, now. In my humble opinion.
    • bhy38 minutes ago
      Both Scala, Ocaml and some variant of Ocaml like PureScript target Javascript and even have library that wraps React. Worth to explore with AI.
  • dvt29 minutes ago
    I always get downvoted when I say this, but React is imo the biggest piece of astroturfed garbage corpo-slopware in the history of software engineering. It achieved such ubiquitous status for a few reasons:

    (1) The extreme boom of software engineering as a "get rich quick" career over the past 15 years, and it being the "default" framework for doing stuff on the web. It's so bad, in fact, that most developers these days don't even really understand the difference between a backend and a front-end. I've had to explain, from first principles, how cookies work. All these very important details are simplified or straight up buried by React and its ecosystem.

    (2) The overall groupthink of engineers: a lot of us will weirdly become fixated on some framework, operating system, programming language and turn into absolute zealots. This has a long and storied history (Linux vs Windows, C++ vs Java, and so on, so it's nothing new). React just happened to capture a lot of the zeitgeist even though it was objectively the wrong tool to use for like 90% of use cases.

    (3) Terrible alternatives. I mostly blame the W3C for this, as JQuery helpers (selectors, AJAX/websockets, etc.) should've been inducted in the DOM standard much earlier and because the W3C (and by extention, the ECMAscript committee) is essentially a beaureaucratic battleground for big tech[1], it's painfully slow to get anything passed, standards are all over the place, and everyone tries to push their own agenda (Google wants to track you, Facebook wants social stuff, Apple wants secure payments via fingerprints, etc.)

    (4) The startup boom of the last 15 years or so. This has always been a bit of a problem, but a common trope has been (and still very much is): if it's good enough for "huge tech company," it's good enough for us. So you've had a ton of startups that have been built from the ground up on React and the sunken cost has always been too much to switch.

    [1] https://www.theregister.com/software/2018/04/13/go-away-kid-...

  • Polarityan hour ago
    I used React back when it came out once or twice and knew, nah thats not it. It may be good for apps like Facebook. But on the other side, Facebook was slow and buggy af.
    • an hour ago
      undefined
  • arikrahmanan hour ago
    I like React using by using Re-frame. It's a clever loophole to use Lisp while meeting requirements, making everyone happy.
  • talkingtab22 minutes ago
    I'm not sure it is React I like. I like JSX.

    Here is a fun thing.

    Write a bunch of JSON. A lot. Now write a lot of JSX. Then convert the JSON to JSX. Then convert the JSX to JSON. I was surprised by how much easier it was for me to reason in JSX. I use threejs and react three fiber (r3f). Again the JSX type of representation easily wins out for me. I don't really understand why. Maybe JSX ends up being more pictorial - as in a picture is worth a thousand words?

    So I'm not sure I even care of about React. I just reason better with JSX than with all the other crufty things (template, html, htmx, etc). And yes, find all of them including React crufty.

  • tail_exchangean hour ago
    I do like React. It's still my choice even after trying other tools (including HTMX).
  • slawton3an hour ago
    Yes, and I won't be convinced otherwise until there is an objectively better solution.
  • FpUseran hour ago
    I see no point in React at all. Modern JS with HTML components is all I need. I use my own state management component (basically implementation of state machine with async reentrant publish subscribe). JS dynamically loads strictly on on-need basis so no need to suck all code on initial load. In the end my front-ends are tiny, no need for build / deploy / source map and all other BS steps) and super easy to debug.
  • donohoean hour ago
    I’ve been lucky enough to avoid it. I’ve banned it at work as it is not the correct as preach for any of our work.
  • sghiassyan hour ago
    Gets the job gone so I can focus on more important things

    AI writes React well too

  • Pxtlan hour ago
    No more or less than I do the rest of the js ecosystem.
  • shimmanan hour ago
    Been using React before class components was a thing, it had its place in the sun but I truly believe react has now done more harm in holding the frontend community back than helping it.

    It also doesn't help that every single react codebase will always be drastically different from one another. In fact the easiest way to know the date of a react project are the dependencies one chooses in package.json. IDK if that's good or bad, but when you see bootstrap + sass in ${current_year} it's not going to be a good time. Compare this to something like Go where most projects are quite similar. Never had issues jumping in completely new Go repos but react projects are always a massive gamble toward always sucking.

    No solutions from me, I charge a premium working on react and there is no shortage of clients with garbage react projects needing help but can't imagine the waste of pure human effort put into maintaining such projects to begin with.

  • cyberaxan hour ago
    I like React.

    I made sure that all of the interactions in our app that don't require a server round-trip are instant, without any annoying undead skeletons and animations. This works really well because we keep most of the data in RAM on the client, with IndexDB as the backing store and a custom synchronization protocol.

    I avoided the "server-side rendering" out of a general distrust of "magic" solutions that do everything for you.

    React itself is also really straightforward as a mental model of rendering.

  • the_real_cheran hour ago
    Its bloat. You can do shadow dom and web components in modern native JS.

    State library is prob all you need now.

    • an hour ago
      undefined
  • colordrops40 minutes ago
    No, I prefer much lighter frameworks that are closer to web standards, such as LitElement, which is a relatively light wrapper around Web Component standards. yes, they are slightly clunky, but they work great without a build step. I just edit the code and reload the page, no need to worry about a 5MB bundle. Unless you are writing code that is deployed to a million users running on Nokia brick phone browsers, it works great.
  • skydhashan hour ago
    I like it, but only in its truest sense: A view library. Various parts of the ecosystem are horrible even if they don't pertain to react. I like jotai because its elegant as a global state library (React context has too much boilerplate).

    But the thing is, React and others is useful only for a few specific cases, IMO. I would only feel the need for them if we're building truly interactive applications (Open Street Map, figma, a text editor,...), but only because they've taken care of the state management boilerplate (even if you're now boxed by their applications. But most apps on the web don't needs to be an SPA. They can actually be improved by being a multi page application with small islands of interactivity.

  • htshan hour ago
    i much prefer svelte but the rest of the world does not
    • steve_taylor40 minutes ago
      I was all in on Svelte and SvelteKit until I started encountering CSS weirdness caused by a bug that the Svelte developers said is "by design", namely that components' CSS isn't removed from the document after the last instance of that component is no longer rendered. This resulted in a situation in which styles became dependent on the navigation path the user takes, leading to weird an unpredictable layout issues. I couldn't stomach solving this by using Tailwind.

      Then Svelte 5 came along and made Svelte more like React. At first, there were just a few simple runes, but then the runes started proliferating like crazy to solve other runes' problems. At that point, Svelte was dead to me and I went back to React/Next.

      The right path for Svelte to take would have been to continue to refine Svelte 4.

      • maxbond23 minutes ago
        Interesting, so if I'm understanding correctly, component A's style was supposed to change when component B was present, and this was implemented as styling rules in component B? Why was Tailwind necessary rather than moving these rules to component A (which I know would probably require some gnarly selectors)?

        I don't want to be a "you should've double bagged it" guy, I'm just curious. Svelte is not the be all and all, if you moved on to greener pastures more power to you.

    • holler15 minutes ago
      I feel the same way about ember.js :]
    • maxbondan hour ago
      There are dozens of us
    • jtbakeran hour ago
      Launching a new product in SvelteKit! Coming from Vue and it has been mostly great.
  • morkalork40 minutes ago
    I've never been a front-end developer in my entire career until 2026 working on a mature (but new to me) project with react in it: This shit is spaghetti.
  • jocelyner11 minutes ago
    [dead]
  • taintlord22an hour ago
    [dead]