为什么单页 Web 应用程序

Why Single-Page Web Application

虽然单页应用程序方法正在成为 Web 开发的选择,但我仍然不明白,实际上,在浏览器中失去 back/forward 的能力怎么会成为 O.K牺牲?想象一下没有直接页面导航的 Facebook! SPA 是否有 essential/direct 用途我无法动手?

您不必放弃后退按钮功能来开发单页应用程序。 HTML5 有一个历史记录 api(并且有针对旧浏览器的 polyfill),它允许您保持后退按钮正常工作。

采用单页方法的主要原因(在我看来)是它给您的感觉更像应用程序。例如,gmail 感觉更像是一个应用程序而不是一个网页,考虑到它的用途,我认为它也应该如此。另一个例子可能是 pixlr online image editor.

单页方法确实不适合所有目的,但是当您想要 webapp 而不是 website,那么单页可能是可行的方法。

您在评论中提到了直接导航,如果它在您的上下文中有意义,那是完全可行的。 Angularjs 可以做到这一点,我相信几乎每个现代单页框架都有实现这一点的方法。