We went through a very similar migration. Had a Next.js landing page and a separate TanStack Router SPA - consolidated both into a single Vite + TanStack Start app. Same experience with build times and the architecture mismatch: our app is heavily client-side with real-time state, and fighting Next.js's server-first assumptions wasn't worth it. TanStack Router's type-safe routing and file-based route generation have been great.
I hadn't heard of TanStack but a quick look at their website doesn't inspire confidence tbh. I mean, just take "TanStack Pacer".
It provides such things as:
```
import { Debouncer } from '@tanstack/pacer' // class
const debouncer = new Debouncer(fn, options)
debouncer.maybeExecute(args) // execute the debounced function
debouncer.cancel() // cancel the debounced function
debouncer.flush() // flush the debounced function
```
Why? Just why do you need to install some "framwork" for implement debouncing? Isn't this sort of absurdism the reason why the node ecosystem is so insecure and vulnerable in the first place? Just write a simple debouncer using vanilla js...
Not to feed the trolls, but you responded to a comment about TanStack Start (a full-stack metaframework) by denigrating @tanstack/pacer -- a separate, niche utility published by the same team.
You're entitled to your opinions, but I'm happy to defend the rationale of leveraging battle-hardened, rigorously-tested, open-source, type-safe libraries instead of DIY cowboy vanilla js spaghetti.
TanStack started out by providing a very good JS table library. Now they offer a Router, and some more libs. They are definitely an up and coming name in the JS space.
TanStack Query is the relatively newer name for React Query -- one of the most popular JS libraries of all time.
TanStack Start is a recent metaframework (and the one w/ the brightest future, IMO), but Tanner and team have profoundly significant bona fides. IOW, the dev team is far from being the "new kids on the block".
Thank you, but no.
I typed "Router" when I meant "Query". TanStack Query is the newer name for the library FKA react-query.
TanStack Router is an alternative to React Router.
TanStack Start is an alternative to Remix/react-router-7's framework mode.
The naming history and evolution of react-router and its relationship to Remix is a bit convoluted, but an unrelated tangent to the point I was making.
I cannot agree more. The battery not even lasting a day is what prevents me from using it. When I want to go for a run with it, it's always out of battery.
I had this exact problem with my Apple Watch. My family got me an Ultra as a gift, and I really didn't think I was going to use it (I didn't even want it), but it ended up being a total gamechanger, and now the Ultra is my favorite gadget and a huge motivator to get into better shape.
My Apple Watch is now so old that it’s unsupported by new WatchOS, but the battery still lasts a day without problem. It probably helps that I disabled the always on screen. Lasting all day has never been a problem, though.
Do you use it for workouts, especially for longer periods everyday? I’m a constant Apple Watch user and workout everyday, but I do find the battery life lacking when I’m out on hikes for a few hours. My watch is only a few years old and is supported for watchOS upgrades.
My guess is that the sensors use a lot of energy (even when the display is normally off) and that the longer one uses it for workouts within a day (with the sensors continuously on [1]) and the older the watch is, the lower the battery life.
[1]: there is a setting to in the workout app to reduce the frequency of GPS and heart rate readings during walking, running and hiking workouts when low power mode is also turned on
It showed up very quickly on my desktop rig.
Linux, Firefox, with a CPU that's over a decade old, a GPU of about half that age, and the cheapest Internet that Spectrum will sell me.
Just a second or three of a weird luminescent throbber, and then "Click here to start". No inexplicable lags at all -- it was all very smooth.
Sorry, this is folks logging in and changing the password. Should have seen this coming :hide:. Instance gets reset every 60min. Not great but something to improve
reply