JSXLite
Use JSX to create DOM elements without importing a huge library like React
- VERY small footprint (<350 bytes minified + gzipped)
- 0 dependencies
- TypeScript support (typings included with library)
Features
This library does not aim to be another React-like framework, and therefore many of React's core features have been completely left out. Instead, it aims to be a lightweight tool for those people (like me) who want to use JSX to create DOM elements, but don't want to install a huge, bloated library to do so. If you want a full web framework, this library is probably not meant for you.
Features included
- Using JSX to create elements
- Functional components
- Passing custom props to these components
- HTML attributes, props...
- A complete, well-tested TypeScript type definition
Features not included
- A virtual DOM implementation
- A component's internal state
- Class components (useless if state isn't implemented)
Usage
-
Install the library
npm install jsxlite -
(TypeScript) Add the following to your
tsconfig.json
:"compilerOptions": -
Import the library at the top of whichever
.jsx
or.tsx
file you want to use it in: -
You can now use JSX!
document.body.appendChild
Function components
Function components are supported by the library, which means that you can create functional components and pass props to them like you would in React.
Note: The function name must start with an uppercase letter, as this is how a function component is differentiated from a regular HTML element.
document.body.appendChild