【发布时间】:2013-08-31 15:13:46
【问题描述】:
只是一个简单的问题。为什么我应该/不应该创建一个仅使用 javascript 加载其内容的网站?用户仍然可以链接网站上的特殊内容,因为我在 URL 中使用“#”标签来跟踪变量/页面。
【问题讨论】:
标签: javascript html reload
只是一个简单的问题。为什么我应该/不应该创建一个仅使用 javascript 加载其内容的网站?用户仍然可以链接网站上的特殊内容,因为我在 URL 中使用“#”标签来跟踪变量/页面。
【问题讨论】:
标签: javascript html reload
无法访问。如果用户代理不支持 JavaScript,则不会加载任何内容。 (搜索引擎索引机器人非常仅限于不支持 JS)。
它并不健壮。加载 JS 时出现微小错误或网络故障将 give you an outage.
效率低下。加载页面需要加载主页,然后将内容替换为另一个页面。 Twitter stopped doing this 因为这对用户来说是一种糟糕的体验。
history api 让我们拥有真实的 URL,而不依赖于客户端的诡计。您可以获得问题中描述的方法的好处,同时减轻大多数缺点。
爱丽丝可以去/foo/,服务器可以建立/foo/,页面可以快速加载。然后她可以单击指向/bar/ 的链接,您可以使用pushState 和XMLHttpRequest 替换URL 和页面中会更改的部分。
Alice 向 Bob 发送了一个链接。 Bob 转到/bar/,服务器可以构建它并且页面可以快速加载。等等
【讨论】: