http://littlebigdetails.com/post/56782380031/pinterest-befor...
Not sure who was first though.
Beyond just using spinners, Meteor will populate the fields with client-side cached data that might be a little old, and then when it receives a response from the server it updates the client-side DB with the new data and refreshes the view. If the data hasn't changed at all, the process can be completely transparent -- just an instantaneous UI update.
Because the Meteor framework encompasses both the client and server side, this can be "abstracted away" from the app developer. The abstraction isn't perfect of course but it makes it much easier to implement these kinds of ultra-responsive Web UIs.
.. whenever the fonts are loaded, the whole page changes, and I cannot longer keep a sane reference of what I was reading
It does take more work to actually have to build everything twice (first placeholder, than actual filled content) but just using some CSS classes and any decent framework like Angular would make this pretty easy to do.
'we' use angular on our project and it does this by 'default'.
i.e. the HTML/CSS always loads right away while the dynamic content is loading in the placeholders, which in turn are the elements themselves that will be used.
This article seems dated, 2000? I haven't worked on an AJAX app since that time, at least one with pinwheels and white pages...
The item individualized custom placeholders I haven't seen as a standard pattern, but I'm not sure it's worth the effort.
I personally think placeholders/known sizes are a must in web design. It really annoys me when I'm reading something and it gets pushed down due to slow loading images, etc.
Still, what is new here that is not found in many mainstream designs for years?
This is essentially a more user-friendly version of the common spinning .gif people use when they're making something load via AJAX.
With that font? Have you actually tried to read that something with that font?
My poor eyes! hashtagSadFace