What happened is also changing hardware, UIs that need to adapt to changing screen sizes, different needs, theming, and many more.
What happened is also changing hardware, UIs that need to adapt to changing screen sizes, different needs, theming, and many more.
Imho, the real reason we don't see stuff like this for the Web is that the web isn't designed for modularity. CSS, Javascript, and HTML IDs are all global.
Programming 101 lesson 1 is "don't use globals" and the Web is the perfect object-lesson in why not.
> Imho, the real reason we don't see stuff like this for the Web
Where are you looking on the web? tab-indexes and extending native web components gives you responsiveness and accessibility. The browsers provide theming capabilities for light and dark mode, and OS level color preferences (I use "red" for selected on Mac) easily show themselves on CSS `outline` etc
> Globals
No one uses globals on the web. This isn't 2000, or even 2013.
(Big asterisk: mostly Windows-only and has recently lost product direction coherency)
https://docs.microsoft.com/en-us/visualstudio/get-started/cs...
Is that any better now?
The problem is that outside of the iOS ecosystem, there are too many subtle differences in behavior to really trust the results. And because a lot of software gets worldwide distribution these days, it's economically worth it to squeeze that last bit of performance & user friendliness out of the framework. So most professional programmers learn how to do things programmatically and only use the interface builder if they're doing a quick internal tool.
People keep saying that as if that is this new thing that wasn't ever heard of before the web or smartphones.
Open any desktop app and resize it. Boom, you've got "changing screen sizes".
And yeah, "needs are different, and we need theming is this new thing that never existed before the iPhone ".