Meta-OS: The Perfect Framework
Full-Stack HTML/CSS/JavaScript DeploymentComparing the Stacks
Meta-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.
Why 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 CSSSTYLE
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
import
/require
equivalent, that gives you what you need, and remembers what you've got.Application life cycle
Flux and Redux are horribly complicated. It's only a fucking WebApp!Full-Stack "Solutions"...
...cause more problems than they solve...mash up HTML, CSS and Javascript together in weird new langauges
...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
...are slow
...don't do instantaneous navigation using hashChange and pushState, or remember scrollbar positions
Conclusion
Use Meta-OS.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.
Contents
Vanilla JS Articles
What is the Small Web?
Designed to Last
A Rant about Front-end Development
Stop Learning Frameworks
Baseline costs of Javascript frameworks
Why JavaScript is Eating HTML
Major Sites running unauthenticated Javascript
Reasons Python Sucks
Maybe Not
Why I stopped using SASS
Strange things after installing NPM packages
Designed to Last
A Rant about Front-end Development
Stop Learning Frameworks
Baseline costs of Javascript frameworks
Why JavaScript is Eating HTML
Major Sites running unauthenticated Javascript
Reasons Python Sucks
Maybe Not
Why I stopped using SASS
Strange things after installing NPM packages