Just JavaScript
Faster than VDOM. No Build Step. Use the Platform!
What You Write Is What Is Run.
No Transpilation
Runs directly in the browser. No Webpack, no Babel, no source map headaches. Debug the code you actually wrote.
Native Performance
Direct DOM manipulation. No Virtual DOM overhead or diffing algorithms. Just raw, optimized speed.
Web Components
First-class support for Custom Elements. Encapsulate styles and logic using standard browser APIs.
Fluent API
Chained methods for cleaner, readable code. JJHE wrappers make DOM manipulation a
joy again.
Less Boilerplate, More Logic
See how JJ compares to standard DOM API.
const div = document.createElement('div'); div.className = 'card'; div.textContent = 'Hello World'; div.setAttribute('id', 'intro'); div.onclick = () => console.log('Hi');
JJHE.create('div') .addClass('card') .setText('Hello World') .setAttr('id', 'intro') .on('click', () => console.log('Hi'))
Live Component Demo
An interactive counter component built as a Custom Components.