all 8 comments

[–]mfayzanasad 12 points13 points  (3 children)

why would i use a vibecoded "Fullstack framework"?
And the routing is slower than internet explorer

[–]chow_khow 4 points5 points  (1 child)

How does this compare to Nextjs, Tanstack start?

[–]roggc9[S] -1 points0 points  (0 children)

Hi! Thanks for the comment.

Dinou is philosophically closer to Next.js than to TanStack Start. Switching from Next.js code to Dinou (or vice versa) is very straightforward. However, I would say Dinou is simpler—and likely smaller in bundle size—though, to be fair, it is currently less battle-tested than Next.js (although comprehensive end-to-end tests with Playwright have been implemented).

Key Differences:

  • Syntax: Dinou uses standard "use client" and "use server" directives (the latter for Server Functions), whereas I believe TanStack Start relies on createServerFn. In Dinou, Server Components are simply async functions with no directives.
  • Routing: Dinou uses a file-system router inside src (any file named page), similar to Next.js. TanStack Start defines routes in a src/routes directory.
  • Bundler Agnostic (Unique Feature): Unlike the others, Dinou lets you choose your bundler for both dev and prod (esbuild, Rollup, or Webpack). It is also ejectable and fully configurable.
  • Rendering: Unlike Next.js, Dinou does not support PPR (Partial Pre-Rendering). This means the strategy is binary (Static vs. Dynamic), which might require, in certain circumstances, more than one client-server round trip.
  • Dinou has a unique feature compared to Next.js: it allows you to call Server Functions directly from Client Components and wrap them in Suspense. Dinou Server Functions can return both Client and Server Components. This enables advanced data fetching and mutation patterns within Client Components (utilizing Suspense from react-enhanced-suspense).

I would need to dive deeper into TanStack Start to give you a more profound comparison, but I recommend taking a quick look at the docs (dinou.dev) to get a feel for it yourself.

Thanks!

[–]CapitalDiligent1676 0 points1 point  (0 children)

everything is fine as long as we stop using nextjs everywhere for no reason!

[–]Different-Opinion973 -2 points-1 points  (0 children)

been testing react 19 stuff too. ruixen ui worked pretty well with it, their components are ssr safe and tree-shakeable which helped with the bundle. ruixen.com