Ironically, this counterintuitive, lets-make-fun-of-other-JS-frameworks-overhyping-themselvs approach has already seeded into my mind, "FB must have awesome JS, remember how they could get away with parodying other JS frameworks?"
Ironically, this counterintuitive, lets-make-fun-of-other-JS-frameworks-overhyping-themselvs approach has already seeded into my mind, "FB must have awesome JS, remember how they could get away with parodying other JS frameworks?"
If I move to the next image before the current one finishes loading, the next one will be replaced by the old one when it finishes loading. Really annoying, a very simple thing to fix, but I guess that FB engineers never view their sites on slow connections...
* pages frequently don't refresh correctly (content is missing)
* changes to your profile take hours to reflect or reflect inconsistently
* stale notifications persist despite reloading (CTRL+F5) a page
* notifications made within the space of 12 hours are listed as a combined notification
* image uploads fail with no way to recover (dialog just sits there) or often take me to an error page (with the album created)
* the timeline places items in weird locations with no way to fix it (changing the date doesn't work consistently)
* chat windows show inconsistent messages between two tabs on the same browser
That's just off the top of my head. Some of these seem to have been fixed, but I'm always running into new problems. (Note: I'm not suggesting it's easy building a site like Facebook.)
Comparing that to the variety of gadgets and clickables on Facebook's website, the complexity of other Webapps looks like a joke.
Most stuff you mention are issues you see in a lot of heavy-load AJAX-Apps.
"chat windows show inconsistent messages between two tabs on the same browser" That's XMPP, mate.
I don't really understand your point about complexity. It seems contradictory. You're saying other sites have most of these issues but you're also saying Facebook is much more complex without having much more issues. That doesn't make sense, especially since you're also saying you think these issues are common to what you say is a fragile technology stack under these loads (AJAX) and suggesting that it's okay to then add extra "gadgets and clickables" to an already fragile stack.
With respect to your claims about Gmail, my 2 year old Gmail account currently consumes 815MB of storage across ~6K emails. I use Google Docs regularly. I have never seen the issues I listed w.r.t. Facebook on Google services. GTalk works perfectly across multiple platforms simultaneously. I even find www.gmail.com (mobile & desktop) to work better and more reliably than Apple's Mail application on my iPhone. I have never failed to attach a file to a Gmail email; I've also never failed to upload an image to Docs. Facebook's application - mobile iOS, under Safari on iOS, and on Windows - is consistently buggy.
You seem pretty heavily invested in defending Facebook in such a way that you take my observations as personal attacks. Are you currently employed there or have you been employed there by any chance? Or are you a non-native English speaker?
When using Gmail at work often, I frequently failed to sent attachments or I had issues with the mail client to load. Others had the same issue. It's always a question how you use applications.
I can hardly think of any other well-known website that is more complex than Facebook. Every little screen space is used, you can click anywhere and it has hundreds of millions of users.
Compare the Facebook interface to the Google Interfaces and you know what I mean.