This is like writing a post about how I didn't need a Ferrari to commute to work and I saved money by taking the bus.
Removing Next.js Got My Blog to 100 on Every Lighthouse Category (korindiehacker.bloffy.blog)
pigbearpig 8 hours ago
littlecranky67 6 hours ago
I run a dynamic website on nextjs static export - landingpages and docs are fully static, login and user dashboard use REST calls to a non-nextjs backend. Blazing fast, no nodejs or SSR in production.
onion2k 5 hours ago
Keeping an unnecessary dependency for legacy reasons is never a good move. Be bold and delete things. Your software will be better for it.
littlecranky67 5 hours ago
But yes, another static site blog generator would also work.
kypro 3 hours ago
As someone who's ran a blog for 25 years it's surprising I never knew these things were necessary until now.
CharlieDigital 3 hours ago
Not just as the dev delivering the solution, but also library and package authors.
Ran into lots of issues around Next 12, Next 13 was very buggy, moved to Astro and never looked back.
jakelazaroff 26 minutes ago
christophilus 16 minutes ago
cpursley 5 hours ago
littlecranky67 5 hours ago
flexagoon 3 hours ago
flexagoon 3 hours ago
vanderZwan 5 hours ago
Because "heavyweight SPA for a static blog" isn't exactly a rare problem.
dbbk 2 hours ago
austin-cheney 2 hours ago
The problem isn’t the size of the code. It’s the unnecessary framework complexity. Suggesting this to a corporate JavaScript developer, though, is like throwing acid on your own face as they whine about how impossible it is to do their jobs.
graemep 34 minutes ago
Which is great if people only use it from localhost.
vjvjvjvjghv 38 minutes ago
legulere 4 hours ago
z3t4 7 minutes ago
vjay15 3 hours ago
dbbk 2 hours ago
ActionHank 14 minutes ago
pampas 4 hours ago
Hamuko 32 minutes ago
christophilus 11 minutes ago
ogou 8 hours ago
tempay 7 hours ago
agos 5 hours ago
CharlieDigital 3 hours ago
fergie 5 hours ago
graemep 35 minutes ago
Then chooses an approach that looks like a lot more work than setting up Hugo.
4pkjai 9 hours ago
smt88 8 hours ago
The question is how to get a good and efficient dev experience while also preserving that level of speed.
AI has now made that question mostly irrelevant, since it can generate and rapidly edit vanilla webpages without a framework to make the DX better.
NohatCoder 2 hours ago
There is no secret ingredient, writing a website, or anything really, without a framework is not wildly more difficult than using a framework.
Save for a few cases where all you really want to do is covered by the default configuration, you generally don't end up writing a lot less code with a framework. Worst case, you end up spending most of your time working around the framework.
smt88 2 hours ago
What? This is absolutely untrue for anything that isn't a trivial v1 prototype. Complex applications have a lot of boilerplate, which is unavoidable with the baggage of HTML and CSS.
There's a reason people are obsessed with web frameworks. Writing vanilla HTML/CSS/JS for large or complex apps is an enormous pain.
Exoristos 7 hours ago
s1n_ 6 hours ago
darkwater 4 hours ago
SwellJoe 8 hours ago
ct520 8 hours ago
mceachen 8 hours ago
stackghost 8 hours ago
mceachen 8 hours ago
A srcset lists those versions, and the browser picks the one that fits the current viewport and screen density. https://responsiveimages.org/ has details.
For an example, view the source of https://photostructure.com/tags/. All the header art looks like this:
<picture><source type="image/webp" srcset="/img/2026/05/desk-2000w_hu_f9b8e901c6d3512c.webp 400w, /img/2026/05/desk-2000w_hu_4e2d65cccd03c969.webp 800w, /img/2026/05/desk-2000w_hu_11f3bf6c90dbf78d.webp 1200w, /img/2026/05/desk-2000w_hu_8c1a7d0a013e4ee2.webp 1600w, /img/2026/05/desk-2000w_hu_4cebe999e55b5486.webp 2000w" sizes="100vw"><source type="image/jpeg" srcset="/img/2026/05/desk-2000w_hu_cf5671a2e3bdd0cc.jpg 400w, /img/2026/05/desk-2000w_hu_2906e4ba7cda040.jpg 800w, /img/2026/05/desk-2000w_hu_f59ef0388799d4d2.jpg 1200w, /img/2026/05/desk-2000w_hu_e183d28df837e14a.jpg 1600w, /img/2026/05/desk-2000w_hu_ea9c422963c8e0e1.jpg 2000w" sizes="100vw"><img src="/img/2026/05/desk-2000w_hu_f59ef0388799d4d2.jpg" width="1200" height="600" alt="About" class="w-100 header-image" loading="eager"></picture>
That’s generated by https://gist.github.com/mceachen/d5915e46d1294489698e155eb11..., which uses Hugo’s resources.Get and .Resize.
nullify88 7 hours ago
sampli 8 hours ago
tkzed49 5 hours ago
dzink 9 hours ago
firefoxd 7 hours ago
Both my css and js are dynamically minified and included in the html depending on which component is loaded on the page.
[0]: https://idiallo.com/blog/handling-1-million-web-request
* I am bragging
benmccann 9 hours ago
aftbit 9 hours ago
dotnetcarpenter 9 hours ago
arecsu 9 hours ago
stackghost 8 hours ago
moi2388 6 hours ago
verdverm 9 hours ago
slopinthebag 9 hours ago
edit: i mean have the ai write the generator, don't use it to actually generate pages...
brlewis 9 hours ago
I started with an empty repo, wrote the first half of a README describing my decision-making process in choosing a static site generator, and conversed with an AI to finish the decision and set everything up.
tiborsaas 2 hours ago
jazzypants 9 hours ago
abound 9 hours ago
Astro is also great (as others have noted) esp if you want to leverage the JS ecosystem at large.
esperent 9 hours ago
I would say that in the era of agentic coding you don't need any framework. Just a backend + router + markdown generator. I use Hono + Tanstack router for the first two. Tell any decent LLM to wire those up for you and you'll have a simple static site ready to go in an hour or two.
chrisweekly 8 hours ago
woutr_be 7 hours ago
I’ve used Astro for more complex applications, and it’s perfectly suitable for that too.
Of course, if you’re building an SPA, then it’s probably not the best choice.
danpalmer 9 hours ago
hn_throw2025 3 hours ago
hutusi 9 hours ago
OuterVale 9 hours ago
It is more like a dialect of JavaScript optimised for developing static sites than a static site generator in and of itself. It has lots of 'builtins' for things like RSS and converting Markdown to HTML. It is so wonderfully flexible and doesn't lock you into a specific site structure like others SSGs do.
7777777phil 9 hours ago
ErenayDev 9 hours ago
analog_daddy 9 hours ago
Whatever you use, I feel it is tradition to have 3 odd blog posts about journey of building a SSG of your own since nothing else matched exactly what you needed and that’s it. Then you should forget that blog ever existed.
ovrnightr 7 hours ago
burntcaramel 8 hours ago
jddecker 8 hours ago
vunderba 8 hours ago
prtmnth 4 hours ago
Having said that, sure perhaps Astro would be lighter than Nextjs.
ceving 3 hours ago
ninalanyon an hour ago
dev_l1x_be 4 hours ago
reassess_blind 8 hours ago
The big selling point of them was a fast, convenient dev experience with many features (most often unused) being built-in.
Now, those built-in features are becoming a security risk as more vulnerabilities are being found in their 1000s of lines of code, and the developer experience benefit is being nullified by agents whittling away the human involvement anyway.
cpursley 7 hours ago
reassess_blind 6 hours ago
egeozcan 6 hours ago
ninalanyon an hour ago
post-it 9 hours ago
I'm open to the idea that we're doing it wrong and that there's a correct and pleasant way to write nextjs, but I think with the tools available today, everyone should just profile and optimize their app so they don't need to render it serverside.
chrisweekly 8 hours ago
chrisweekly 7 hours ago
littlecranky67 5 hours ago
cpursley 5 hours ago
agos 5 hours ago
cpursley 40 minutes ago
tengbretson 8 hours ago
altmanaltman 8 hours ago
LoganDark 9 hours ago
nickphx 5 hours ago