Instead of running a framework in the browser, Svelte compiles code into efficient pure JS at build time.
Your Code
↓
Svelte Compiler
↓
Optimized JS
↓
Direct DOM
(DOM direct updates)
Compare with React:
| Feature | React | Svelte |
|---|---|---|
| state | useState | variable |
| derived state | useMemo | $: |
| effects | useEffect | reactive blocks |
| binding | manual | bind: |
| global state | context/redux | stores |
src
├ components
│ ├ Button.svelte
│ ├ Card.svelte
│
├ stores
│ └ auth.js
│
└ routes
└ +page.svelte
.svelte file