3 ms·
Improve it a little bit more by by removing the single quote by turning the html tags into functions that accepts 2 arrays: the attributes and the child element
by ivanceras 9y ago
Improve it a little bit more by by removing the single quote by turning the html tags into functions that accepts 2 arrays: the attributes and the child elements, by this time you will come across with elm in which expressing the html document tree fits perfectly in the language syntax and semantics.
- masklinn 9y agoThe annoyance with that is you have to pre-define every element. That's high-value in a language like Elm because you can refine element-generating functions (e.g. not allow children elements for empty elements), it's not really useful in a dynamically typed language.
- lukejacksonn 9y agoWe already have something similar to this at hyperapp.. it is https://github.com/hyperapp/html https://github.com/hyperapp/html. But yes, as mentioned by @masklinn, the drawback is you then have to define every element and then import all those definitions. With ijk you can write dependency free views (no import of h or h1, h2, etc.)
- gberger 9y agoNot necessarily, you could have `h.h1` and `h.span` and `h.myCustomElement` just by using Proxies from Ecmascript 6 https://makandracards.com/makandra/44070-javascript-hash-object-with-default-value https://makandracards.com/makandra/44070-javascript-hash-obj...
- couchand 9y ago> you can write dependency free views Well, explicit-dependency-free, but there's still an implicit dependency on the tag names. Granted, those are just standard HTML, but something is lost by not checking them at compile time. OTOH, you could write a linter for that...