Comparing the StacksMeta-OS (Tiny Templating and bundled libraries), versus equivalent "Hello World" installations with Angular and React. The comparison is a little unfair - Angular and React offer far fewer features out of the box. Others are similarly heavy in terms of server cost and stack complexity: Vue: 199MB, Marko: 107MB, Ember: 97MB, Aurelia: 85MB.
All these frameworks, despite their size, are missing many of the basics inside Meta-OS.
Build Tools......are annoying
...don't create standalone portable apps
CSS Preprocessors......force you to learn a new language, and don't compress the CSS
STYLE nodes gives us all we need for efficient, compressed, auto-prefixed CSS.
...forgot about theming
HTML Templators......force you to learn a new language
...forgot about client-side rendering
...drop support for old browsers
...cannot compress their output or send multiple pages at once
API Designs......are a mess
...assume TLS is secure
...don't cater for drip-feeding required imports on-demand
require equivalent, that gives you what you need, and remembers what you've got.
Application life cycleFlux and Redux are horribly complicated. It's only a fucking WebApp!
Full-Stack "Solutions"......cause more problems than they solve
...are massive, and require more knowledge than the average coder can be expected to know
...contain huge, bug-ridden 3rd-party modules
...don't come with the range of apps you would expect with an operating system
MVC......is totally inapplicable to webapps
...transmits irrevelant minutia about the client and mirrors it serverside
Interfaces and Libraries......are stuck in the stone age
<area> tag and the by-example helpsystem - populated simply by adding
help atttributes to elements.
...all do mobile badly
...all copy iOS
...don't do instantaneous navigation using hashChange and pushState, or remember scrollbar positions
What's so good about this web environment?
Meta-OS has been built over many years and incarnations, with one goal for players: an arcade experience; and three goals for developers: rapid development, easy mantainence and a small enough codebase for a single person to grasp.