Show HN: Nue – Apps lighter than a React button
Marketing & “React button” comparison
- Many commenters find the “lighter than a React button” tagline misleading or off‑putting.
- Main criticism: it compares a minimal Nue SPA to a full React + Vite + Tailwind + ShadCN setup, where the “button” pulls in a whole stack; nobody ships React just for a single button.
- Others argue the comparison still highlights real overhead in typical stacks and successfully provokes thought about bloat, but want clearer disclosure that features and complexity are not equivalent.
- Some see the confrontational tone as refreshing; others say it undermines trust and overshadows the technical work.
SPAs, MPAs, and appropriate use
- Big subthread questions why so many apps are SPAs at all, suggesting most content‑heavy sites should be MPAs/SSR with minimal JS (Rails/Hotwire, htmx, etc.).
- Counterpoint: complex B2B dashboards and highly interactive apps benefit from SPA architectures and clear backend/frontend separation.
- Several note you can still build “SPAs” with Rails/HTMX; others push back that this conflates patterns.
- Consensus: both SPA and MPA can work; the real issue is overusing SPA stacks where they’re not needed.
Performance, WASM, and the 150k‑record demo
- Nue’s Rust/WASM demo over 150k records is positioned as something that would crash JS/React. Multiple commenters reproduce similar or larger datasets (up to 1M rows) in plain JS and React using virtualized lists without crashes.
- The reported JS stack overflow is traced to a specific
array spread into pushpattern, not an inherent JS limit. Rewriting the loop avoids the overflow and runs faster than the WASM version for many cases. - Some users find the demo subjectively slow due to animations and lack of input throttling; disabling CSS effects makes it feel much snappier.
Types, architecture, and “web standards” positioning
- Nue’s untyped view layer is intentional; types are encouraged in Rust/Go “engines” instead.
- Many consider lack of TypeScript support in templates a deal‑breaker for large apps, arguing typed JSX/templates are crucial for refactors and catching UI bugs.
- Others welcome plain JS and JSDoc, citing projects that moved away from TS internally, but still expect first‑class types at the library boundary.
Relation to existing tools and DX
- Commenters repeatedly compare Nue to Astro, Svelte/SvelteKit, Solid, Vue, htmx, Lit, Inertia, and Preact; several say they don’t yet see what Nue uniquely offers beyond being small and standards‑leaning.
- DX trade‑off is noted: smaller, simpler output vs. missing ecosystem, typings, mature state management, and established patterns.
- Some like the MVC separation, markdown‑centric content flow, and design‑system vision; others say state management and change‑tracking details remain unclear from the docs.
Demo quality, bugs, and polish
- Reports of layout and scrolling issues on iOS and Android, Safari glitches, and odd page‑height behavior; some were fixed quickly, others persist.
- Multiple people dislike the blur/fade animations, which make the UI feel slower and “hide” performance. Requests for an easy way to disable motion.
- Several want more prominent, concrete code examples on the homepage to understand how Nue apps are actually written.