|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
) `# S/ M1 {# ~1 K y
7 y; c% l- W3 w( o) C, f7 |网页设计开发很辛苦,所以不要只为少数人而设计
0 C P. S# P) O这是一篇老外写的博客,详述了他眼中因文化差异导致的网页开发问题。特色并不是只有中国才有,或许作为中国的设计师,也需要考虑到印尼特色、新加坡特色
+ J- L' B$ C/ `, y$ s1 J+ v- U, ^谁愿意被人当成少数人对待?除非有幸成为高富帅或白富美的一员,否则少数群体通常会被歧视。与社会歧视一样,技术歧视也源于对某些因素的忽视,但人们似乎没有充分意识到这样做的危害。
: Q2 R" p3 D( Q0 ?1 ~! n这种问题很大程度上归结于文化差异,更具体一点说,是缺乏文化意识。我的意思是:开发者本身或许秉承着一种先入为主的文化,然而从全球背景来看,这却有可能是错误的,而且通常都会导致用户因此被忽视。' _) ?2 E" K1 t5 S! ]7 U- h3 P6 J
为了在全球范围内追求更加和谐的上网体验,就有必要了解一下网页开发过程中碰到的10个问题。有些对你来说或许并非新问题,但如果想要与不同文化的人和谐共处,就无法回避这些问题。
) n m- o2 m( u( w9 K- c1、火狐与Chrome占据91%的市场?
7 g' D. k3 _1 W我可没开玩笑,而是说正经的,看看下面这张图:
# M% f/ ?# z' j) Y! Z
7 u5 } ~. P- \+ ]' B, o% q. N" a( ~
印度尼西亚的浏览器份额,与他们在全球的比例完全不一样# S4 m- j7 Z( t9 ~" o. [- k7 L
如果在印度尼西亚,你就能深刻体会到这一点。这一数据来自互联网流量监测机构StatCounter。虽然不同统计机构的数据会有些许差异,但整体趋势一直:IE在印尼已死。在这个国家,有93%的人都使用Windows7或WindowsXP,因此这并不是Mac或Unix的错,他们只是不使用系统默认的浏览器而已。
. Y4 Q1 w1 M% |% u% y这是一个典型的例子,由此可以看出:开发网站的关键在于了解目标受众,至于全球范围内的统计数据,有时无关大局。虽然从全球来看,Chrome或许只领先IE几个百分点,但如果是在印尼,情况就大不相同。背景决定一切。9 v+ V! G$ J7 ~' T9 f) V! ~8 R
2、8月7号未必总写成8/7,有时也用7/8 C1 @' @5 s2 b2 h" F1 I% N
相信很多人都明白这一点,但却经常有意无意地忽视这一问题毕竟没有多少地方使用日/月的表达方式。但事实上,如果你使用月/日,反而是少数群体,而且很有可能是美国人或伯利兹人。不信来看下面这张图:
% z' d( v. m G* u. i! p9 j! Z% `& r* C2 y5 _! H7 ^
% [4 z# X: p7 ?6 \7 A) x) o
不同国家,日期的表达格式也完全不一样
G0 N! _2 o: B/ n* m青色使用日/月/年,人口约32亿;黄色使用年/月/日,人口约15亿;紫红使用月/日/年,人口约3.1亿;红色同时使用日/月/年或月/日/年,人口约1.2亿;绿色使用年/月/日或日/月/年,人口约1.1亿。灰色使用年/月/日、日/月/年和月/日/年,人口约3000万;蓝色使用年/月/日和月/日/年,人口接近零。0 H; L, i4 V/ j; r
问题不在于使用哪种方式表达月份和日期,这很含混不清。如果只是看到7/8,那既可以理解成7月8日,也可以理解成8月7日。即使是美国或伯利兹网站,我又怎么知道它是否会根据IP地址或用户资料等信息自动调整设置?! R- D( v5 q) y. z) S
这家名为6speedonline.com的网站就犯错了:
3 C7 Y: s% l# L# {9 b6 x) n, R5 [& h8 _5 s
$ J8 u0 T- U! W j
这到底是几号?
, r1 W) A% B" _( }$ _这到底是7月还是2月?只要没有一个超出12的日期,或是其他可以帮助你做出判断的信息,那就只能完全靠猜了。
" @# C, O8 S* k7 q. u. m) Z* W, E4 {( lStackOverflow的方法就比较可取:
, N6 n8 Q' M; B1 `
/ X' t! M: b% j) @9 X# L! R4 u! c
6 A: m3 g: J/ L* E4 g) x$ U! }/ }5 q这样的日期就比较明确
4 ?8 G/ K2 \+ ]" y! s无论你采取什么顺序,只要用字母来表示月份,就不会引起歧义。
8 F# h2 e/ o& D2 ^% V$ V3、姓王的概率比姓Jones的概率大40倍
- W- t1 @4 r. ]2 y. a! y1 n美国有238万人姓Jones,这可不是个小数,但比起中国姓王的人,那就完全不值一提了,后者足足有9288万。其他国家还有很多类似的例子,但关键问题在于,有相当庞多的人姓名中使用了非罗马字母。
# G; d# P& N2 {4 k: `对于开发者而言,意识到这一趋势并作出相应的调整至关重要。想想看,如果你想注册一个网站,但因为名字不合格而被拒,那是多么令人心烦的事情?全世界的爱尔兰后裔姓氏中都有一个撇号,例如OSullivan、OBrien、OConnor。但我亲爱的澳大利亚GOV最近竟然不允许在电子医疗门户中使用这种符号。" [7 _" E3 o* I' S. i3 R+ A5 O9 i
作为开发者,需要格外注意以下两种情况:$ a! A% E( M, H& G8 M8 @
(1)是否存在限制这种名字的白名单或黑名单?爱尔兰人名就经常遭遇这种尴尬。
8 {8 P( Q' J3 E. [: _2 i6 `(2)数据库能否支持多字节字符?配置数据库时需要格外留心。
6 r4 I b! w. ~( V/ T, H/ C不过,不仅是中文需要多字节字符支持,斯拉夫文同样如此。
3 C0 O+ n7 n8 o4、WindowsXP仍然占据68%的操作系统市场
Y8 E" I% W1 ^& X% y9 u没错,即使与最近的竞争对手相比,WindowsXP的市场份额都高出整整两倍半不过,这只发生在世界上人口最多的国家:" i, d) H" ?$ L
! H- v& }+ |" Q+ }' c( K1 O) f8 P5 P! p c$ T
对,这就是那个世界上人口最多的国家,XP份额最多,老外不知道原因,不过你懂的。2 ^- x2 x* }: L) M- z
无论原因是什么,XP的确在中国十分流行。也就是说,这68%的中国人基本没有使用IE9。没有IE9就意味着没有HTML5,除非你不使用系统默认浏览器。按照现有速度计算,XP到2015年左右仍将继续主导中国市场,到那时,这款系统都十几岁了。
+ s) n% U) d/ A: o# D5、$未必总是指美元
/ {6 z" E* c& d; v5 J, U3 ]你有没有花$30买过一杯咖啡?这听起来很奢侈,但香港每天都有数千人这么干,因为在香港,$1的价值只相当于在澳大利亚和美国的八分之一。到了新加坡和新西兰,$1的价值又会发生变化。- E0 c% t& ]) k9 F
全世界有35个国家或地区使用$作为自己的货币单位,所以具体价值要取决于所处的环境。每次当你不考虑背景因素就直接使用$时,都有可能混淆货币的价值。" j3 ^3 }! t$ {3 n: @7 b5 y0 g9 F4 T) K
例如,《GhostintheWires》在亚马逊卖多少钱? d$ _, c! l% `/ r
1 R# P- M o4 { k9 F3 Y5 ^1 W& q
4 ?$ t" b) K2 m《GhostintheWires》在亚马逊卖多少钱?( S8 C. m3 k7 x6 e. G
我知道亚马逊在美国,但这就表明亚马逊用的都是美元吗?要知道,亚马逊还支持自动货币转换功能,我怎么知道它显示的不是澳元?2 r# K* Q# }/ @. Q" {
货币单位有一套全球标准,也就是ISO4217,可以用AUD、HKD、NZD、USD、SGD来代表具体国家的货币。我不是说所有$都应该用三个字母代替,但在某些情况下,的确需要通过这种方式来明确表明价值。
# r" R& C) K: Q- d4 \3 a再来看看eBay(微博),这件产品的价格标注就很明确:
+ X2 D: {) z4 M% S3 v& f+ E# d2 ?4 E3 m, T8 E, ^2 f
$ H4 F5 B0 R' r3 n
嘛,这样标价就好多了嘛
1 l1 |1 ]6 D2 {# T3 _很清晰,不含糊,不用猜来猜去。只要牵扯到钱的问题,都应该这样。
/ q, S: x" f# s9 \& G# l3 @; d. d6、国家顶级域名能够提供背景信息2 P( i8 V6 }" }
如果你在澳大利亚,可以使用.au顶级域名;在英国,可以用.uk;在荷兰,可以用.nl。, F; ~( Q& R* S- V# F
国家顶级域名的一大重要作用就是提供背景信息。当你看到这个后缀时,便可以立刻明白该网站的受众范围。但问题时,并非所有人都愿意照章办事。
\3 F5 Z/ L6 w) G* l: M这种现象在美国尤为明显,虽然美国有.us国家顶级域名可用,但很多公司或机构却从不使用。例如下面这个网站:$ G4 A" I5 `6 v @ ~/ k. b
0 P0 `+ |! h7 h: ], ]. U3 a+ o. x r
域名问题
# E! J ?7 J4 h$ P" R这家组织的名字已经显示出它的服务范围是美国,但域名却选的不好,让人误以为他们服务全球。# T. Y( \) R, \* O% z. o2 o4 H
一家本土餐馆同样如此:
U }- J* x. j1 p7 H# [2 L# x2 }
9 f8 k5 p c- F( V5 _$ {域名问题之二
2 P5 n/ N* Y: X# k" T或许他们只是为了防止自己的国际顶级域名被抢注,而且也已经申请了相应的.us域名。但可惜的是,根本没有mastrosrestaurants.us这个域名,而如果输入usoutdoor.us,则会跑到另外一家网站:
0 [7 H$ z, z% j* b" ^1 `
# {2 s" `6 W: f4 B% M& q! Y& s2 u5 x) ?' Q( i3 l! l$ j
未注册自己国家域名的情况2 G4 X/ K/ T+ C6 }4 T8 H
从理论上讲,.com是国际通用的,所以可以随意申请,无论你的服务范围如何即使是一家本地餐馆也没有问题。但根据域名机构的规定,.edu、.gov、.mil却只能供美国的教育、GOV和军事机构使用。凭什么?+ O, O1 P1 C8 T0 D8 [+ }. n9 N
7、iPhone未必在哪里都绝对领先
) i+ k3 }! X9 @2 T* ~7 Y# s在澳大利亚,得iPhone者得天下:
0 V" c; r/ S" M/ ~0 ]4 y+ ~) `' `7 z% ]8 [, L! K, y( x
. y* U# z- K/ J0 t* [这是澳大利亚特色:得iPhone者得天下7 v' _/ Y- s6 g9 }& ~ J) `
从澳大利亚的数据来看,苹果在移动市场处于绝对领先地位。尽管Android今年取得了一些进展,但无关大局。
; x& j. _9 j! b* u( miPhone在中国虽然只有15%的份额,但毕竟2009年末才正式在中国上市,何况当时还没有WiFi,所以完全可以理解。而且,中国还有很多山寨iPhone手机。再来看看巴西,诺基亚和三星占据了三分之二的份额。印度又是另外一番景象。
4 Y7 {+ a- L: e0 `5 k3 v2 Z讨论这些数据的关键在于,全世界的移动市场格局差异巨大。同一款手机在不同国家的发布时间有所不同,有的地区甚至根本不会发布。除此之外,运营商的态度和国家的整体繁荣程度也会带来市场格局的差异。
4 u7 F) r0 o4 l5 Z虽然StatCounter的数据在精准性上可能存有疑问,但与我的观察基本一致。
. h9 X, j6 p$ |$ U. p8、时区很重要/ b8 s0 U! ?1 G i& b# k/ Q8 y
时间跟时间也不一样,我这里的四点半到了你那里可能就是另一个时间。虽然多数人都知道世界分成40个时区,但却未必是严格按照经度划分的,详情如下:
8 X& `0 k0 v4 u- s! _7 i- n4 i* E! |1 M* s+ s s, `8 k
$ |9 k4 y- ~3 _ n8 ]* L, D! x在时区这个问题上要有国际化视野,特别是对媒体网站来说# o3 p/ ?# U1 _2 @% n7 C
每个时间都对应着特定的时区。不知道时区,就会产生误解。例如,下面这个网站到底说的是什么时间:
0 V' a* r* Y( L# C: f% x( Z! D
4 M r% s% [- ]8 i# g" V9 Q
: @. h, W3 |2 z) X; l+ ~9 @重要通知搞不清时间真让人抓狂( S4 U+ \5 k t' m; n) ]! E9 o6 I
是我这里的中午?还是美国的中午、我这里的早晨?或者是英国的中午,我这里的晚上?这是一个Android开发论坛,吸引了全球各地的人,所以,显然需要注意时区问题,否则便会产生误解。
- D$ I: M0 q) d; E+ ~% q再回来看看StackOverflow,他们的时间做得就很好:3 N b- ] z# K% f. V4 U
3 z( e2 U$ I: n/ W
% M* E) Z8 {1 m7 l
StackOverflow的例子
* F+ ^0 P: J+ X" R, a虽然需要用户主动把鼠标悬停在时间上,但至少提供了时区信息。还有的网站直接使用协调时间,也就是你看到的UTC,而不再针对某一个时区。
8 E' t- [5 X7 ]9 @" s; @- K在有些网站中,时间扮演了重要角色,这时,允许人们自主设置时区就很重要。就像ASafaWeb这样: p7 P) i) N1 \
0 E" m7 E( V5 P1 [) O
; R: K( E. y" x
允许自主设置时区( x' d- l* j/ F) c. N
这些时区都来自.NET的TimZoneInfo类,很容易实现转换。但不要做成下面这样:
* m9 C6 o6 ]0 T+ U2 N0 o- \# s5 W8 K e, v9 f& h
7 c' ^5 D6 ~( v& w5 ~太繁琐则无意义9 g1 d- z4 i, W$ o( r
虽然这是直接来自于时区数据库的内容,但对多数人而言,这都没有意义。很多国家不存在所谓的南部或西部时间,也没有不同的时区。
+ S+ g/ G) V. N9、对国际用户一视同仁- ]/ u* |2 f! L1 x: v7 O( N
有些网站是针对特定区域的人设计的,例如,杂货店网站只针对附近的居民,因此会形成一些先入为主的意识,比如只有本地人才能看懂的联系页面:- q2 W* ?( N4 r+ U, d3 I+ j
/ f8 O& g6 t' f/ K& D1 J
! T: m a( X! H对本地人来说,这样的电话是没问题的3 J! p: A7 v3 z4 d) y1 L
如果你在同一个国家打电话,那没有问题,营业时间也不会产生误解。但如果像IFTTT那样,可以让各地的人免费注册,那就有问题了:
& ^7 C' J6 N7 y# S: M+ [" [5 _* E, ]
6 H! U5 m7 x: N4 k5 u- T$ k+ Z2 @4 O$ y4 L% k0 A. s$ }
不要按本地非本地来区分对待
+ C% p3 N5 p) S上图中的时区列表有8个地方没有按照字母顺序排列,因为这都是美国的地方。如果IFTTT是只针对美国人开放的网站,那没有关系,但它不是。对于这样一款很优秀的服务而言,这种方式会导致用户被分成两类:美国人和低人一等的非美国人。
Q4 {; g$ O3 Q当然,网站设计者可能会说:我们的主要用户都来自美国。但完全可以参照如下做法:
, s% P r, P4 p. _3 z6 u! Q6 l* H3 w8 x: y9 b% A
1 F1 O7 {- X, h* i- c0 ~! O4 {, ^按字幕顺序排列会更加一致/ K" \' i! x+ o$ f/ Y: O
这种模式没有打乱字母排列顺序,只是将一些美国地区做了高亮处理。这样给人的感觉就好得多:虽然他们的主要目标用户是美国人,但外国用户也不会受到冷遇。
+ D9 X: {: e9 L3 p, o8 z10、别忘了360安全浏览器
* w) d8 `& ]9 @$ r; O大家现在都在放弃Chrome和火狐,转用360安全浏览器了吗?只用了两个月,这款浏览器在中国的市场份额从5月的不足3%,攀升至26%:) @' y+ M' `- s; x4 B. k: [
4 ?4 ^0 @( t3 h, y- H
( h) S/ E/ p9 Z p3 H5 {5 T) \亮点总在最后% [9 G3 V9 n# N
如果不是中国人,或许不太了解这款产品,不过可以先来看看他们的Logo:
: C2 [3 O, a) c' {1 c9 `% P# y0 @, w$ r4 r7 m# _# u
9 h% |/ H; [/ W( u! H- m' A
这个熟悉的logo
( N- `9 n1 B# U$ l6 F" n; `是不是很眼熟?类似的山寨Logo在中国很常见。
0 g: R( p; G& d0 f# X" x先抛开这一点不谈,360浏览器的确取得了骄人的战绩,有些机构的数据甚至显示,该产品已经拿下了中国57%的浏览器份额。别忘了,这可是一个拥有5.12亿网民的国家,比美国、印度和日本的总和还多这三个国家的网民总数位列世界第二至第四位。6 w! g; i8 @! D/ ]
由于种种原因,中国网民不太上国外网站,但作为一名开发者,你必须要问自己一个问题:我的网站能否很好地兼容这个被2.5亿网民使用的浏览器?, J9 a: }& J" S2 N- W
实用建议- s. j# } X( Y" Z+ b6 j
归结起来,这些内容主要都是强调目标受众。如果你为印尼人开发一个网站,肯定与为中国人开发网站不同。但如果你不是只针对一个文化背景设计产品,就必须意识到当今互联网市场的多样化格局。
5 ^$ M% [9 ]5 ]" E% s, c* H很多时候,更好的全球视野不会对主要用户产生任何影响,但却可以给其他国家的用户带来便利。在日期上多写个字母会影响到网站的使用效果吗?显示出时区会破坏美国用户的体验吗?当然不会,所以,请尽量对你的用户好一些尤其是对中国用户。9 {! V V$ A) }" S
本文编译自troyhunt.com3 F! S4 A. x8 q* Y
(鼎宏)1 d7 t2 C: P; L! w+ o5 ]3 C4 s: k6 M
|
|