0

我已经研究Backbone.js了一段时间,并试图围绕它进行思考。似乎在运行时,您实际上是在通过该层Backbone.js传递所有(或尽可能多地)服务器交互。Backbone.js

我的问题是:这
是否意味着如果禁用 JavaScript,您的应用程序/站点将不再工作?如果是这样,这被认为不是什么大不了的事吗?提供后备服务或通知用户他们需要启用的最佳实践是什么Javascript

4

2 回答 2

4

是的,基于 javascript 库构建的网站在禁用 javascript 的情况下将无法运行

于 2013-03-21T14:25:57.540 回答
3

是的,对于所有效果和目的,任何单页应用程序,无论是使用 Backbone 还是任何其他框架构建的,都需要 JavaScript 才能运行。

可以设计一个网站作为传统的、基于文档/超链接的应用程序,然后使用 javascript 对其进行增强。这种类型的设计被称为渐进增强,它会严重破坏更复杂的应用程序。一方面,Backbone 期望您从 RESTful 服务中获取数据并使用客户端呈现来显示它。要支持没有 JavaScript 的用户,您基本上必须构建两个不同的站点。

您需要评估禁用 javascript 的浏览器是否是您用户群的重要组成部分。如果是,则不应构建 Backbone 应用程序。你的用例是什么?如果您正在为 100% 可访问性和 SEO 很重要的广告活动创建网站,您可能应该坚持使用服务器端呈现。如果您正在创建一个复杂且雄心勃勃的 Web 应用程序,您应该期望您的用户能够运行 JavaScript。

在任何情况下,您都应该使用<noscript>标签来通知用户在他们的浏览器中启用 JavaScript。

于 2013-03-21T14:28:54.823 回答