使用JavaScript设计Web应用程序

时间:2014-01-03 08:07:41

标签: javascript web-applications web

我对使用JavaScript设计Web应用程序有疑问:Web应用程序应该设计为在没有JavaScript的情况下工作,然后为拥有它的用户添加JavaScript吗?或者我应该设计一个考虑到JavaScript的Web应用程序,然后为没有JavaScript的用户添加回退功能。 我希望这个问题有道理。如果您需要我澄清一些事情,请告诉我。 感谢。

3 个答案:

答案 0 :(得分:2)

描述您正在寻找的内容的条款是" Progressive Enhancement"和#34;优雅的退化"。

这是一篇很好的文章,更详细地描述了你在问题中的内容:
A List Apart: Understanding Progressive Enhancement

可以帮助您做出决定的文章:
Dev.Opera: Graceful degradation versus progressive enhancement(指定的原因仍然有效,尽管该文章被标记为过时)

我赞成渐进式增强在大多数情况下,因为当涉及到不同的输出设备,软件和使用该网站的用户的功能时,它更易于访问。

像#34这样的答案;很少有人禁用JavaScript"只是奖牌的一面。不依赖于JS也可以改善您的网站体验,如搜索引擎机器人等非图形客户端(如果只能通过JS访问它们,应该如何加载AJAX内容?)或屏幕阅读器软件。事实上,有许多更好的理由不依赖JS。

答案 1 :(得分:-1)

在这个时代,禁用javascript的人很少,创建静态版本没有明显的好处。试着想象一下谁是你的访客,以及他/她是否知道如何禁用它。

答案 2 :(得分:-1)

我建议您设计一个包含JavaScript的Web应用程序,然后为没有JavaScript的用户添加回退功能。

现在,一切都只在JS上运行。您应该在服务器端创建某种服务/ API,并为UI创建一个单独的项目,这是目前所遵循的趋势。

UI项目可以基于任何JS框架,也可以是一个简单的MVC / .net项目。这种方法可以解耦东西,然后你可以为JS用户创建一个UI项目,为没有JS的用户创建一个UI项目。

似乎有点工作,但从长远来看,它会付出代价。