Given that HTML was never designed to be an application development language is that surprising ?. Talk about banging a square peg into a round hole!!!
Javascript was never intended for building large applications, but with the JIT-improvements of the last years, it works.
CSS is really botched and holding us back at this point. Fortunately it is slowly improving (eg. * { box-sizing: border-box } and the flex-box), but still...