@zachleat I feel like once upon a time we were focused on making web coding accessible to all and then we got increasingly complex JS frameworks that forced us into specializations and the emphasis on accessible coding switched to nocode drag-and-drop tools that abstracted away everything. @leaverou's Mavo is the only thing I can think of that tried to counteract this trend.
@selfagency @leaverou Lea always does amazing work!
@selfagency @leaverou surely declarative shadow dom occupies the beginning of something there!
@selfagency ah, hmm—I don’t see that
@selfagency @zachleat I’ve thought about it a lot in the past few years, and here's what I concluded:
- The people working on JS frameworks tend to be hardcore devs, so they want to create stuff for people like them, not beginners
- Something for beginners doesn't attract contributions, because its users cannot contribute back
- Beginners don't search for tools as much. Nobody will google "HTML-based programming language"
Also, implementing high level declarative, reactive syntax that can work with whatever HTML & CSS you throw at it is HARD. A lot of Mavo's code is incredibly complex to handle all the edge cases, and still buggy (part of that has to do with the lack of resources in research).
@selfagency @zachleat That was the vision behind that line of research. Having seen things from the standards side however, something like Mavo is too far out of course. If we ever get to something as high level as that, it will be through decades of lower level APIs building towards it gradually. Which is not a bad thing. Layered design can happen in both directions (high level first, then lower level, or the opposite).