React’s JSX: The Other Side of the Coin
Cory House

I largely agree. However for ‘compile-time errors’ there are HTML validators, though they often don’t work with fragments.

I like Altjs but unlike react which uses the familiar full power of javascript as you mention, it uses a DSL with all the disadvantages you highlight.