虽然单页应用程序方法正在成为Web开发的选择,但实际上,我仍然不了解如何在浏览器中失去返回/转发的能力是O.K的牺牲?想象一下Facebook没有直接页面导航! SPA是否有必要/直接的目的我无法掌握?
答案 0 :(得分:1)
您不必放弃后退按钮功能来开发单页面应用程序。 HTML5有一个历史记录api(以及旧版浏览器的polyfill),它可以让你的按钮保持正常运行。
(在我看来)采用单页方法的主要原因是它给你带来了更像应用程序的感觉。例如,gmail感觉更像是一个应用而不是一个网页,并且考虑到它的目的,我认为它应该也是这样。另一个例子可能是pixlr online image editor。
单页方法确实不适合所有目的,但当您希望网络应用感觉到这一点时,而不是网络网站,那么单页可能是要走的路。
你在评论中提到了直接导航,如果它在你的上下文中是有意义的话,这是完全可行的。 Angularjs可以做到这一点,而且我确信几乎每个现代单页框架都有一种实现它的方法。