I Waited 3 Years For This Router. It STILL Blew My Mind.
HTML-код
- Опубликовано: 27 сен 2024
- Man, Tanstack router is dope. Hyped for Tanner and everyone else who contributed. Can't wait to see where things go.
ANNOUNCEMENT VID: / 1738709130213560497
Docs: tanstack.com/r...
Keywords REACT ROUTER TANSTACK REACT LOCATION REACT QUERY ROUTING URLS SEARCH PARAMS QUERY PARAMS LINKS
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4se0n3 for the awesome edit 🙏
Tanner is insane. I've used the alpha a lot of this project and found 3 bugs, all have been fixed within 12 hours from me reporting it :)
This Tanner guy is literally Godsent for devs like me. 😂
Thank you, Tanner for building things that makes web development much much more interesting and intuitive.
yea I think once the store comes up I can ditch redux for 100% tanner experience
exactly
@@csy897 You shouldn't use redux in first place, lmao
This looks really cool. Theo always seems to be the first to introduce stuff like this to me, then Jack Herrington does a tutorial - "How cool is that!?"
then Prime screams about how it's not written in Rust
And Josh tried coding would over hype it 😂😂😂
then web dev simplified would tell why josh tried coding made a mistake 😂
And then Ben Holmes reimplements it from scratch
such an incredible thread
TanStack Router 1.0 is so good that it feels like a mature 6.0. He really took his time to get it right before shipping it.
Vue and Nuxt has had a typed router for a while now.
Vue is amazing. It get passed over so much it’s sad
Oh man, I was looking for an angular-like routing for react and then this video pops in my recommendations, this is awesome
React is becoming more and more its's own Rails framework😂🔥
Yep 😅 the funniest thing is seeing people react to query Params for the first time on twitter like this hasn’t been in web development for over 20 years
Bro, (please don't kill me) but I feel like we're just going back and forth between folder spaghetti and code spaghetti.
For example, I really don't understand how having a different debugging tool for every dependency in my project is a win... It's a freaking router! I don't want to have to debug my router, I just want it to freaking work 😢
Facts
I love how React is catching up to Vue now
so its angular routing
You look like an iPhone user who's happy about that cool new iOS feature (that existed in android since the beginning of time). I believe Nuxt (Vue-based framework) has had typed router (and more of these features) for a couple of years now
Hes aint a dev anymore, just an influencer.
imagine being so excited about this
I have tried it and its very useful.
Now I dont need to create a CONSTANT map of URLs to type safe the redirect links.
100% this pretty much eliminates all the custom crap I had to build on top of React Router to accomplish this.
What a great video. After watching the og stream, holly editing Phase. Even changed the BGM of tanner's (cool) lauch promo.
Anything tanstack is usually a great choice. Im excited for this!
With Vinxi now gaining serious traction, I think we’ll see a tanstack router Next alternative very very soon.
the word, tanstack always brings joy to my ears
Starting to feel like we're only a few steps away from the TanStack ***FRAMEWORK***
Hopefully, in some years we'll be able to build on TanStack
i cant wait to replace my router lib again
Seems cool I just wish people would stop doing file based routing I hated having files or folders named [id]
How about you make a video presenting some features of react aria components? This library is just stunning, we no longer need downhshift and 30+ other libraries for all the types of inputs we use.
This is all amazing stuff!!!! Well at least until v2 where half of it will be presented as wrong and something that had to re-write :)
Haskell has had typesafe routers for a decade or more - glad to see it's catching on in other ecosystems too!
Hahahah😂
"or, god forbid, an admin panel" 😂
I'd actually want to hear the rant about query params 😭
Everyone is just rebuilding rails
lets abstract an already abstracted layer further; great idea.
It's like React is turning into Angular.
Except react isn’t a pile of shit
yeah, it is actually quite interesting to see that Angular router already has many of the same patterns being shown in this video. Still amazing work by Tanner, and there are things that Angular router can adopt like Suspense/Error boundary, etc
@@vutruong4164 wait, is Angular router now typesafe?
You should do an example of what you were talking about with interoping next and tanstack
I've been waiting for this as well, ever since first hearing about this. Never thought about putting it into next as a [...] route, which is a great idea. I'll play with it at some point for sure.
Tanstack Framework coming soon 👀
I'm not sure about this at all. What if react router goes fully type-safe tomorrow because of the competence? Right after we all migrate to tanstack router? That doesn't make sense. There should be a huge overkill set of features that are really important to consider migrating.
Now I wanna know if we still need Nextjs or not?
I built a router on top of a router to add params and such to the Inertia router because the inertia link really just sucks. And then on top of that, I ABSOLUTELY hated doing breadcrumbs in complex systems where going back to and keeping context is just such a pain - so I simplified it so my links have a "backTo" which just takes a text prop. It stores it in the SPA's state, and then captures the link to the previous page automatically. If one is defined the breadcrumbs just work from wherever the user came from. If none is defined, it uses the breadcrumbs component's pre-defined back link and text. Easy way to solved a really complex problem.
Underrated comment
Tanstack router gives you a useMatches() hook that gives you the array of matched routes by descending hierarchy! Making it pretty easy to build breadcrumbs now :)
Having used Django a lot, this feels fairly familiar
it's So crazy. Thanks to tanner
this is damn good, I better start using this on my pet projects
I clicked because I thought this was about a network/internet router 😅
Nuxt already does this
Ok; watching it makes me feels like angular is really the way to go to build spa apps.
so we're back to doing SPAs now? 😆/s
Do you think it could be added to create-t3-app as optional part?
I really don't like file system based routing for server components so this is very promising for me
I tried to hook this up at a slug within a nextJS project, and find a way to automatically look through links, without the autocomplete breaking. It did not go well
This is my biggest problem with astro that you can make dead links very easy
I LOVE LOVE LOVE tanstack table. We're using it for multiple purposes on our application. We have a pretty complex dashboard that is using searchParams from next based on all kinds of different filter drop downs. I would love to see you do a video on what you mentioned, implementing tanstack router in a next.js application for at least the complex dashboard use case. Thanks for doing a video on this.
I just want symfony style routing 😔
react-router is the worst routing library, and it only got worse and worse over the years and releases
Can you introduce how to use tanstack router with i18n for multiple languages for website
I've been wanting to know what the browser you use is for a while but I haven't seen you mention it in any videos (I could have ended up missing you casually mentioning it in a video but I _have_ tried to find it). Could you add an entry on your website's FAQ page with what browser you're using? If it's chromium-based, I'll still probably not use it, but I have friends that I think would love the UI/UX of that browser. I've also seen someone else ask about the browser in the comments here, so it's not just me who wants to know lol
It's called Arc. It's currently Mac only but they are just releasing a Windows version this year.
Arc browser from the Browser Company AFAIK, just on Mac. Definitely chromium based. They want to redesign what a browser means. Main thing they do is close your tabs unless you proactively mark them as 'should not discard'. Really want to try it out once it releases on other platform. Doubt I will actually end up using it, but trying it sounds nice. (As for just vertical tabs by themselves, out of the major browsers you can just right click on your tab bar in Edge to turn them on).
most average router. Except in frontend dev💀
Pretty sure dioxus router has most of this
But is it BLAZINGLY FAST?
Works this with next js good ?😊
trying to implement it. stuck on the part where i need to make two modals (as routes) into children of the index component (the "/" route). code-based case is alright, i can do it. but the file-based - have no clue. in react-router its just nesting, but the file thing is not so clear.
if somebody somehow has the answer - i would appreciate some help, thanks
Is dat juiciest Javascript drama?
Ia it Next.js?
File based routing is a toy made to make feel better the dumbest kids in the classroom.
React Navigation has typesafe routes with autocompletion :-)
Yes, but not on the level of TanStack Router. It doesn't have type generation, which means you'll still need to manually define props to your route components. Although, Expo router could solve this with its tooling (and also based on React Navigation)
Nuxt has all of this 😅
I hate UX with modern routing when page just swaps. Like in vercel website and other react stuff. It is so unfriendly IMHO
What editor are you using Theo?
Final Cut
@@GratuityMedia I mean code editor
Can it be used without codegen?
first nah 😍😍😍😍😍
will next.js have it own AI assistant in the future, Theo?
They arguably do: v0
Can this work together with NextJS
tanner is a reptiloide 😆. is my god
would love to hear more of your thoughts on remix
This can also work with NextJS?
"Since all your route definitions exist as files..."; Remix provides config based routing 🤨am I missing something here?
I like generouted.
1:08 - you don't know about expo router :)
hmm very nice
I was hoping this would be about a hardware device to route traffic on a network, but I guess a thing for managing projects to ensure links are kept up to date is cool too. Of course, things like this make it even more difficult to get devs to abandon all the old tech to wipe the slate clean and start fresh. If only we could fix the flaws in the current tech without wiping everything away.
Bruh! You have to be an AI at this point. How do upload everyday
Damn Tanner, nice router.... you single? 😉
I know this is a stupid question but can i use this in React-Native for mobile apps?
Not a dumb question at all! At the moment, it's very tied to the url and browser specific behaviors, but I could see React Native compatibility through adapters in the future
"Memory Routing" in TanStack Router docs looks promising: "Memory routing is useful in environments that are not a browser or when you do not want components to interact with the URL"
sorry, what browser is being used? thank you
Arc
Nuxt has something similar… It's just vue better.
vc companies get all this money to let a solo developer out do them
Wait aren't params and searchparams just strings ?
I mean, this is awesome, but just so you know expo has the same link functionality* (route name autocomplete & typesafe params) but for React-Native obviously
at 18:44, "examples were ? based" What was said there? Unfamiliar with what he said.
All the examples were Vite based. Next js and Vite are somewhat similar in what they do but Vite works with Astro, Vue and other frameworks in addition to React. It was created by Evan You that also made Vue :)
@@philipstray Thank you so much! Very helpful!
Nice copy of Angular routing
THAT MODULE DECLARATION FOR THE ROUTER!!!! WHAT!?!?!?! Why does tRPC not use that?!
The beginning and end of this video were great. The middle felt frantic and I could barely follow.
Omg 😨
like what they built a whole new framework
hear me out.. PHP for routing.
🤢
This is monstruosity. React-Router is a mess, but this is no better. Vue has better, way simpler routing
I'm a college student and at this point, I'm a pretty good web developer, but i am just using these tools.. i wanna know what it'll take to get there and build such tools? Ten's of years of experience?
good morning Theo
It's a friday afternoon LOL
@@simpingsyndrome he is in EU
@@simpingsyndromebro has not heard of timezones
space-time singularity@@simpingsyndrome
🤣🤣🤣🤣@@simpingsyndrome
What's is the deal with type-safe router? I have no idea what is this trying to solve.
misspelling route urls and thus broken links
At first I was like, meh, react router is ok enough. But when the self fixing stuff happened in 5:45 I was like WHAT?
Fifth
Why wait for 3 years on some code? Are you a chef at a restaurant or a software engineer?
It takes a couple of days for a project specific router and maybe about a week or two for a general purpose router with all the basic features of tanstack router.
Or, it is just not that important and you used the title for clicks... It's fine either way, but it obfuscates your position on the subject.
Ummm modern routers are just forwarding bits of HTML.... that's portions of the HTTP standard, if you are using a browser there's no way around that.
реакт говно лол
First here
Tanner is a machine. Love @tanstack/react-router
I think "type-safe" router is solving non existing problem kinda thing and only over complicates stuff
Yes, but the autocomplete is cool
They're problems. Tanner work on a app that need a lot of query params, and he need to keep track of all of them all the time, making typesafe query params he ensure that he or u clients never use a query param wrong.
certain problems only come to you at certain scales. Having a dev team of 500 engineers of various dev skills maintaining a single repo is another story.
sure, you can educate the engineers and help them grow, but dev velocity = time, and time = money. so having a type-safe routing solution sets up the lower boundary and guardrails the outcome
Solves as many problems as any other type safe feature solves - lots
Typesafety is a big problem, scalability, ease to refactor, onboarding new people, etc...