7/2/2026 at 1:46:24 PM
I am a big fan of Vite. But I have zero clue what those other tools are. I swear to God, I just put my head down to do some work and all the sudden, frontend tooling has evolved. I wonder if there is a push towards a "boring but works" stack.by sailorganymede
7/2/2026 at 2:31:01 PM
> But I have zero clue what those other tools are.The incorporated tools are actually really amazing:
- vitest, an ultra fast test runner. After using a lot of others, including jest and node's built in one, I love vitest.
- oxlint, replaces eslint but is compatible with its file format and ultra fast, since it isn't written JavaScript. I tried biome, but I found oxlint to have more rules and the eslint compatibility was nice.
- oxfmt, replaces prettier and is faster since it isn't written in JavaScript.
- rolldown, replaces rollup and is compatible with it but it is much faster since it isn't written in JavaScript.
The above are my go-tos in new projects anyhow since they are killer good and fast.
by bhouston
7/2/2026 at 3:48:01 PM
I don't get how a test runner can be "ultra fast". Surely all the time is taken by the tests, not calling the test functions?by mort96
7/2/2026 at 3:56:27 PM
At work we've tried switching to vitest, and it's 1.5-2x slower than Jest (I think it's related to our very large and circular module graph), so performance is very much a your-mileage-may-vary thing.by andrewingram
7/2/2026 at 4:57:49 PM
The initial selling point was performance, but then they gradually realized that a lot of the slow cruft in Jest was necessary for correctness, and now it's about the same performance as Jest (obviously may vary in some specific situation).However vitest is still great! Selling points now are stuff like:
- shares config with vite
- works with ESM out of the box (I think Jest still doesn't)
- integrated browser testing mode that is very nice
- overall just has a ton of nicely integrated features
by streptomycin
7/2/2026 at 5:06:44 PM
I do recommend turning off "isolate" for as much of your code base as possible when it makes sense. And I recommend ensuring "maxWorkers" is being used properly, I prefer something like 60% of my totals cores as the number of workers to use. And use a top level vitest start so it properly runs all the packages in a pipeline rather than as separate vitest runs (which would mess up the maxWorkers optimization anyhow.)I have my 3000 test project suite completing in 15 seconds on my MacBook Air M3. It is pretty sweet with that setup.
by bhouston
7/2/2026 at 5:44:26 PM
Say this again when you have worked with Jest, one of the worst and slowest pieces of software I've ever worked with.by sunaookami
7/2/2026 at 6:17:51 PM
And Jest was itself a huge step up from what came before (Jasmine, Mocha...)by johnfn
7/2/2026 at 7:42:03 PM
I switched to Jest from Mocha and my memory is that Mocha was much faster.by c-hendricks
7/2/2026 at 7:05:47 PM
You'd be surprised how slow the JS ecosystem can be.by satvikpendem
7/2/2026 at 4:29:54 PM
> Surely all the time is taken by the tests, not calling the test functions?Calling tests has overhead. Also knowing how to schedule and parallelize tests with dependencies is not as "simple".
by re-thc
7/2/2026 at 2:49:41 PM
I wish Oxfmt supported plugins. Prettier's plugin API is one of the worst APIs I've ever worked with. I'm eager to switch to a different formatter with a better plugin API (and I need plugins).by herpdyderp
7/2/2026 at 3:32:52 PM
I was excited about Oxfmt until I tried it and found that it's mostly intended to be a Prettier replacement. Ugh.by pier25
7/2/2026 at 4:27:38 PM
I'm curious to know what you were hoping for. Are there features you're looking for in a formatter that prettier/oxfmt don't offer?by notdefio
7/2/2026 at 5:47:30 PM
I was hoping for something more flexible. I suppose the whole point of Prettier is that it's not flexible but I find 90% of the times the code is actually uglier when using it.by pier25
7/2/2026 at 7:06:33 PM
Try Biome then. But Oxfmt is still faster.by satvikpendem
7/2/2026 at 3:05:21 PM
Have you tried contributing a system for that?by bhouston
7/2/2026 at 3:33:45 PM
Rolldown is used in Vite (non plus) though.by pier25
7/2/2026 at 7:23:17 PM
> I wonder if there is a push towards a "boring but works" stack.Yea, this.
eslint -> oxlint (but in rust, and fast)
prettier -> oxfmt (but in rust, and fast)
webpack -> vite (...I have thoughts; but vite is popular enough so w/e)
rolldown -> tsdown (ts support, but in rast and fast)
jest -> vitest (works with vite)
It's basically taking the last decade of established conventions and supporting ts, rewriting in rust for speed, and making it all interoperable.
by preommr
7/2/2026 at 1:51:20 PM
the other tools are for testing, bundling, linting and formatting. Previously you would use different tools from very different open source projects for these things, with different configurations, update cycles etc. Now it's all covered by one simple toolchain. Vite+ is basically the "boring but works" stack, while also being more performant and with less configuration required.by jstnh
7/2/2026 at 4:15:22 PM
I’ve bounced off Vite because I don’t see a big advantage over esbuild. (I also use Deno.) What do you find useful?by skybrian
7/2/2026 at 6:17:08 PM
It's a linter, a code formatter, a tester, and a bundler. What exists in your "boring" stack that's more boring than that?by johnfn
7/2/2026 at 1:49:58 PM
This is the latest emerging "boring but works" stack.by beaker52
7/2/2026 at 3:48:43 PM
"Latest emerging boring but works" sounds like an oxymoron.by mort96
7/2/2026 at 6:03:48 PM
So something can only be "boring but works" if it was created before today?by tshaddox
7/2/2026 at 7:49:23 PM
Unfortunately, yes. It's a backward looking metric, like how economists can only call a recession/depression after it's been X months of bad metrics, even if everyone living in the first month of one feels the economy going poorly. We'll only know if these tools are "boring but work" at some point in the future.The hope is always that "this time will be different". Maybe these tools are so awesome that they'll become a de facto standard and, therefore, "boring". It's JavaScript, so I'm not holding my breath, though.
by ragnese
7/2/2026 at 6:26:40 PM
Yes, it's not boring if it's the new hotnessby mort96
7/2/2026 at 5:39:35 PM
Or sarcasm.by throw-the-towel
7/2/2026 at 2:08:36 PM
That's what I liked from Bun's proposition. A single binary that just works. Hopefully the others take notice.by hiccuphippo
7/2/2026 at 7:01:50 PM
Honestly, I hate that Bun is vibe-coded and seems amateurish in many ways, but it’s still an excellent tool.by christophilus
7/2/2026 at 2:33:04 PM
> Vite, Vitest, Rolldown, tsdown, Oxlint, and OxfmtYou already use the first, the second you should be using and has existed for years - it's a jest-compatible runner integrated to Vite.
Rolldown is a part of Vite already (since version 8, alongside other implementing tools like lightnincss).
The ox* suite are native replacements for eslint and prettier. The latter has existed for years. Both of them aim to be drop-in compatible soon.
This is a boring stack.
FWIR, prior to the purchase by Vercel (or was it Cloud flare?), Vite+ was going to be a convenient, no fuss, low movement way set up projects that they sold to businesses for funding.
by Tadpole9181
7/2/2026 at 3:32:37 PM
> This is a boring stack.I think the boring stack would skip the need for most of these. That is 5 different tools to write TypeScript in order to get some HTML, CSS and JavaScript for things that are not covered by modern web standards. Not including the frameworks itself which mostly have the same goal.
by nicce
7/2/2026 at 7:19:00 PM
That's a pretty disingenuous take on the purpose of TS and misses the point of having a stack in general. The tools actually cover a lot more than that.Yes, if your goal is to get HTML/CSS/JS in any form to a web client then you don't need this stuff.
If your goal is to ship a web app that stands a chance of surviving multiple devs, production traffic, etc then you need more tools. Testing behavior (vitest), enforcing code standards (oxfmt and oxlint), optimizing network calls (e.g. tree shaking from Rollup), etc. all go beyond what you describe.
This stack is as boring as it gets without literally using the tools it consolidates and replaces or dropping a requirement that necessitates them.
by nlarew
7/2/2026 at 3:33:47 PM
Cloudflare.by chrisweekly
7/2/2026 at 2:29:54 PM
I'm currently experimenting with a stack combining assistance, ASP.NET Razor Pages, and htmx, specifically to avoid dealing with the complexities of the modern frontend stack.AI eliminates a lot of the tedium, grinding tasks, while HTML partials and htmx complement each other perfectly.
Not having to manage frontend framework, SSR states is incredibly liberating. Sprinkle in some vanillla js and redraw specific parts of the page as needed... done
by mmusc
7/2/2026 at 6:13:20 PM
Are you open to opportunities?by DANmode
7/2/2026 at 7:33:11 PM
not at the moment :)by mmusc
7/2/2026 at 5:53:00 PM
Fear not, engineer! Recently some smart folks invented something called BackRub that’ll soon solve all your problems! Soon you’ll be able to find information in even less than time than it takes you to type a comment and out yourself as clueless!by cadamsdotcom
7/2/2026 at 2:08:12 PM
I guess I'm just an old man pumping my fist and yelling at the clouds at this point, but I think compartmentalizing every possible aspect of development and then making each one of those as complex as possible lead AI in the bureaucratic deterioration of the trade.by scrapcode
7/2/2026 at 2:44:15 PM
A "push" towards a boring stack? That won't happen because the hype cycle trends towards new tools like water down a river. But if you're looking, I can't recommend Rails enough in 2026. Built on web standards, it's quietly pushing the framework forward and is so much less maintenance than modern JS apps.by CodingJeebus