如何使用backbone.js制作网站也可以在没有JS的情况下与客户端起作用



请看一下http://www.usatoday.com,该网站是用backbone.js制作的,但可以很好地工作。

我认为他们不使用http://phantomjs.org。

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

谢谢

P.S。我还将邮件发送给Usatoday,如果他们回答并授予我许可,我将向她报告他们说的话。

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

本质上,这意味着您在没有JS的情况下编写基本站点,并且仅在其上方添加JavaScript以提高功能。

没有什么特别特别的东西 - 服务器只需发送页面的完整HTML,可以用来渲染该站点而不是使用骨架来从模板上生成标记。

更具体地说明在这种情况下使用的技术,即使在使用Ajax加载它时,它们似乎也在服务器上生成内容。

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

发送的HTML块似乎包含一些JSON。最有可能为其客户端实施加载,因此它知道您当前正在查看的内容。

相关内容

最新更新