从用户体验的角度来看,单页应用是什么?

Tho*_*mas 5 html5 single-page-application

我更喜欢他们,并想知道为什么他们不常见.涉及缓存或SEO的解释对我来说很有意义,但我不认为它们是由用户体验考虑直接驱动的.传统网站以哪种方式更好地为用户重新加载页面?

Mat*_*nen 3

就我个人而言,我认为从用户的角度来看,正常页面重新加载的最佳论据是,当您这样做时,破坏许多基本的浏览器功能要困难得多。一般来说,后退/前进按钮有效,书签有效,复制和粘贴链接有效,历史记录有效,页面标题有效,服务器调用失败时获取错误页面有效,一切都按预期工作。免费。

我见过单页应用程序的实现方式,其破坏上述一个或多个的次数超出了我的计数。

如果你做得恰到好处,这自然不是问题(然后通常会更好用),但并非所有网站都这样做。

举个例子,这里有一个屏幕截图,显示一个 SPA 网站(他们有一个音乐播放器,你不想在页面加载时中断它),如何以他们可能没有想到的方式破坏了基本的浏览器功能的。我试图找到一首我最近听过的歌曲,但记不起确切的标题...但由于 SPAness,页面标题没有正确反映在我的浏览器历史记录中。

SoundCloud 浏览器历史记录截图