Back to list

React's Deviation from Web Standards and Native APIs

5/10 Medium

React violates traditional web development standards by requiring JSX instead of HTML, pushing CSS-in-JS and inline styles instead of cascading CSS, using custom routing instead of native window.location and history API, and introducing 'use server' directives instead of standard fetch/JSON/HTTP patterns. These deviations create debugging nightmares and bad practices.

Category
dx
Workaround
hack
Stage
debug
Freshness
persistent
Scope
framework
Upstream
wontfix
Recurring
No
Maintainer
active

Sources

Collection History

Query: “What are the most common pain points with React for developers in 2025?3/28/2026

Templating is done via `HTML`, yet React demand you to write `JSX`. `CSS` for styling, but React often pushes inline styles or `CSS-in-JS` (hello, `camelCase` properties!). Forget about the cascading part. Native routing via `window.location`, `href` or history api? Nah, that's not how react routing works.

Created: 3/28/2026Updated: 3/28/2026