看看http://www.usatoday.com,该网站是用backbone.js 制作的,但没有它也能完美运行。
我不认为他们使用类似http://phantomjs.org的东西。
有人知道他们是怎么做到的吗?
谢谢
PS我今天也发邮件给美国,如果他们回答并给我许可,我会向她报告他们所说的话。
看看http://www.usatoday.com,该网站是用backbone.js 制作的,但没有它也能完美运行。
我不认为他们使用类似http://phantomjs.org的东西。
有人知道他们是怎么做到的吗?
谢谢
PS我今天也发邮件给美国,如果他们回答并给我许可,我会向她报告他们所说的话。
他们使用一种称为渐进增强的技术。
本质上,这意味着您无需JS 即可编写基本站点,并且稍后仅在其之上添加 JavaScript 以改进功能。
它没有什么特别之处——服务器只是发送页面的完整 HTML,可用于呈现站点,而不是使用 Backbone 从模板动态生成标记。
更具体地说,在这种情况下使用的技术,看起来它们主要在服务器上生成内容,即使使用 Ajax 加载它也是如此。
在启用 JS 的情况下更改页面时,它们会从服务器发送完整的页面内容标记。这样做很可能是为了提高网站的 JS 和非 JS 版本之间的代码重用。
发送的 HTML 块似乎包含一些 JSON。这很可能是为他们的客户端实现加载的,因此它知道您当前正在查看的内容。