> 1. Most web "apps" actually only work on Chrome, so there's that. So much for the open, standardized web.
This is completely anecdotal, so I'll volunteer my own anecdote: I've used Firefox for years and basically never run into issues. Sometimes a website will say "We don't support your browser", but if you change your user agent it works fine.
> 2. Most web apps track the heck out of everything you do.
So installing a native app with even MORE access to what you do is a better solution? How about Uber tracking you after you get out of your cab? To suggest this is a "web app" problem is false.
> 4. Most web apps are like Juicero, expensive solutions to non existent problems.
Haha, you are SO RIGHT about this one! One of my smell-tests for a web-app is: "Could your website be reasonably replaced with a spreadsheet?"
It's funny because I LOVE spreadsheets, and simply using a spreadsheet is better 99% of the time.
I think 4. applies to Native apps -- if we look at the App Store and the dreams of wannapreneurs it's mostly an App for that.
Bet 98% of the apps on the App Store get a $1k in revenue/month
Functional in JavaScript never made sense to me, we don't have immutability in the language. While V8 has made optimisations for short lived objects this doesn't hold true across the board so perf can be quite terrible with "pure" style FP.
Theoretically "pure" code is beautiful, in practice it tends to perform badly especially in languages that don't have value types and copy mechanisms.
It may depend on the context, and with some VERY large data models, something like even Redux would be less efficient. TBH though, I find that practicing FP in JS even in a less pure form isn't so bad. I tend to prefer shallow clones as responses in favor over mutations. Though I will mutate an object, when it's exclusively inside a function/module and sealed from the outside so that such mutations are at least in isolation.
1. Most web "apps" actually only work on Chrome, so there's that. So much for the open, standardized web.
2. Most web apps track the heck out of everything you do.
3. Most web apps are sluggish and use more resources than they should.
4. Most web apps are like Juicero, expensive solutions to non existent problems.