Vue Native (2018)
Is anyone else sad that we have adopted HTML&#x2F;CSS as the universal lingua franca for describing views?<p>I understand why (or at least I believe I do): HTML&#x2F;CSS is an inevitable part of the ecosystem because the web is an important target. A lot of devs will know at least some, and your organisation may already have loads of them because you also need to target the web. Maybe you even already have some view code written for the web platform that you want to re-use. This means that HTML&#x2F;CSS gives you a head-start due to existing skillsets. It&#x27;s familiar for some people and they can get going.<p>The problem is that it&#x27;s <i>bad</i>. I say this as someone who comes from the outside, and isn&#x27;t an expert (&quot;barely competent&quot; in HTML&#x2F;CSS is probably accurate). Basic layout of things in a way that copes with different screen sizes&#x2F;orientations is a surprisingly black art sometimes. There&#x27;s a lot of history confusing the issue and three ways of doing each thing.<p>Coming at it fresh, it&#x27;s a lot to learn to build a desktop&#x2F;mobile UI. Flutter (for example) has its issues, but getting things to lay out correctly did not take a lot of learning. Once you&#x27;ve got the basics (3 days to a week for me, including learning Dart) things behaved predictably - it seems to take a lot of HTML&#x2F;CSS knowledge before that is the case.