aena v0.15.5
Aena
!WARNING Still in beta. Do not use in production.
A small (~1.5kb) web framework written in JavaScript. Features:
- ðŠķ Ultra-lightweight
- ðĶ Unopinionated
- â TSX
- â Type definitions
- â Zero dependencies
- â Zero throw expressions
- â Zero setup
Here is the classic counter example:
import {insertToString, mount} from "aena";
import {State, get, setState} from "aena/state";
let counter = new State(0);
mount(document.body, (
<button onclick={() => setState(state, get(state) + 1)}>
Clicked: {insertToString(state)}
</button>
));
Installation
You can install Aena via NPM:
bun i aena
Docs Are Here
Thanks
Huge thanks to SolidJS for the types because extracting the types from specifications is very tedious. I also thank React for inspiration for the quickstart guide.
9 days ago
8 days ago
9 days ago
10 days ago
10 days ago
18 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago