【问题标题】:best practise in SPA: hash vs questionmark urlSPA 中的最佳实践:哈希与问号 url
【发布时间】:2014-03-08 08:45:30
【问题描述】:

我有一个单页应用程序。并且刚刚意识到,如果我用查询方法替换我的 location.hash 方法来更改状态,我会简化应用程序。并免费获取历史记录(后退按钮)。 (而不是监听 onhashchange 事件)

所以我的网址会从

http://.../spa.html#state={...}
http://.../spa.html?state={...}

缺点是从 '#' 移动到 '?'意味着页面被重新加载(这很好,因为状态是可检索的)但是,虽然我可以看到它,但它可能需要更长的时间和/或闪烁。

这方面有什么最好的推荐吗?

【问题讨论】:

    标签: javascript single-page-application


    【解决方案1】:

    这就是 SPA(或至少是其中的主要部分)的重点——通过不必重新加载页面来改善用户体验。无论如何,您都没有进行传统的预渲染文档交换,这意味着不支持 JavaScript 的代理已经不存在了。因此,通过您的解决方案,您可以在主要的用户体验上进行权衡,而对代码进行少量简化。

    【讨论】:

    • 我希望得到更丰富的解释,但我很感激我的问题可能过于含糊。谢谢
    猜你喜欢
    • 2013-12-09
    • 2021-03-26
    • 1970-01-01
    • 2012-12-31
    • 2018-11-02
    • 2011-01-20
    • 1970-01-01
    • 2018-04-28
    • 2020-01-16
    相关资源
    最近更新 更多