可用性有如此重要?

请原谅我取了个如此有争议的标题,原文的标题是《浏览器不是什么》。我个人觉得作者有点脱离题目,但这并不影响其想要陈述的观点。

可用性一直是我们前端争论的焦点之一。但仔细想想,我们是否值得为那些连见都没见到过的盲人阅读器或者那些自行禁用">JavaScript的用户投入额外的、大量的开发成本去“满足”他们?

回想在那混沌初开时期,计算机是没有声音的,如果需要这项功能,则需要插入额外的声卡。而后过了段时期,有些计算机默认就加入了声卡,而有些则仍然保持着“哑巴的传统”。

然后再过了许多年,主板厂商们直接将声卡集成进了主板中--至此,几乎所有的计算机都配置了声卡。那么问题是:这期间,多媒体行业做了些什么改变了这一切?

开始,应用程序发出如果想使用的声音,那么只能通过内置的PC 扬声器发声 。而后过了段时期,出现了能够同时使用扬声器和声卡的应用程序。

话说回来,现在是否还有人关心自己的机子上有无声卡吗?我想恐怕已经没有。甚至我觉得人们已经遗忘了机箱中的扬声器了。

例如,我从来没有见过某款游戏因为机子上没有声卡而自动关闭其声音--当然,如果我耳朵听不到那是另外回事情(老外的这个说法比较冷)。

说了那么多,上述故事和浏览器以及 JavaScript 的故事非常的相似。不同的是现在的开发人员,在开发应用的时候,仍然在考虑如果没有脚本支持的这一情况。

其实和当年的声卡普及情况差不多,JavaScript 发明于 1995 年(已经是 15 年前了)。当时其在浏览器中的份额不到 1%,而且当时的用户(甚至开发者)都认为这玩意是可有可无的。

我的观点是,每个 Web 应用程序应该能够尽可能的运行在不同环境中,但它并不说明无条件的迁就于某一情况,在任何情况下都表现一致。

例如,在浏览器没有 JavaScript 支持的情况下,新闻类站点仍然可以显示其主要内容(新闻),同时不保证那些依赖 JavaScript 的相册脚本,仍然还能正常工作。

我们现在称之为“浏览器”的应用程序必须为:它能理解 HTML、能使用 CSS 渲染页面、同时能驱动 JavaScript 脚本。某个应用程序只能够完成上述一项或者其中两项功能,那么这压根就无法称之为“浏览器”。

例如,搜索引擎理解 HTML(以及部分 CSS 防止作弊),我们只需要提供内容让其收录 -- 同时它不需要过多的了解 GUI 相关的设计。

从内容方面考虑,其实我只关心两件事物:搜索引擎和浏览器。首先,我第一步需要做的就是创建具有语义的 HTML(这对于 HTML 来说并不容易),然后再使用 CSS 排版并且使其支持现代浏览器,然后再使用 JavaScript 增加针对 IE 的 CSS 规则(很明显原作者非常讨厌 IE)。

我的上述工作流程有时候会收到指责,因为这样必须让老旧的浏览器具备 JavaScript 支持才能引入针对其自身的 CSS 规则。同时情况可能变得模棱两可,我真的不认为我们称之为“浏览器”的玩意竟然不支持 JavaScript,哪怕是那些可以称之为古董的玩意(暗指 IE 吗?)。

总而言之,我们的思路应该为未来而开发,而非迁就过去(We should develop for the future not for the past.)。

我们应该为大多数(用户)而非少数服务。如果我们的用户中有 0.1% 禁用了 JavaScript,那么在我看来,我们可能不值得去耗费大量的开发时间去争取那些 0.1% 的用户。

同时另一个事实是,如果我们让用户觉得在没有使用 JavaScript 的情况下也能使用我们的应用,那么他们会毫不犹豫的禁用它(类似 noscript 插件)。那么这样,我们推进 Web 的前进几乎是不可能的,我们和用户都会认为 JavaScript 是额外的附属品。

最后,其实我想说明的是:在着手实际开发之前,我们首先规划那些有限的资源(例如时间、人力等)-- 它们的计划投入和实际产出是否能符合我们的预期。

-- Split --

原文地址: http://blog.istvan-antal.ro/2010/10/what-is-not-a-browser/

-- EOF --

来源:http://www.gracecode.com/archives/3035/

时间: 2024-11-05 12:10:16

可用性有如此重要?的相关文章

如何进行可用性启发式评估

  最省钱的用户调研方法!今天@网秦UEC 的译文是一篇实打实的干货,分享一种省钱实用的用户调研方法,而且是手把手地教学呦,通篇语言明晓易懂,结构清晰,新手也可以学到新知识,同学们来收货吧! 用户体验只有在渗透入从创意到开发测试等产品开发的各个阶段时才能发挥最佳效果,通常来说事情没这么简单,用户体验专家需要反复对已经完成的产品进行优化才能使其达到我们口中所说的"用户友好"水平. 但是,亡羊补牢,为时未晚.对现有网站进行用户体验优化也有自己的好处和缺点.好处是你可以获得更多真实用户数据和

VPC内网服务可用性监控最佳实践

应用场景 随着越来越多的用户从经典网络迁移到更安全.更可靠的VPC网络环境,如何监控VPC内部服务是否正常响应就成为需要关注的问题.下面通过具体案例说明如何监控VPC内ECS上的服务是否可用.VPC内ECS到RDS.Redis的连通性如何.VPC内SLB是否正常响应. 原理说明 首先需要您在服务器上安装云监控插件,然后通过控制台配置监控任务,选择已安装插件的机器作为探测源,并配置需要探测的目标URL或端口.完成配置后,作为探测源的机器会通过插件每分钟发送一个HTTP请求或Telnet请求到目标U

微博平台核心服务接口的可用性

随着2014年元旦微博平台抗峰的顺利通过,2013年微博平台核心服务接口的可用性指标被定格在99.991%. 微博服务可用性提升是2013年微博平台技术团队的一个重要目标,为此,平台内部还特别建立的微博平台的SLA指标体系,其中微博平台核心服务接口(主要以feed服务相关接口为主)的可用性指标为:全年平均接口请求性能<100ms的比例>99.99%,即4个9的可用性指标. 我们的挑战在哪里? 说到feed服务大家都知道,feed服务是微博最核心,最有价值的服务,于是它也是产品经理们花心思最多的

交互设计实用指南:交互设计面向用户追求可用性

文章描述:交互设计实用指南系列一:我们眼中的交互设计. 交互设计(Interaction Design, 缩写 IxD 或者 IaD),是定义.设计人造系统的行为的设计领域.人造物,即人工制成物品,例如,软件.移动设备.人造环境.服务.可佩带装置以及系统的组织结构.交互设计在于定义人造物的行为方式(the "interaction",即人工制品在特定场景下的反应方式)相关的界面(Wikipedia).通过对界面和行为进行交互设计,从而可以让使用者使用人造物来完成目标,这就是交互设计的目

web设计中网页表单的可用性设计

原文:Tips for Coding and Designing Usable Web Forms译文:关于可用性表单编码和设计的小贴士 备注: 关于label和tag,在中文中都翻译成标签,而下文中出现的标签,都是对label的翻译,比如"用户名"+输入框, 这里的"用户名"项在英文中是label,约定翻译为标签 页面表单已经是web设计中讨论最多的元素,已经超过10年了.我们无法避免.Call-to-action(一般翻译为"行动呼吁",&q

DIV与Table两种页面布局方式在大型网站的可用性比较

DIV与TABLE本身并不存在什么优缺点,所谓web标准只是推荐的是正确的使用标签,好比说:DIV用于布局,而TABLE则本来就是转二维数据的.让TABLE做该做的事,并不是说页面里不出现TABLE就是多么多么牛. 用DIV进行排版的优势就是我不说,大家应该都比较清楚.DIV是标准,是大势所趋,但并不意味着所有的页面都适合用它来做. 中国的门户和国外的有很大的区别,中国网民并不喜欢信息量少的页面,YAHOO到了中国页面上的内容就多了不少,而上次改为简洁的页面后访问量下降的厉害以至于没过几天就又改

网站设计的10条有用的可用性结论和指南

很多人在网站和界面设计的很多方面完成了很多的研究,这些结论在帮助我们提高我们的工作方面很有价值,这里是能够帮助你提高你的网站的用户体验的10条有用的可用性结论和指南. 每个人都会赞同可用性是网站的一个很重要的方面的说法.无论你是在做一个作品集网站.网上商店还是网络应用,让你的页面对用户来说可以容易和快乐的使用是一个关键.这些年,很多人在网站和界面设计的很多方面完成了很多的研究,这些结论在帮助我们提高我们的工作方面很有价值.这里是能够帮助你提高你的网站的用户体验的10条有用的可用性结论和指南. F

博客可用性:十大错误设计

写在前面的话:本文将介绍一些关于博客可用性(Weblog Usability)的十个最常见的错误.本文为翻译作品,之所以我要花一晚上的时间翻译这篇文章,因为我看完此文后颇有一些感慨,为了让更多的人了解这篇文章,我将这篇文章进行了翻译,并附加上我自己的观点.初次翻译,翻译的不好,见谅. 博客可用性:十大错误设计 作者:Jakob Nielsen, 翻译:William Long 博客是网站的一种形态,因此对于网站易用性的一些指导方针同样适用于博客,但是博客是一种特殊类型的网站,他们的一些独特的特性

可用性第一法则:不要听用户的

在过去的几年里,最伟大的可用性壁垒是奇酷无比的设计所具有的优越感.大部分的项目在可用性上更喜欢采用复杂的法则而不是简单,结果,大量的美刀花在了耀眼但难用的设计上. 第一次互联网泡沫的破碎带来的主要好处之一,就是奇酷无比的设计严重受挫,各个公司开始将重视这样的底线上来: 公共站点,原来集中于构建概念,现在开始以方便客户生意为目标: Intranets 也已经致力于改善雇员效率 .许多公司正在试图创建工作流程,推广设计标准,强化对于以前混乱的intranet的疏导. 令人高兴的是,魅力四射的设计不见

网站布局创新设计:网站可读性和可用性完全结合

文章描述:lost:设想并构建出区别于常见网站布局的创新式设计是一件很难的事情,但是一旦把这件事做好,就可以设计出那些最富有趣味又令人着迷的网站. lost:设想并构建出区别于常见网站布局的创新式设计是一件很难的事情,但是一旦把这件事做好,就可以设计出那些最富有趣味又令人着迷的网站. 你几乎每天都可以见到这些网站,每次看到他们,你都会感慨到:"多希望我当初能够想到这个点子."设计师们正在完成一项了不起的工作,设计出一系列精美的网页元素并将其组合在一起,这些网页不但具备可用性,同时又富有