gpt4 book ai didi

javascript - 如何使用 backbone.js 使站点在没有 JS 的情况下也能与客户端一起运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:31:07 24 4
gpt4 key购买 nike

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

我不认为他们使用像 http://phantomjs.org 这样的东西.

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

谢谢

附言我也给 usatoday 发了一封邮件,如果他们回复并允许我,我会向她报告他们说的话。

最佳答案

他们使用一种称为 progressive enhancement 的技术.

从本质上讲,这意味着您编写基本站点时没有 JS,并且稍后仅在其之上添加 JavaScript 以改进功能。

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

要更具体地说明本案例中使用的技术,看起来他们主要是在服务器上生成内容,即使使用 Ajax 加载内容也是如此。

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

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

关于javascript - 如何使用 backbone.js 使站点在没有 JS 的情况下也能与客户端一起运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com