优雅降级对非JavaScript ui的重要性

时间:2010-06-29 10:59:27

标签: javascript ajax user-interface

优雅地降级或逆向逐步增强UI体验有多重要?我的意思是,如果我不这样做,我将失去 LOT 的业务?你练习这个概念吗?还有网络1.0用户还在那里吗?

如果你亲自练习这个以及你花了多少时间相对于整个项目,请你也可以参加。我意识到每个项目都是不同的,我想了解一下我应该为这个目标分配多少时间。

修改

首先,我正在寻找有关我应该投入多少时间来使我的应用程序在没有javascript的情况下运行的指导。

其次,BS术语“web 1.0”(...大声笑......我也不喜欢它)起作用,因为我们都理解为ajax之前的迭代及其所有优点。

第三,我所描述的那些应用程序是我们正在构建的应用程序,而不是Facebook,而不是Twitter(除非你是来自Facebook或Twitter),而是服务或诸如web日历或在线待办事项之类的优质程序列出或[在此处插入您的应用]。

5 个答案:

答案 0 :(得分:3)

渐进式增强更像是一种心态,而不是您需要分配时间的特定任务。如果你做得对(如果它对你很重要),你应该用JavaScript增强用户体验,但不要依赖它。

例如,链接将指向新页面,但使用JavaScript,您将禁用链接并使用Ajax将新内容加载到当前页面中。从没有JavaScript开始,渐进式增强将自然而然。

答案 1 :(得分:2)

渐进增强不仅智能,而且更快更容易开发。 在每个阶段,你几乎总是有一个工作后退。

简而言之,这就是它的样子:

  1. 老板/客户批准模拟。

  2. 我们编码为有效的HTML输出。此时,老板/客户端可以开始使用该站点。除了任何老板/客户端的变化,HTML大部分都已完成。该网站现在可用。

  3. 我们开始调整CSS以使其与老板/客户的图形期望相匹配。如果有的话,对HTML的更改很小。

  4. 同时,添加了JavaScript来做非关键但很好的事情。 (排序表,Fancy CSS帮助,用AJAX调用替换一些链接,警告用户 - 客户端 - 输入问题。)
    如果这些事情中的任何一个中断,该网站仍然有效 此外,需要很少或通常没有html更改。

答案 2 :(得分:1)

这在很大程度上取决于您的应用程序及其数据的性质。如果你知道的东西主要是通过计算机使用,那么降级到非脚本版本UI不会带来任何明显的好处(甚至会因为开发需要相当长的时间而损失金钱)。您总是可以告诉人们在他们的浏览器中启用javascript(类似于Stackoverflow上的操作 - 尝试禁用脚本并重新加载页面)。当没有Javascript可能性时,您的应用/网站应至少显示一些内容。

但是,如果你的应用程序有简单的数据要显示,用户应该经常访问它,而不是降级到较小的浏览器(没有像Opera Mini这样的脚本引擎)是必须的。创建单独的UI将减少功能,但保留用户需要访问的所有内容可能是您的最佳选择。用户界面就像单独的iPhone应用程序......

答案 3 :(得分:1)

首先,不要开始使用像“web 1.0”和“web 2.0”等废话术语,事实是网络正在不断发展,新网站开始使用JavaScript来增强用户体验。

我不知道任何人在JavaScript不可用时不允许他们的网站优雅地降级,这与我们使用语义标记的原因相同,因此屏幕阅读器可以正确地为视障人士解释我们的网站,虽然绝大多数访客/用户不会属于这些类别,但考虑少数群体仍然很重要。

你是否会失去 LOT 的业务,这取决于你现在的成功程度以及你的网站有多糟糕,你可能不会失去任何业务......但那应该是不是用来决定是否优雅地降级网站的措施。

因此,除非你能提出一个很好的理由,否则你应该使用JavaScript来实现渐进增强,不要过分依赖它。

: - )

答案 4 :(得分:0)

small proportion网络用户禁用了JavaScript,但是当您开始讨论大量内容时,这会产生影响。例如,对于100万访问者,您可能会有超过10,000个访问者无法使用您的网站。

您应该决定使用非JavaScript版本的网站支付额外费用的业务损失。

您可以采用一种方法,在没有JavaScript的情况下整个网站可能无法运行,但有一些核心功能在那里。