请看一下http://www.usatoday.com,该网站是用backbone.js制作的,但可以很好地工作。
我认为他们不使用http://phantomjs.org。
有人知道他们是怎么做到的?
谢谢
P.S。我还将邮件发送给Usatoday,如果他们回答并授予我许可,我将向她报告他们说的话。
他们使用一种称为渐进增强的技术。
本质上,这意味着您在没有JS的情况下编写基本站点,并且仅在其上方添加JavaScript以提高功能。
没有什么特别特别的东西 - 服务器只需发送页面的完整HTML,可以用来渲染该站点而不是使用骨架来从模板上生成标记。
更具体地说明在这种情况下使用的技术,即使在使用Ajax加载它时,它们似乎也在服务器上生成内容。
启用JS更改页面时,他们会从服务器发送完整页面内容标记。很可能这样做是为了改善网站的JS和非JS版本之间的代码重复使用。
发送的HTML块似乎包含一些JSON。最有可能为其客户端实施加载,因此它知道您当前正在查看的内容。