2

看看http://www.usatoday.com,该网站是用backbone.js 制作的,但没有它也能完美运行。

我不认为他们使用类似http://phantomjs.org的东西。

有人知道他们是怎么做到的吗?

谢谢

PS我今天也发邮件给美国,如果他们回答并给我许可,我会向她报告他们所说的话。

4

1 回答 1

2

他们使用一种称为渐进增强的技术。

本质上,这意味着您无需JS 即可编写基本站点,并且稍后仅在其之上添加 JavaScript 以改进功能。

它没有什么特别之处——服务器只是发送页面的完整 HTML,可用于呈现站点,而不是使用 Backbone 从模板动态生成标记。

更具体地说,在这种情况下使用的技术,看起来它们主要在服务器上生成内容,即使使用 Ajax 加载它也是如此。

在启用 JS 的情况下更改页面时,它们会从服务器发送完整的页面内容标记。这样做很可能是为了提高网站的 JS 和非 JS 版本之间的代码重用。

发送的 HTML 块似乎包含一些 JSON。这很可能是为他们的客户端实现加载的,因此它知道您当前正在查看的内容。

于 2012-11-08T08:12:39.957 回答