网页开发文化差异:特色不是中国才有 请勿小众
网页设计开发很辛苦,所以不要只为少数人而设计
这是一篇老外写的博客,详述了他眼中因文化差异导致的网页开发问题。“特色”并不是只有中国才有,或许作为中国的设计师,也需要考虑到印尼特色、新加坡特色……
谁愿意被人当成少数人对待?除非有幸成为“高富帅”或“白富美”的一员,否则“少数群体”通常会被歧视。与社会歧视一样,技术歧视也源于对某些因素的忽视,但人们似乎没有充分意识到这样做的危害。
这种问题很大程度上归结于文化差异,更具体一点说,是缺乏文化意识。我的意思是:开发者本身或许秉承着一种先入为主的文化,然而从全球背景来看,这却有可能是错误的,而且通常都会导致用户因此被忽视。
为了在全球范围内追求更加和谐的上网体验,就有必要了解一下网页开发过程中碰到的10个问题。有些对你来说或许并非新问题,但如果想要与不同文化的人和谐共处,就无法回避这些问题。
1、火狐与Chrome占据91%的市场?
我可没开玩笑,而是说正经的,看看下面这张图:
印度尼西亚的浏览器份额,与他们在全球的比例完全不一样
如果在印度尼西亚,你就能深刻体会到这一点。这一数据来自互联网流量监测机构StatCounter。虽然不同统计机构的数据会有些许差异,但整体趋势一直:IE在印尼已死。在这个国家,有93%的人都使用Windows 7或Windows XP,因此这并不是Mac或Unix的错,他们只是不使用系统默认的浏览器而已。
这是一个典型的例子,由此可以看出:开发网站的关键在于了解目标受众,至于全球范围内的统计数据,有时无关大局。虽然从全球来看,Chrome或许只领先IE几个百分点,但如果是在印尼,情况就大不相同。背景决定一切。
2、8月7号未必总写成8/7,有时也用7/8
相信很多人都明白这一点,但却经常有意无意地忽视这一问题——毕竟没有多少地方使用“日/月”的表达方式。但事实上,如果你使用“月/日”,反而是“少数群体”,而且很有可能是美国人或伯利兹人。不信来看下面这张图:
不同国家,日期的表达格式也完全不一样
青色使用“日/月/年”,人口约32亿;黄色使用“年/月/日”,人口约15亿;紫红使用“月/日/年”,人口约3.1亿;红色同时使用“日/月/年”或“月/日/年”,人口约1.2亿;绿色使用“年/月/日”或“日/月/年”,人口约1.1亿。灰色使用“年/月/日”、“日/月/年”和“月/日/年”,人口约3000万;蓝色使用“年/月/日”和“月/日/年”,人口接近零。
问题不在于使用哪种方式表达月份和日期,这很含混不清。如果只是看到“7/8”,那既可以理解成7月8日,也可以理解成8月7日。即使是美国或伯利兹网站,我又怎么知道它是否会根据IP地址或用户资料等信息自动调整设置?
这家名为6speedonline.com的网站就犯错了:
这到底是几号?
这到底是7月还是2月?只要没有一个超出12的日期,或是其他可以帮助你做出判断的信息,那就只能完全靠猜了。
Stack Overflow的方法就比较可取:
这样的日期就比较明确
无论你采取什么顺序,只要用字母来表示月份,就不会引起歧义。
3、姓“王”的概率比姓“Jones”的概率大40倍
美国有238万人姓Jones,这可不是个小数,但比起中国姓王的人,那就完全不值一提了,后者足足有9288万。其他国家还有很多类似的例子,但关键问题在于,有相当庞多的人姓名中使用了非罗马字母。
对于开发者而言,意识到这一趋势并作出相应的调整至关重要。想想看,如果你想注册一个网站,但因为“名字不合格”而被拒,那是多么令人心烦的事情?全世界的爱尔兰后裔姓氏中都有一个撇号,例如O’Sullivan、O’Brien、O’Connor。但我亲爱的澳大利亚易做图最近竟然不允许在电子医疗门户中使用这种符号。
作为开发者,需要格外注意以下两种情况:
(1)是否存在限制这种名字的白名单或黑名单?爱尔兰人名就经常遭遇这种尴尬。
(2)数据库能否支持多字节字符?配置数据库时需要格外留心。
不过,不仅是中文需要多字节字符支持,斯拉夫文同样如此。
4、Windows XP仍然占据68%的操作系统市场
没错,即使与最近的竞争对手相比,Windows XP的市场份额都高出整整两倍半——不过,这只发生在世界上人口最多的国家:
对,这就是那个世界上人口最多的国家,XP份额最多,老外不知道原因,不过你懂的。
无论原因是什么,XP的确在中国十分流行。也就是说,这68%的中国人基本没有使用IE9。没有IE9就意味着没有HTML5,除非你不使用系统默认浏览器。按照现有速度计算,XP到2015年左右仍将继续主导中国市场,到那时,这款系统都十几岁了。
5、$未必总是指美元
你有没有花$30买过一杯咖啡?这听起来很奢侈,但香港每天都有数千人这么干,因为在香港,$1的价值只相当于在澳大利亚和美国的八分之一。到了新加坡和新西兰,$1的价值又会发生变化。
全世界有35个国家或地区使用$作为自己的货币单位,所以具体价值要取决于所处的环境。每次当你不考虑背景因素就直接使用$时,都有可能混淆货币的价值。
例如,《Ghost in the Wires》在亚马逊卖多少钱?
《Ghost in the Wires》在亚马逊卖多少钱?
我知道亚马逊在美国,但这就表明亚马逊用的都是美元吗?要知道,亚马逊还支持自动货币转换功能,我怎么知道它显示的不是澳元?
货币单位有一套全球标准,也就是ISO 4217,可以用AUD、HKD、NZD、USD、SGD来代表具体国家的货币。我不是说所有$都应该用三个字母代替,但在某些情况下,的确需要通过这种方式来明确表明价值。
再来看看eBay(微博),这件产品的价格标注就很明确:
嘛,这样标价就好多了嘛
很清晰,不含糊,不用猜来猜去。只要牵扯到钱的问题,都应该这样。
6、国家顶级域名能够提供背景信息
如果你在澳大利亚,可以使用.au顶级域名;在英国,可以用.uk;在荷兰,可以用.nl。
国家顶级域名的一大重要作用就是提供背景信息。当你看到这个后缀时,便可以立刻明白该网站的受众范围。但问题时,并非所有人都愿意照章办事。
这种现象在美国尤为明显,虽然美国有.us国家顶级域名可用,但很多公司或机构却从不使用。例如下面这个网站:
域名问题
这家组织的名字已经显示出它的服务范围是美国,但域名却选的不好,让人误以为他们服务全球。
一家本土餐馆同样如此:
域名问题之二
或许他们只是为了防止自己的国际顶级域名被抢注,而且也已经申请了相应的.us域名。但可惜的是,根本没有mastrosrestaurants.us这个域名,而如果输入usoutdoor.us,则会跑到另外一家网站:
未注册自己国家域名的情况
从理论上讲,.com是国际通用的,所以可以随意申请,无论你的服务范围如何——即使是一家本地餐馆也没有问题。但根据域名机构的规定,.edu、.gov、.mil却只能供美国的教育、易做图和军事机构使用。凭什
补充:web前端 , HTML/CSS ,