我看到它的方式,似乎hashbangs是一个'hacky'修复,实际上做得很好!但是,看起来历史API(pushstate popstate)是制作单页应用程序的正确方法,而且现在,History.js为状态提供了这样一个干净/简单的框架,这实际上是合理的。
我知道最大的问题:
1)历史记录API的向后兼容性问题 - HTML 4浏览器无法使用历史记录API。但是,history.js现在解决了,因为它会自动转换为与HTML 4浏览器兼容(更改为哈希)。
我知道这是一场与月度相似的辩论,就像任何编程辩论一样,但截至2015年4月哪个更好?哪个更有可能经受住时间的考验?我目前正在使用History.js和我的单页应用程序,但我的管理层有点怀疑并喜欢hashbangs。有什么输入吗?