Replies: 7 comments 20 replies
-
It wouldn't make sense to keep 2 names for the same thing. People writing blog posts, making YouTube videos, etc. would always have to refer to both names for SEO. On the other hand, people searching for articles and videos would also always have to search for both names. And then you have 2 documentations, 2 websites, 2 repos with duplicated issues, etc. Only difference between Remix and React Router was the Vite plugin. React Router was a library, Remix was a framework, but React 19 can't be fully used if you don't have a framework to implement the RSC stuff. What should they do? Keep React Router incompatible with RSC? Convince React Router users to migrate to Remix and abandon the brand that took a whole decade for them to build? Let's be honest, there simply wasn't any path forward without its trade-offs. They took the pragmatic choice. The only downside from this choice is that for some time people will be confused (TBH, I don't understand why people find it so confusing), but it's a temporary problem affecting only Remix users (which is only a fraction compared to all React Router users) and that will fade away with time — while all other choices would be permanent source of problems.
That's certainly not the idea. There's rumor they'll reuse the Remix name in the future for a completely new thing. I'm particularly hoping it's a Rails-like backend framework, but no idea. |
Beta Was this translation helpful? Give feedback.
-
fwiw I think Remix is an amazing project and y'all did fantastic work and I'm thankful for that :) |
Beta Was this translation helpful? Give feedback.
-
I'm very confused now, should I use that codemod to give up remix completely right now? I don't think any project team would continue to use a framework that has an uncertain future, is being abandoned, and doesn't know when it will be picked up again. Unless the team has a clear roadmap for the future of Remix, which it doesn't seem to have at the moment, then it should be reasonable to assume there won't be a v3 anymore. And the fact that codemod can't solve anything except help us some simple replace job, with make lots errors. Going from remix to RR7 seems to require a lot of refactoring, but I don't even know which site to open if I want to look up references/docs. What a huge disaster. |
Beta Was this translation helpful? Give feedback.
-
I migrated 5 od my smaller (10 routes) remix v2 apps to react router 7 in a matter of minutes. First migration took maybe 40min, next one was 15min. Will try and update another bigger app (40 routes) shortly, but I am pretty confident, it wont take more than 2 or 3h, because I used programatic routes instead of file based routing. I love what the Remix/React Router team is doing. |
Beta Was this translation helpful? Give feedback.
-
Yeah, I’m a bit confused about this too. React Router has always been about providing solid routing solutions, but now it seems to be moving more towards a framework-style approach. Based on the name, I feel like React Router should stick to its core purpose—routing—and leave the framework stuff to Remix. What do you guys think about this direction? |
Beta Was this translation helpful? Give feedback.
-
Weighing in a bit late but I feel like this might really hurt discoverability and developer experience. But there wasn't really any competition doing things better so 🤷 Note: This is by no means a jab at the decisions which have been taken. Just feedback |
Beta Was this translation helpful? Give feedback.
-
First off, let's be honest. The path forward is set, so this is probably a moot discussion. But that said, I tend to agree with the frustrations and confusion around it. I can't help but feel like the wools being pulled over a bit... They needed to give CRA + RR users a bridge to modern React (or abandon that massive user base). I guess RR is too prevalent to deprecate in favor of Remix, so they went the other direction. As a Remix user, Remix is the modern React tool, so that is a little frustrating, but I get it. The React ecosystem changed since Remix became a thing, and that has implications on the future of RR, and it's users. But is mitigating the impact on RR users vs Remix users the full story? What makes me feel uneasy are the vague hints of what is to come for the "Remix" name. The team wants to release a new meta/fullstack framework for the modern era, continuing this ethos of the "Remix" product filling that role. In other words, as a Remix user, who adopted with the idea that I was on this team's flagship product, how could I not feel like this tool is being deprecated if it's merging into the legacy tool, and there is plans to release a new product under "Remix"? We don't know what they actually have planned for "Remix" and thats the exact problem. Maybe it's something I'd never want to use... or maybe it is going to be what I thought I'm building my app rewrite on now - the teams flagship full stack framework. I guess I just have to keep my head down and continue building my rewrite on a decade old Frankenstein library and hope we shouldn't have used NextJS way back when. |
Beta Was this translation helpful? Give feedback.
-
I get that all the functionality you want is now supported in react router v7, but I don't understand why this has to mean "abandoning" the Remix name and orphaning the ecosystem that has evolved around it?
It feels to me like this is going to generate a lot of unnecessary confusion that could be avoided by continuing to support the Remix name.
As someone who just recently adopted Remix v2, I feel so confused by this decision.
What's even more confusing is that the plan is to later return to the Remix name at some future date?
So you're asking Remix adopters to migrate
Remix -> React Router -> Remix
at some future date? Or are you going to turn "Remix" into something else? It's a weird identify crisis.As mentioned in the blog post
Most of Remix was already a thin wrapper over React Router. So why not simply continue wrapping React Router with Remix for v3? If you're not actually ending the Remix project, wouldn't this make it less confusing when you eventually release the next iteration of Remix that is once again different from React Router?
TLDR; I feel like this decision isn't appreciating the value of the name "Remix" and the ecosystem and SEO that has evolved around that name and I as as a "Remix" user feel abandoned.
Beta Was this translation helpful? Give feedback.
All reactions