Hashtags(片段标识符)VS Javascript History API

use*_*294 6 javascript api github browser-history html5-history

哪一个更好?使用片段标识符......

http://www.alinkthatdoesnotwork.com/#!/dir1/dir2/file.html
Run Code Online (Sandbox Code Playgroud)

...或新的Javascript History API?

https://github.com/examplethatdoesnotwork/project/src/script.js
Run Code Online (Sandbox Code Playgroud)

或者我应该同时使用两者?(通过后备)

方面:

  • 兼容性/支持
  • 速度
  • 方便

Que*_*tin 3

主题标签是对 Twitter 上的内容进行分类的一种方式,即片段标识符。

使用片段标识符来指示通过 Ajax 加载哪些内容是一个糟糕的主意。它们是一种脆弱的 hack,对搜索引擎不友好(除了双方都有更多的 hack)并且依赖于 JavaScript

历史 API 是一个强大的系统,实际上就是为了完成这项工作而设计的。它唯一的问题是浏览器支持,但是(与片段标识符方法不同)它会优雅地降级为真实的 URI,这些 URI 将直接传递到您的服务器(这就是Github 所做的))。

甚至 Twitter 似乎也即将切换到历史记录 API