0

只是一个快速的问题。为什么我应该/不应该创建一个仅使用 javascript 加载其内容的网站?用户仍然可以链接网站上的特殊内容,因为我在 URL 中使用“#”标签来跟踪变量/页面。

4

1 回答 1

1

这是无法访问的。如果用户代理不支持 JavaScript,则不会加载任何内容。(搜索引擎索引机器人非常有限,不支持 JS)。

它不健壮。加载 JS 时的一个小错误或网络故障会给您带来中断

这是低效的。加载页面需要加载主页,然后将内容替换为另一个页面。Twitter 停止这样做,因为这对用户来说是一种可怕的体验。


历史API让我们拥有真实的 URL,而不依赖于客户端的诡计。您可以获得问题中描述的方法的好处,同时减轻大多数缺点。

Alice 可以去/foo/,服务器可以构建/foo/,页面可以快速加载。然后,她可以单击一个链接/bar/,您可以使用pushStateXMLHttpRequest替换 URL 和将更改的页面部分。

Alice 向 Bob 发送一个链接。Bob 去了/bar/,服务器可以构建它,页面可以快速加载。等等

于 2013-08-31T15:18:28.743 回答