我一直在研究Backbone.js
一段时间,并试图围绕它进行思考。似乎在运行Backbone.js
时,您实际上已经通过Backbone.js
层传递了所有(或者,根据您的需要)服务器交互。
我的问题是:
这是否意味着如果JavaScript被禁用,您的应用程序/站点将不再有效?如果是这样,这被认为不是什么大不了的事吗?什么是提供后备或通知用户他们需要启用Javascript
的最佳做法?
答案 0 :(得分:4)
是的,基于javascript库构建的网站无法使用javascript禁用
答案 1 :(得分:3)
是的,对于所有效果和目的,任何单页应用程序,无论是使用Backbone还是任何其他框架构建,都需要运行JavaScript。
可以设计一个网站,作为传统的,基于文档/超链接的应用程序,然后使用javascript进行增强。这种类型的设计称为渐进增强,它会因更复杂的应用程序而严重崩溃。例如,Backbone希望您从RESTful服务获取数据并使用客户端呈现来显示它。为了支持没有JavaScript的用户,您基本上必须构建两个不同的站点。
您需要评估禁用javascript的浏览器是否是您用户群的重要组成部分。如果是,则不应构建Backbone应用程序。你的用例是什么?如果您正在为广告活动创建一个网站,其中100%可访问性和SEO很重要,您应该坚持服务器端呈现。如果您正在创建一个复杂且雄心勃勃的Web应用程序,那么您应该希望用户能够运行JavaScript。
在任何情况下,您都应该使用<noscript>
标记来通知用户在其浏览器中启用JavaScript。