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

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i jj

    Weekly Downloads

    0

    Version

    0.1.1

    License

    MIT

    Unpacked Size

    180 kB

    Total Files

    19

    Last publish

    Collaborators

    • userpixel