02_Using React with CDN (Without JSX) - Maniconserve/React-Wiki GitHub Wiki
<!DOCTYPE html>
<html>
<head>
<title>React Without JSX</title>
</head>
<body>
<div id="root"></div>
<!-- React CDN -->
<script src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
<!-- Your JS file -->
<script src="app.js"></script>
</body>
</html>// Creating element without JSX
const element = React.createElement(
"h1",
null,
"Hello React without JSX 👋"
);
// Render to DOM
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(element);- Keep both files in same folder
- Open
index.htmlin browser
👉 Your React app will run without JSX
React.createElement("h1", null, "Hello")👉 Looks complex compared to JSX:
<h1>Hello</h1>- Nested elements become messy
- Hard to maintain
- Not easy to organize code into reusable components
- Real-world apps use JSX + build tools
Looks like HTML → easier to understand
Components are clean and reusable
Less code, more clarity
- CDN + no JSX → Good for basics
- JSX + tools → Best for real projects