Re: [whatwg/dom] Proposal to improve the DOM creation api (#150)

A simple, consistent API would be good. 

An API compatible with [JSX transformed code](https://babeljs.io/docs/plugins/transform-react-jsx/#optionspragma) would be grand:

1. Write JSX

    ```js
    document.body.append(<div>Hello world!</div>);
     ```

2. Set `pragma: Element.create`

    ```js
    /** @jsx Element.create */
    ```

3. Run babel. Done.

    ```js
    document.body.append(Element.create(
      "div",
      null,
      "Hello world!"
    ));
    ```

Live [demo on babel repl](https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&code_lz=PQKhAIAECsGcA9wFEA2BTAtmgdgFwHQDGATmgIa5rgjABQAJgPaECuWe-ARo_QJ75kADoJz0AFAB56ASwBuAPgASaFCkbgA7o2Ip6AQgnAZCgJQBuIA&debug=false&circleciRepo=&evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage-0&prettier=false&targets=&version=6.26.0)

To be clear I'm asking to make the [`h` package](https://www.npmjs.com/package/h) into a standard, not the JSX syntax.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/150#issuecomment-330473674

Received on Tuesday, 19 September 2017 08:52:02 UTC