Top
Best
New

Posted by 0xblinq 1 day ago

I built the same app 10 times: Evaluating frameworks for mobile performance(www.lorenstew.art)
228 points | 141 comments
speedgoose 1 day ago|
> This isn’t a todo list with hardcoded arrays. It’s a real app with database persistence, complex state management, and the kind of interactions you’d actually build for a real product.

Can you also tell ChatGPT to fix the layout so the table just above this message is fully visible without horizontal scrolling?

sunaookami 1 day ago||
Yeah the writing is obvious ChatGPT-slop sadly.

Edit: Related post on the front page: https://news.ycombinator.com/item?id=45722069

gr4vityWall 23 hours ago|||
The user who posted that also post this thread's link yesterday, as well as many others. The account seems to be karma farming with AI-generated articles.

https://news.ycombinator.com/item?id=45724022

lorenstewart 10 hours ago||||
Jeez! Y'all are quite harsh. I wrote this in sections and then tried to stitch it all together. I did my best to remove repetition, but overall it's my writing edited with the help of AI to moderate some of my personal biases. The value here is both checking out the code (written by me with the help of the maintainers of each framework) as well as tables for lighthouse scores and bundle sizes.

I personally think the most important parts of the post are these two related parts: (1) the technofeudalism section (2) developing lightweight apps so a business does not feel the need to have a separate native codebase along with a specialized native team ($$$). I was hoping this post was a gift to many people by doing all this work for y'all, or at least providing a foundation from which you can fork and modify for your own use.

It is an open question for everyone if start up time on cellular is something you need to worry about. All the other non-sense here misses the point.

lukan 1 day ago|||
Can you guys share actual errors in the article, that indicate real slop?

On first glance it seems very legit and personally I would be very hesistant judging something GPT slop based on some writing style.

xnorswap 23 hours ago||
How about this?

>> Marko delivers 12.6 kB raw (6.8 kB compressed). Next.js ships 497.8 kB raw (154.5 kB compressed). That’s a 39x difference in raw size that translates to real seconds on cellular networks.

Sorry, it isn't 2006, cellular networks aren't spending "seconds" in the difference between 13kB and 500kB.

Payload size can matter, but it's complete nonsense that 500kB would translate to "real seconds".

Just spotted this section:

>> The real-world cost: A 113 kB difference at 3G speeds (750 kbps) means 1.2 seconds for download plus 500ms to 1s for parse/execution on mobile CPUs. Total: 1.5 to 2 seconds slower between frameworks.

3G is literally being decommissioned, and 3G isn't 750kbps, it's significantly faster than that.

> On first glance it seems very legit

Yes, that's exactly the danger of AI slop. It's very plausible, very slick and very easy to digest. It also frequently contains unchecked errors without any strong signals that would traditionally go along with that.

politelemon 23 hours ago|||
I can attest to the differences mentioned, having visited in many cities around the world. Assuming your own local performance reflects that of the rest of the world is not accurate.
lukan 23 hours ago||||
Hm. Have you ever spend time away from the city?

The article cites also the use case, real estate agents. They also struggle at times with bad connection issues it seems. And with a bad connection average websites do take seconds to load for me.

xnorswap 22 hours ago||
Questioning if I spend time away from a city is patronising nonsense.

Websites taking seconds to load in bad mobile reception is usually down to latency and handshaking, not raw bandwidth.

Show me a real world example of a single payload 500kB taking seconds longer than 13kB. It's not realistic.

whstl 19 hours ago|||
I can take you for a ride in the subway I use to commute to work, where internet is sluggish for a section of it.

I can also show you how slow it is when I visit the countryside and the connection is not good.

Or when I take a very crowded train to another city/country and have to share the wi-fi while traveling in a non-metropolitan area.

Or when I run out of pre-paid credits and I get bumped into low speed mode and the provider's page takes several minutes to load.

I don't even know why I answer to this. Because for sure this is all my fault and I'm the one "holding it wrong".

xnorswap 19 hours ago||
I'm not denying bad internet exists.

I'm saying that the impact of dropped packets and poor latency falls much worse on sites that have multiple connections and dozens of files to download than a single bundle.

Also in those circumstances, the 13kB would also take "seconds".

The situation described, where the 13kB file takes milliseconds but the 500kB file takes seconds, is what is unrealistic. It's an invention of an LLM.

Chances are two different 13kB files would be far worse in those circumstances than a single 500kB file.

I don't know why I'm still answering this thread, because it's clear I'm not being understood, and this is all arguing over a flagged AI slop article that no-one wrote.

hamburglar 16 hours ago|||
Dismissing the bandwidth issue just makes you seem out of touch and stubborn. There’s a reason HN is one of my favorite sites when I’m on LTE. Payload size matters.
whstl 16 hours ago|||
> Also in those circumstances, the 13kB would also take "seconds".

Yeah but a couple seconds I can wait. A few minutes not realistically unless it’s something really important.

lukan 21 hours ago|||
I question it, because I live somewhere rural with bad connection and travel frequently around europe, where I often experience bad connection outside of cities, so I do value lightweight pages like the article authors propose as a metric. Heavy weight pages I don't even bother trying to load in some areas.

"Show me a real world example of a single payload 500kB taking seconds longer than 13kB. It's not realistic."

And my only comment towards this is, please go out to see for yourself.

Also maybe take into account, the bloated website is not the only thing using the device connection. Messager messages syncing in the background, ..

lorenstewart 10 hours ago||||
I don't really know what to say except that you're wrong here. There are many studies out there about loading time affecting conversions/sales. I link to the most recent study done by Speed Curve about the damage slow loading apps do to business metrics.

Not wanting to believe something is very different from the thing being untrue. The differences between 13kB and 500kB are quite real and quite measurable.

lorenstewart 9 hours ago||
Related: 3G === spotty 4G (and you know from your own experience this is true)
mcintyre1994 23 hours ago|||
In the summary at the top they also use a different smallest compressed size: "The real differentiator? Bundle sizes range from 28.8 kB to 176.3 kB compressed."

That's why I stopped reading at your first quote, it didn't fit with the summary and there's no point reading a bunch of numbers and wondering which are made up.

lorenstewart 8 hours ago||
There are two measurements: the size of the index page, the size of the board page. You are quoting measurements of the board page.
efilife 1 day ago|||
Also

> This isn’t just an inconvenience. It’s technofeudalism.

There are so many of these in the article. It's like a spit to the face

yuvadam 1 day ago||
Come full circle by feeding the article back to your favorite LLM and ask it to TL;DR it for you.
istrice 1 day ago||
[flagged]
Biganon 23 hours ago|||
English is not my native language, and I fail to understand what you mean. What's wrong, or even special, about the sentence you're quoting?
luxcem 23 hours ago|||
It's a tell, a common language quirk of LLMs especially ChatGPT.

- a slow-loading app isn’t just an annoyance. It’s a liability.

- The real performance story isn’t splitting hairs over 3ms differences, it’s the massive gap between next-gen and React/Angular

- The difference [...] isn’t academic. It’s the difference between an app that feels professional and one that makes our users look bad in front of clients.

- This isn’t a todo list with hardcoded arrays. It’s a real app with database persistence.

- This isn’t just an inconvenience. It’s technofeudalism.

- “We only know React” isn’t a technical constraint, it’s a learning investment decision.

- The real difficulty isn’t learning curve, it’s creating a engineering culture.

- This isn’t some toy todo list. It’s a solid mid-complexity app with real database persistence using SQLite.

- The App Store isn’t a marketplace, it’s a fiefdom.

mcintyre1994 23 hours ago|||
That sentence structure is something that LLMs seem to have converged on, so the comment you're replying to thinks this article is written by an LLM.
imiric 1 day ago||||
For better or worse, this type of writing (and coding, and ...) is here to stay.

We can dismiss it on the basis of "slop", but that would be throwing out the baby with the bath water. The reality is that pretty much everyone will rely on these tools, and it would be more beneficial for the audience to discern good content vs bad content, over whether it was machine-generated or not.

In fact, playing devil's advocate, it may have some benefits as well. For many people the content might not be in their first language, so the tools help with improving grammar, fixing typos, etc. They're the same assistive writing tools we've had for decades, but far, far, better. This makes the content much clearer and easier to read. The style of the content can always be changed in seconds, so if a certain cadence bothers the author, that can be easily changed. And, personally, I enjoy the privacy aspect. It's long been possible to identify the author of written text simply by their language, style, etc. These tools can make this more difficult, preserving the anonimity of the author. Or they can mimic the author's style, if instructed to do so. These are all powerful features.

To be clear: I can't stand "AI slop" either. I don't like that it replaces the humanity and personality of the author with something that tries to mimic it. But we should learn to accept it and see beyond it.

So the main question is: is the content of this article worthless? Or is it worth reading despite of it being machine-generated?

Hell, if it bothers you that much, ask your favorite LLM to summarize it for you, or rewrite it in any style you like. :)

bradley13 1 day ago|||
[flagged]
panstromek 1 day ago||
This is great write up. I especially appreciate the focus on mobile, because I find it's often overlooked, even though it's dominant device to access the web. The reality of phones is brutal and delivering a good experience for most users in SPA-style archictecture is pretty hard.

"Slowness poisons everything."

Exactly. There's nothing more revealing than seeing your users struggle to use your system, waiting for the content to load, rage clicking while waiting for buttons to react, waiting for the animations to deliver 3 frames in 5 seconds.

Engineering for P75 or P90 device takes a lot of effort, way beyond what frameworks offer you by default. I hope we'll see some more focus on this from the framework side, because I often feel like I have to fight the framework to get decent results - even for something like Vue, which looks pretty great in this comparison.

0xblinq 1 day ago||
As somebody using Svelte for a real production application, I can only 100% agree with their recommendations regarding Svelte because of the overall dev experience is unmatched. It just feels right. Easy. Simple. And I'm not even considering performance here as another benefit.

I usually make the analogy of a video game, where you can pick the difficulty. Svelte/SvelteKit is working in the "easy" difficulty level. You can achieve the same end result and keep your sanity (and your hair).

appsoftware 1 day ago||
I've been using Svelte's custom elements (web components) to make components that slot into pages on an existing .net / alpine.js site. It's been a great dev experience and results in really portable components. Each component is it's own bundle (achieved via separate vite configs - you can also organise to bundle groups of components work together). Each of the tools in the tools section is a svelte custom element https://www.appsoftware.com/tools/utilities/calculators
aitchnyu 1 day ago||
Can we build the elements as part of light dom? Do they call their destructor when we navigate away?
pjmlp 1 day ago|||
I will keep using Next.js, because that is what SaaS vendors support on their extension SDKs, and I have better things to do than build an ecosystem.

Alternatives are great for those without these kinds of constraints.

In which case, I rather use traditional Java and .NET frameworks with minimal JavaScript, if at all.

mfru 1 day ago||
How do you deal with the horrendously slow on-the-fly compile times in dev mode?

I wonder how anyone gets any work done when they have to wait 10 seconds on every page load on a M3 Macbook Air

pjmlp 23 hours ago||
Turbopack helps, ever used C, C++, Rust, Scala, Swift in large scale projects?

Back in 1999 - 2001, every time I wanted to do a make clean; make all in a C based product (actuall TCL with lots of C extensions), it took at least one hour build time.

fud101 1 day ago||
I would choose vue because you can still get paid for it but react is king by jobs. If you're playing in the hobby space then between liveview, datastar etc, there is plenty of cool stuff moving the needle. React is nice and simple IMHO which is why average devs like me enjoy it.
MarcelOlsz 1 day ago||
>React is nice and simple IMHO which is why average devs like me enjoy it.

Maybe years ago. Now it's a bloated beast.

nawgz 1 day ago||
Can you give some examples? I feel like React is still pretty much just React, having developed with it for a decade now. Hooks was the only meaningful API (surface) change, no?
xmprt 1 day ago|||
> having developed with it for a decade now

I think this is the reason why React feels normal to you. But as someone coming into it fresh, React felt like there were always 4 different ways to do the same thing and 3 of them are wrong because they built a new API/there are more idiomatic ways to accomplish the same thing now. If you have a decade of experience, then you probably do most things the right/obvious way so don't even notice all the incorrect ways/footguns that React gives you.

fud101 1 day ago|||
If you're coming into it in 2025, it's even simpler. Just ignore the SSR stuff which Vercel are pushing and you're good. A lot of the path has been smoothed out over the years to make it an ideal place to start today.
brazukadev 1 hour ago||
> If you're coming into it in 2025, it's even simpler. Just ignore the

official documentation, otherwise you'll be creating a NextJS app and get recommended to deploy to Vercel.

nawgz 12 hours ago|||
You claim that React offers me multiple incorrect ways/footguns to do things, but you can't list a single meaningful API surface change besides Hooks when that was the point of my comment?

Saying React is a "bloated monster" and then not being able to provide a single example of ways it has bloated is a joke. The article we're looking at shows that the bundle size can be a bit bigger but the speed to render is equivalent to all these other frameworks.

If you really love minimal bundle sizes, go off, but bundle size is not how I would define bloat in a framework

SeanAnderson 1 day ago||||
I feel like the introduction of React Compiler was a pretty big change, too?

The article seems to make the bloat self-evident by comparing the load times of identical apps and finding React magnitudes slower.

To be fair, I haven't written in React for a few years now. I reached for Svelte with the last two apps I built after using React professionally for 4 years. I was expecting there to be a learning curve and there just... wasn't? It was staggering how little I had to think about. Even something as small as not having to write in JSX (however normalized I was to writing in it) really felt meaningful once I took a step back and saw the forest for the trees.

I dunno. I just remember being on the interview circuit and asking engineers to tell me about useCallback, useEffect, useMemo, and memo and how they're used, how something like console.log would fair in relation to them, when to include/exclude arguments from memoization arrays, etc.. and it was pretty easy to trip a lot of people up. I think the introduction of the compiler is an attempt to mitigate a lot of those pains, but newer frameworks designed with those headaches in mind from the start rather than mitigating much later and you can feel it.

nawgz 12 hours ago||
> I feel like the introduction of React Compiler was a pretty big change, too?

React 19 required almost no code changes in my multiple production apps so unless I missed something, I would say the API surface was virtually unchanged by it

> The article seems to make the bloat self-evident by comparing the load times of identical apps and finding React magnitudes slower.

What are you talking about? Next.js != React, that's your own fault if you bought into their marketing. TanStack / React looks to be a slightly larger bundle size but I'm seeing FCP differences from 35ms to 43ms (React being 43ms), how is that orders of magnitude slower?

Bad faith or bad reading, I can't help you either way here

> asking engineers to tell me about useCallback, useEffect, useMemo, and memo and how they're used

What are you even trying to say? Are you implying that other web frameworks don't come with any state management, or that they are reactive, or that you don't need the concepts from React in them?

"People got confused sometimes" isn't really a defense when the alternative is a framework you only ever use on solo greenfield projects that you've never talked to another engineer about their core concepts.

Seriously, you are just peddling groupthink, there isn't a single legit criticism of React.

Next.js, on the flip side, we should all go off on those clowns, but I wouldn't touch that with a 10 foot pole so I don't see how it's even relevant.

brazukadev 1 hour ago||||
https://react.dev/reference/react-compiler/directives/use-no...

"use no memo"

react now needs you to declare what you are not using, using a language "feature" that does not exist. It is crazy how people keep denying reality wrt React.

MarcelOlsz 1 day ago|||
I rolled my eyes when hooks came out and never used it again besides for work, so not really. All the frameworks on the planet and facebook is still a heaping pile of dog shit. I was spoiled by Vue's lifecycle methods and then Svelte and it was impossible to go back.

Maybe hooks are cool but the same code written in react vs vue vs svelte or something else is always easier on the eyes and more readable. Dependency arrays and stale closures are super annoying.

Sorry but I really hate React. I've dealt with way too many shit codebases. Meanwhile working in vue/svelte is a garden of roses even if written by raw juniors.

dominicrose 22 hours ago|||
This is going to sound selfish, but I liked being a solo React Typescript developer. My colleagues worked on UI/UX, back-end, DB, specs, etc, but I was responsible for the React code and I could just iterate and iterate without having to submit every change as a pull request.

Now with Laravel, Blade and JQuery the IDE support is low but everything is easy enough and we work as a team and do merge requests and it's a chill job even if it's full stack.

MarcelOlsz 21 hours ago||
Hilarious its come full circle again. React was a breath of fresh air for fe's back in the day, and now we're back at jQuery! Why the switch from React to Laravel/Blade/JQuery?

>I liked being a solo React Typescript developer.

Being a solo FE rocks. Everyone thinks you're a magician. The worst is FE-by-committee where you get 'full-stack' devs but really they're 99% postgres and 1% html.

nawgz 12 hours ago|||
> I've dealt with way too many shit codebases.

Congrats, it's the most popular framework, no doubt there are abuses out there.

I highly doubt raw juniors are actually writing beautiful vue/svelte code, if obviously emotionally charged anecdotes are your only arguments here, I think you can just admit you see "Facebook" and crash out...

MarcelOlsz 7 hours ago||
Apologies for not submitting a paper to an academic journal about why I hate React.
jtrn 1 day ago||
In our small firm, we did a review of the usual suspects when deciding which of the big players would be the right horse to bet on for the future when planing to rewrite our core application.

We ended up with Vue vs. Svelte and landed on Vue/Nuxt since we agreed they have the most intuitive syntax for us, and it seemed like the one with the best trajectory, technologically speaking.

That was one year ago. It's not moving as fast as I would hope, but I still think Vue/Nuxt is a better choice than React at least. This article seems to support this somewhat.

Also, I did a review (with the help of all the big LLMs), and they seem to agree that Vue has the syntax and patterns that are best suited for agentic coding assistance.

The wins with regards to "First Contentful Paint" and "size" is not the most important. We just trust the Vue community more. React seems like a recipe for a bloated bureaucratic mess. Svelte still looks like a strong contender, but we liked the core team of Vue a lot, and most of us just enjoy Vue/Nuxt syntax/patterns better.

zwnow 1 day ago||
A big advantage with Vue is also that it has options and composition API, so if one feels janky you can still try the other. I've tried moving away from Vue just to test some other frameworks but none have given me such an easy way to manage state, reactivity, modularity... I always come back to it.
hdjfjkremmr 1 day ago||
vue is better, the problem is it's been dead for more than 3 years now.
jtrn 21 hours ago|||
The only way this makes sense is if you are looking at the Vue 2 GitHub page. The new Vue 3 is at 52k stars on GitHub, has multiple releases per month, and is ranked 7th A-tier framework in the "State of JS" framework rankings. It holds second place in frontend framework "experience with" and "sentiment," just behind React, with 6+ million weekly downloads on socket.dev and npmstats, ahead of both Angular and Svelte. So, I guess we have a different definition of "dead."
qmmmur 1 day ago|||
What do you mean? Vue is perfectly capable and mature
ChrisMarshallNY 1 day ago||
This is a really good article. It’s not my bailiwick, but it must be extremely useful for folks that work in this space.

> When someone’s standing in front of a potential buyer trying to look professional, a slow-loading app isn’t just an annoyance. It’s a liability.

I liked reading that. It’s actually surprising how few developers think that way.

> Mobile is the web

That’s why.

I know many people that don’t own a computer, at all, but have large, expensive phones. This means that I can’t count on a large PC display, but I also can reasonably expect a decent-sized smaller screen.

I’ve learned to make sure that my apps and sites work well on high-quality small screens (which is different from working on really small screens).

The main caveat, is the quality of the network connection. I find that I need to work OK, if the connection is dicey.

theK 1 day ago|
> When someone’s standing in front of a potential buyer trying to look professional, a slow-loading app isn’t just an annoyance. It’s a liability.

I've been there myself as a Dev and later on as a manager. You have to really watch out not getting locked into local minima here. In most cases its not bundle size that wins this but engineering an app that can gracefully work offline, either by having the user manually pre-load data or by falling back to good caches.

ChrisMarshallNY 23 hours ago||
> good caches

Some of the most challenging code that I write, is about caches.

Writing good cache support is hard.

theK 23 hours ago||
I think writing good cache support _can_ be very, very hard.

But in cases as grandparent describes, you do have significant wiggle room.

ChrisMarshallNY 22 hours ago||
I write native apps (see "not my bailiwick," above).

It's fairly difficult, for me. The app can do a lot, but sometimes, the data needs to be fresh. Making the decision to run an update can be difficult.

Also, I write free software, for nonprofits, so the hosting can sometimes be a bit dodgy.

delbronski 1 day ago||
Before starting new projects I would always do research like this and try new things. But I’ve stopped looking at what is out there. I have landed on Django/React(vite). I have mastered this and can go from idea to app running in production in a matter of hours. I know there are better, faster, and more modern alternatives. But I just don’t care anymore. Maybe I’m just web framework jaded. I rather learn something else than look through the docs of yet another web framework.
jama211 1 day ago||
To be honest, as long as your app isn’t doing something crazy complex, it’s going to be fast enough for most people even on the slowest stack. I wouldn’t worry about it, personal efficiency is way more important most of the time I’d say.
pell 23 hours ago|||
> Maybe I’m just web framework jaded.

At the end of the day there have been a lot of new things in web development but none of them are of such a significance that you’re missing out on anything by sticking with what works. I personally just like to go with a mature backend framework (usually Laravel or Django) and minimal JS on the frontend. I’ve tried many of the shiny new libraries but have not seen much reason to switch over.

ivape 1 day ago||
I’ll speak for you:

You’ve stopped caring because it. never. ends. Really.

CraigJPerry 1 day ago||
Ignoring the content of the post for a second (which IMO was excellent), the quality of the writing here is remarkable. This is a dry technical topic at heart and yet i enjoyed reading that entire report. It was as informative as i could hope for whilst still being engaging.

What a joy to read.

chrismorgan 21 hours ago||
It’s 10,000 words and a curious mixture of dense and sparse. There’s quite a bit of duplication (especially of figures), a fair bit of circumlocution in the narrative sections, and a lot of meaninglessly precise figures, half of which should have been omitted altogether. I am confident it could be significantly improved by a hard cap of 5,000 words, and suspect even 2,000 words could still be better (though 1,000 would definitely be too short to convey it all). Even apart from that, it definitely needed a table of contents, to set expectations.

As a general challenge to people: write your article, then see if you can halve its length without losing much. If it felt too easy, repeat the process! There’s a family of well-known quotes that amount to “sorry for writing a long letter, I didn’t have time to write a short letter”. Concise expression is not the easiest, but very valuable. Many a 100-page technical book can be improved by reduction to a one-page non-prose overview/cheat sheet (perhaps using diagrams and tables, but consider going more freeform like you might on a whiteboard) plus a ten page abridged version.

Mashimo 1 day ago|||
Mhh, I found it repeated sentences again and again. It was kinda odd to read at times.
input_sh 1 day ago||
This isn't just poor writing, it's ChatGPT-padded slop.

But the same is true for the content itself, no business is paying you to actually build the same app 10x, especially so if it's something as trivial as a kanban board.

mkl 23 hours ago|||
They'd comfortably pay for 10 AI-assisted versions. It's a trivial demo app so that implementing it 10 times is feasible - it's just to learn what to build their main app in.
input_sh 17 hours ago||
I wouldn't measure how good/fast/performant a library is looking at the results of the very first LLM attempt at doing a trivial task using that library. If you don't know the libraries well enough to spot some improvements the LLM missed, the only thing you're judging is either how sane the defaults are or how good the LLM is at writing performant code using that library, none of which are equivalent to how good the library is.

Also, performing well in a prototype scenario is very different than performing well in production-ready scenario with a non-trivial amount of templates and complex operations. Even the slowest SSGs perform fast when you put three Markdown posts and one layout in them, but then after a few years of real-world usage you end up in a scenario where the full build takes about half an hour.

Kinda cool that you can do that in an afternoon, but absolutely useless as a benchmark of anything.

mkl 13 hours ago||
I said assisted, not generated, and the author had human experts in these libraries go over the implementations.
input_sh 8 hours ago||
Yeah I highly doubt that. Up to five, sure. All 10? No way.
Anon1096 23 hours ago|||
Eventually english textbooks are going to start including this isn't... it's pattern because it's so prevalent in ai slop. I close anything I read now at the first sign of it.
chanon 1 day ago||
The author noted that Solid is very similar to React but with a simpler mental model. This has been my experience as well. And its faster too.
iainmerrick 22 hours ago||
I'm a fan of Solid for the same reasons.

I particularly like that (JSX aside) it's just JavaScript, not a separate language with its own compiler like Svelte (and by the sounds of it Marko, which I hadn't heard of before). You can split your app into JS modules, and those can all use Solid signals, even the internal bits that don't have their own UI.

fud101 1 day ago||
How would you compare it to Preact?
chanon 6 hours ago||
Never used Preact so unsure
evertheylen 1 day ago||
Interesting to see Marko and Solid topping the performance metrics. Ryan Carniato* was a core team member of Marko and started Solid. I wouldn't be surprised if SolidStart can eventually lower its bundle size further.

*) https://github.com/ryansolid

mpeg 22 hours ago|
The article is a bit disappointing in that it focuses too much on bundle size. Bundle size is important for sure, especially in rural areas with poor mobile signal, but time-to-interactive is imho more important, and that's where resumable frameworks like qwik and marko6 shine

Solid is great for raw rendering speed, but it hydrates just like react (unless you use an islands framework on top like astro which has its own limitations), while qwik and marko are resumable out of the box

senjin 17 hours ago||
I wish he would have combined Astro with solid instead of HTMX for a more direct comparison
gethly 1 day ago|
I prefer to use whatever I'm more comfortable with than something that is measurably the fastest horse in the stable. Trading dev time, skill and comfort for few kb of memory and few ms of speed seems pointless to me.

By the way, my "horse" of choice is Quasar(based on Vue) and has been for years now.

More comments...