jj

0.1.1 • Public • Published

Just JavaScript!

JJ A human readable WYWIWIR (what you write is what is run) DSL for creating and manipulating HTML and CSS for modern browsers.

Do you know what is faster than VDOM? No VDOM!

Modern browsers are pretty awesome out of the box and get you pretty far without having to "compile" (transpile) an interpreted language (JavaScript) to an earlier version of it (ES5). This is a proof of concept to show how far we can go without having to compile the code.

Design principals

  • Modern: take full advantage of ever-green browser features. No support for legacy browsers
  • Sugar but not magic: it'll let you write shorter code but it won't do much logic behind the scene
  • Excplicit: make the code more readable and easier to follow
  • Basic: use plain old javascript objects (POJOs) for describing HTML and CSS

Install

npm i jj

Use

<html>
    <body>
        <script type="module" src="index.js" defer async></script> 
    </body>
</html>
import { ready, html } from '/node_modules/jj/dist/jj.js'
 
ready(() => {
    html.div('Hello world!').appendToBody()
})

Docs

Will be written when we reach a stable API.

Licence

MIT

Made in Sweden 🇸🇪 by @alexewerlof

Readme

Keywords

none

Package Sidebar

Install

npm i jj

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

180 kB

Total Files

19

Last publish

Collaborators

  • userpixel