3 ms·
I am 100% in agreement here. I operate a couple large Next.js apps and in the last year we've had to deal with Next.js 14 -> 15 which introduced a ton of breaki
by nicksergeant 1y ago
I am 100% in agreement here. I operate a couple large Next.js apps and in the last year we've had to deal with Next.js 14 -> 15 which introduced a ton of breaking cache changes, Next.js pages -> app router, React 18 -> 19, Eslint 8 -> 9, and Tailwind 3 -> 4.
It's honestly been a nightmare, and I wish I had just built in Django instead. The Tailwind 3 -> 4 migration was probably among the most painful, which I was not expecting.
- Daishiman 1y agoI will continue to beat the drum that using easy-to-migrate frameworks like Django that don't go around introducing major breaking changes is one of the bigger web development superpowers.
- hombre_fatal 1y agoDjango doesn't run in the browser though. All of the tech they listed can run in the browser which gives you other superpowers at the expense of having moving targets, but that's what they opted into when they decided to run code on user machines instead of in a single server environment.
- skydhash 1y agoThe main browser API is pretty stable, all things considered. It's just that people can't seem to stay put on a given design, instead trying everything under the sun. When you have something like SDL which is at it's third version at 27 years old, I'm very doubtful about the culture of NPM/JS world. A closer example is jQuery which is also in its third version at 18 years old.
- hombre_fatal 1y agoTrue, the browser API might be stable, but the best way to build stateful client applications is unstable. It's a constantly improving and experimental domain - not just on the web but also the desktop and mobile environment. Next.js is a good example since it (and its competitors) are a natural iteration on top of SPAs where you want the first request to the server to also inline the initial state of the SPA to remove the double-request problem. But you pay a huge price trying to live on the edge like that, and when you run into issues, it doesn't make much sense to call that the state of web development since you could have used boring server tech or even a boring React SPA which also hasn't changed much in a decade.
- pier25 1y agojQuery should get more praise for this.
- pier25 1y agoCouldn't agree more. I'm considering getting into Phoenix for this very reason.
- winstonp 1y agoi am just simply not touching tailwind v3 -> 4. v4 is for new projects only.
- egorfine 1y agoOPINION WARNING Eslint 8 → 9 was not just incredibly painful with a shock wave that still propagates through the industry, but it was also totally useless