CONCEPTS FEATURE
Framework-Free JS
JavaScript may enhance the page, but Semitexa never requires React, Alpine or Angular as a second rendering layer. Script stays small and component-owned.
Every byte is server-rendered HTML — the owner of rendering truth, first paint to last patch.
Three small runtimes use native addEventListener / fetch / EventSource — no React, Alpine or virtual DOM.
Disable JavaScript and the server-rendered HTML is still there. Script is enhancement, never a mandatory second renderer.
Framework-Free JS
The seventh pillar is a refusal. Because the server owns rendering truth from the first byte, JavaScript is never the mandatory second renderer. The interactive, live and collaborative behaviour across this handbook runs on a handful of small, plain-DOM runtimes — not a client framework.
Enhancement, not a second renderer
Platform-UI ships three tiny runtimes — event capture, live regions, and collaboration — built on native DOM APIs: querySelector, addEventListener, fetch, EventSource. No jQuery, Vue, React or virtual DOM. They enhance server-rendered HTML; with JavaScript disabled, the HTML is still the real page. Assets, scripts and SEO live inside the same rendering system rather than becoming a parallel deployment concern.
Why it guards the other six
A mandatory client framework is precisely how "SSR" quietly becomes a client app that owns half your stack. Keeping JavaScript as optional enhancement means the server stays the single owner of rendering truth — which is the whole thesis. This pillar is the guarantee that the other six can't silently drift into a second architecture.
How it works
Platform-UI ships three tiny runtimes — event capture, live regions, collaboration — that use native DOM APIs (querySelector, addEventListener, fetch, EventSource) with no jQuery, Vue, React or virtual DOM. They enhance server-rendered HTML; with JS off, the HTML is still the real page. Assets, scripts and SEO live inside the same rendering system, not a parallel deployment.
Why it matters
A mandatory client framework is how "SSR" quietly becomes a client app that owns half your stack. Keeping JS as optional enhancement means the server stays the single owner of rendering truth — the whole thesis. This pillar is what guarantees the other six can't silently drift into a second architecture.