I have worked with React & VueJs before, Honestly in those frameworks they either have their own template (e.g. .vue files) or they have introduced new syntax (e.g. .jsx or .tsx) but in Nim it was a lot more straight forward, just a macro called `buildHTML` and `VNode` type.
The only confusion I had at the beginning was <https://github.com/karaxnim/karax/issues/231>. It's true that Karax does not have very detailed documentation like React & VueJS, obviously you can't come from zero experience and expect to know everything. But when you have a sense that how does it work, you can read its code and that does not kill you
