Comment by motorest

1 month ago

> I 100% agree. I've ran into the same issues, and I would never use Next.js for anything, and I will encourage every team at work to use something else.

Things will get far worse before they get better. Right now, online courses such as the ones in PluralSight are pushing Next.js on virtually all courses related to React. I have no idea what ill-advised train of thought resulted in this sad state of affairs but here we are.

The train of thought is “what is everyone using? I’ll use that too”

  • This coupled with the fact that "web development" now means anything going from a content rich website like a blog, towards some e-shop, all the way to complex applications like ux design, video editing, etc.

    It's pretty absurd to have such a broad range of web solutions, and think the same solution can cover everything.

  • > The train of thought is “what is everyone using? I’ll use that too”

    I'm not so sure about that. We're seeing Next.js being pushed as the successor of create-react-app even in react.dev[1], which as a premise is kind of stupid. There is something wrong definitely going on.

    [1] https://react.dev/learn/creating-a-react-app

    • It was interesting handling frontend interviews recently.

      We do a 30-min tops exercise where you create a React project to show how to use useState and useEffect, etc. I help with whatever command they want to use and allow Google/ChatGPT.

      More than half of the candidates had no idea how to use React without Next.js, and some argued it was impossible, even after I told them the opposite.

      14 replies →

    • You have to remember, Next is the only framework that can support some of the features in the latest version of React.

      To many people, it's just basic logic: "everyone must want the latest React features, and the only way to get those is with Next, so everyone must want Next".

      4 replies →

  • If everyone made decisions for themselves instead of following everyone else we’d be so much better off, in all areas.

    • This is a little disingenuous because unfortunately you can't make decisions on technical merits alone. It takes a lot of resources to keep these projects thriving and up to date. You almost have to go with options where these resources have been deployed, even if they are terrible sometimes.

  • This is only partially true. For example, with React Native even the core team now tells you to "just use Expo", as if relegating all responsibility to a project maintained by a for-profit that thinks 2 weeks is enough time to beta test a Major release.

    It's also dismissive of market forces, i.e. developers have to pay bills and therefore are easier to hire if they know the skillset that is in wide use.

    I've never worked or interviewed a single senior that wanted to use Next.