Astro is a return to the fundamentals of the web
Title, tone, and terminology reactions
- Original “developer’s f* dream” title and the “f*” shorthand confused many; mods changed the HN title.
- Several commenters find the article’s writing style very “LLM-like” and formulaic, sparking meta-discussion about how humans now get mistaken for bots.
- New jargon like “hydration”, “islands”, etc., feels alien or overblown to some; others note these ideas existed long before the terms.
Astro’s model and perceived strengths
- Fans like that Astro is HTML/CSS‑centric, static by default, with opt‑in JS “islands” for interactivity.
- Praised features: components with props and type safety, content collections, built-in image/CSS optimizations, and Vite-powered dev experience with hot reload.
- Several report good experiences replacing WordPress/Jekyll and building personal, docs, or marketing sites with very fast load times.
Comparison to “fundamentals” and classic tools
- Many note Astro’s “static first + sprinkles of JS” is just progressive enhancement / old-school web pages, similar to PHP+jQuery, Rails, Django, Laravel, or even SSI.
- Skeptics argue you can get similar results with plain HTML/CSS/JS, traditional template engines, or static site generators like Hugo, Jekyll, 11ty, Zola.
- Supporters respond that Astro’s DX (components, islands, tooling) is a substantial upgrade over raw templates.
Astro vs other modern frameworks
- Compared frequently to Next.js, SvelteKit, Fresh, htmx/Datastar:
- Next.js with React Server Components also does per-part hydration, but is seen as heavier and narrower in scope (routing/data/bundling, less “full-stack” than Rails/Laravel).
- SvelteKit gets praise for static+dynamic routing; some think Astro is a downgrade unless you specifically want islands.
- Fresh is islands-only Preact on Deno; Astro is more framework-agnostic but requires a build.
- Some prefer htmx/Datastar plus any backend for simpler, backend‑agnostic progressive enhancement.
Use cases, complexity, and CMS
- Broad agreement Astro excels at content-heavy sites: blogs, marketing, docs, catalogs, portfolios.
- Debate whether it suits “complex apps”; some say yes via islands and microfrontends, others think SPAs or server frameworks are better.
- Lack of built‑in CMS is a sticking point for small-business sites; you must integrate a headless CMS or roll your own, versus WordPress’s turnkey admin.
Performance, hydration, and islands
- Supporters emphasize perceived performance: static HTML visible quickly, with JS hydrating only interactive parts.
- Critics question sending non-functional HTML that needs JS to work, and argue true progressive enhancement should keep forms and core flows functional without JS.
- There’s technical back-and-forth on CSS inlining vs caching, HTTP/2, and when inlining actually helps.
Concerns and criticisms
- Complaints about needing npm and a build step for “fundamentals of the web”; some reverted to raw HTML/CSS.
- Telemetry-by-default and JS-based SSR are disliked by some who’d rather use Go/Rust or simpler stacks.
- Routing for more complex setups is reported as confusing by at least one user.
- Longevity worries: will today’s Astro-based sites still be easy to build and maintain in 5–10 years?
Meta: industry memory and fashion
- Several note frontend repeatedly “rediscovers” old ideas (AJAX, DHTML, progressive enhancement) under new names, with little historical memory.
- The frontend ecosystem and its debates are compared to the fashion industry or a cargo cult more than to stable engineering discipline.