构建在Backbone.js上的网站是否会在禁用Javascript的计算机上无法使用?

时间:2013-03-21 14:22:34

标签: javascript backbone.js

我一直在研究Backbone.js一段时间,并试图围绕它进行思考。似乎在运行Backbone.js时,您实际上已经通过Backbone.js层传递了所有(或者,根据您的需要)服务器交互。

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

2 个答案:

答案 0 :(得分:4)

是的,基于javascript库构建的网站无法使用javascript禁用

答案 1 :(得分:3)

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

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

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

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