Skip to content

docs(www): expand competitor comparison page to 8 frameworks (#329)#374

Merged
SisyphusZheng merged 1 commit into
devfrom
fix/329-competitor-page
Jul 9, 2026
Merged

docs(www): expand competitor comparison page to 8 frameworks (#329)#374
SisyphusZheng merged 1 commit into
devfrom
fix/329-competitor-page

Conversation

@SisyphusZheng

Copy link
Copy Markdown
Member

Summary

#329 (real) / batch #328 — "Implement competitor comparison page".

The page at /architecture/comparison already existed but was a stub (three
high-level groupings). This expands it into a real comparison of openElement
against the eight frameworks the issue names:

  • Next.js, Nuxt, SvelteKit, Astro, Fresh, Lit, Enhance, Stencil

Each framework gets a card covering the four dimensions the issue calls out:

  • Architecture — routing / components / server composition
  • Rendering — SSR / SSG / CSR defaults, hydration, island strategy
  • DX — language, tooling, learning curve
  • Lock-in — standards vs proprietary runtime / platform

The page keeps its explicit "does not invent benchmark claims" stance; the
comparison is directional and honest, not a speed ranking. The existing
decision-criteria section was expanded to map each framework family to when
you'd pick it.

The page was already in the site nav (via its route meta), so the only
linkage gap was README. Added a Comparison row to the README
Documentation table pointing at openelement.org/architecture/comparison.

README.zh.md was intentionally left unchanged: its 文档 table links to local
docs, not openelement.org pages, so adding a website link there would create
drift rather than parity.

Test plan

  • deno check www/app/routes/architecture/comparison.tsx: clean.
  • deno fmt --check clean on both files.
  • Autoflow CI (build + docs gates) will validate the www build and README link.

Closes #329

The comparison page at /architecture/comparison was a stub (three high-level
groupings). #329 (real) / batch #328 asks for a real comparison of openElement
against Next.js, Nuxt, SvelteKit, Astro, Fresh, Lit, Enhance, and Stencil,
covering architecture, rendering model, DX, and lock-in.

- Rewrote comparison.tsx with one card per framework (openElement + the 8),
  each covering Architecture / Rendering / DX / Lock-in. Honest, no invented
  benchmarks. Kept the existing "does not invent benchmark claims" stance and
  the decision-criteria section.
- Added a Comparison row to the README Documentation table linking to
  openelement.org/architecture/comparison (the page is already in the site nav
  via its route meta).

README.zh.md was intentionally left unchanged: its 文档 table links to local
docs, not openelement.org pages, so a parallel website link would introduce
drift rather than parity.

Closes #329
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying openelement with  Cloudflare Pages  Cloudflare Pages

Latest commit: fd8a530
Status: ✅  Deploy successful!
Preview URL: https://681c4a4b.lessjs.pages.dev
Branch Preview URL: https://fix-329-competitor-page.lessjs.pages.dev

View logs

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

APIError: Insufficient Balance

opencode session  |  github run

@SisyphusZheng SisyphusZheng merged commit a98ef45 into dev Jul 9, 2026
4 of 5 checks passed
@SisyphusZheng SisyphusZheng deleted the fix/329-competitor-page branch July 9, 2026 09:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant