| All these problems are solvable. I co-founded Discourse (http://discourse.org) which uses infinite scrolling heavily. Discourse is also 100% open source so you can see how we did it. My responses below: > Users will lose the page length orientation - the browser scrollbar become useless. We have a fixed "x/y" posts widget at the bottom with a progress bar. > There’s no ability to jump to the end of the list. The aforementioned widget has an up arrow and down arrow to jump to the top/bottom. > Your users will not be able to get back to the same in-page position in 1 click. We use replaceState to update the URL as they scroll. The back button works fine, and you can link to any position in the topic. > There’s no visible footer until your users come to the end of the list/content. Isn't this true of all sites where the user scrolls anything? I guess the difference is you see it more often with pagination. We instead have a fixed header with navigation options and extra details. > Slow Experience - You are using a lot of browser memory as the page scrolls down. We unload posts that have scrolled off the screen. We released a library for it too - http://eviltrout.com/2014/01/04/hiding-offscreen-ember.html > If you switch away from the page by following a link there's no way of getting back to where you left off. The back button works fine thanks to replaceState! > Lack of sense of completion- no closure for users. The progress bar and constantly increasing numbers in the widget help a lot. > There’s no SEO opportunities for content located below the first scroll. We serve up google indexable content just fine. See: http://eviltrout.com/2013/06/19/adding-support-for-search-en... > You lose the ability to bookmark a dedicated point of interest. With replaceState and updating the URL, you can bookmark at any point and return right back to where you left off. > Distraction - The fear of missing out on data or other options will deter your users from completing an action. I'm pretty sure this isn't relevant since we support all the above. |
You've replaced something which required no thought with something that requires conscious effort. Not only that, but I now have to learn how every site that implements infinite scrolling does it, because the conventions I expect for page length and page position don't hold any more. Given your response above, the very best you can hope to say is that compared to a paginated interface, you've only broken it a little bit. That's a very long way away from being worth the trade-off.
Infinite scrolling is gratuitous over-engineering, and as far as I'm concerned, any site which uses it is just broken.