It's the same for most of Google's web services. They built them for themselves, and neglected to assure that they would work on the majority of the install base of PCs. It reflects poorly on Google's software development process and the quality of its management.
I built a product that embraces offline completely. It permits companies and individuals share files in their LAN over Wi-Fi. File sharing shouldn't be limited to the 'cloud'.
"Programmers with fast computers write slow code" has been my justification for always buying a cheap shitty laptop, and my excuse for still not having a SSD...
Similarly: "Programmers with reliable Internet connections write unreliable code."
Silicon Valley's obsession with high-powered boutique notebooks and the high-frequency replacement cycle of Apple products is in part why so much software that comes from the region is inaccessibly slow.
That said, I'm fine with folks using top of the line computers for developing, just not for testing. Nothing will frustrate you more than attempting to use an IDE on a memory and CPU starved system with a spinning rust drive. Nothing prompts you to silly shortcuts more than having a minute plus code/build/test cycle.
But once the coding is done, pull out that netbook from 2012 and make it run fast on that platform.
When I run it through a minifier, optimize a few things, remove the debugging code, and run it on a "recommended" spec device, things run so much faster, and it's nice. It gives a nice feeling of accomplishment in addition to the other benefits.
It also lets us say no to UI features that would run too slowly early on instead of wasting time on trying to get them running on the lower spec hardware.
It's a problem that's been around forever. I dunno how we solve it, but I applaud Facebook for at least trying.
I like this explanation (somewhat down the page) of why Twitter changed in 2012 from a single-page app to more server-side rendering. http://tomdale.net/2015/02/youre-missing-the-point-of-server...
I have regularly seen apps link to third party social network libraries synchronously. The problem is that corporations will routinely block things like Twitter. You have to wait for the connection to timeout because the domain is blocked.
Also http connections are often closed prematurely by proxies and firewalls and can take seconds to restablish. Apps will often lack sufficiently robust keep-alive so the user will suddenly have an unreposive site.
Facebook has (had?) a program to address this called '2G Tuesdays' [3]
[1] https://backchannel.com/how-the-web-became-unreadable-a781dd...
[2] https://uxdesign.cc/show-your-work-dont-forget-loading-indic...
[3] https://code.facebook.com/posts/1556407321275493/building-fo...