这是用户争议比较大的一个应用。豆瓣在这点的应用与西方网站习惯相同,但对习惯中国网站新开窗口方式的大多数中国用户来说,使用豆瓣都有个重新适应的过程。有用户会投诉,想回看之前看到的有兴趣的东西就必须使用浏览器上的“倒退,相当不方便;又或者只能不断地用鼠标右键新开窗口,对网络新人来说用户体验相当不友好。
在这点的用户体验上,涉及到一个关键的前提,网站需要什么用户的体验。如果网站的目标用户群是接受这种方式,并不会因为这种方式而放弃网站的话,那网站就不需要做出改变,这也可以说是豆瓣“小众的一个体现。
页面使用跳转的形式与网站受众群相关,大部分都是读书、音乐、电影爱好者,所以让用户尽量顺着同一线路走完,因为这些作品一般人的习惯都是顺着看下去的,中间需要慢慢欣赏体会的时间,没多少人是跳着去欣赏的,也可以认为网站也不鼓励这种蜻蜓点水式的用户行为。这也与网站的用户导引相关,希望用户是每一步都发现新的东西,找到新的兴趣点继续在站内纵横“行走。另一方面,因为网站在页面设计上做了很多限制,保证了页面跳转速度的快速,所以用户不会因这种方式而影响到对网站的正常使用。
所以那些不习惯不弹出窗口的,可能也不太容易真正在豆瓣网上长久安家,注定也不是它的核心用户。豆瓣也可依此遴选它需要的用户,更便捷在站内建设它需要的文化。
总体来说,豆瓣网非常精巧地应用了div+css,并且通过色系的运用,最大限度减少图片等方式,既使得网站页面清新可人,又可以最大限度压缩网页的大小,从而使得访问的效率得到了最大化。因为页面内几乎没有垃圾信息,从而使得google检索起来都非常有效率,而每页的相关使得网站整体对检索机器人也是非常友好的。
ui布局上,整个网站统一布局,非常容易上手,不容易让用户迷失。豆瓣的ui哲学跟开发者使用python也可能有关系,python是一种通过缩进来进行功能逻辑块的编排,加上python本身的精悍,从而使得python程序非常简约明了。从这个角度说豆瓣布局可以看作python程序的编排,豆瓣的理念也可以看作python的理念。
如果说要问豆瓣网站风格属于什么流派,我想豆瓣应该是属于google的简约派!当然不能说是照搬,毕竟这不同于早期中国网站抄欧美黑乎乎的很商业的风格,近两年抄韩国大色块大图大flash模版的那种做法。我觉得google的简约有四个关键点:简单(够用的功能,包括页面导航)、易用(简单就入手,交互和ui)、体贴(贴近用户心理)、专注(基于业务本身),在此基础上加入自己的网站行业特性。这四点可作为国内web2.0网站重构的参考。
五、 豆瓣技术
由豆瓣的诞生到这一路的发展,其技术一直被认为是网站成功的关键,有趣的是,豆瓣的技术门槛并不高,所以市场上的模仿者层出不穷,但复制豆瓣不代表就能成功,而在豆瓣之前又为什么没人想到类似的构思呢?
豆瓣全部使用python开发。网站后台的搜索引擎基于Twisted, GUI基于Quixote,还用到了cElementTree, MySQL和 PIL,除了这些,豆瓣基本是从头开发(由杨勃一个人四、五个月时间)完成,这是豆瓣技术的基础。纯粹的技术原理之外,相关豆瓣技术还有三个核心原则:
(1)以用户为中心
这看上去像是废话式的老生常谈,但在实质应用上,却还是有很多网站抓不住要点,做了很多,但都不是用户想要的。说到底,还是一个观念问题。
Web2.0改变了一些产品特性的优先级。原来做产品,可用性的优先级会往后放,而把功能放在首要位置。现在则由于要给普通用户使用,必须要以用户为中心,肯定要从易用的角度出发了。可以说,Ajax技术的流行,首先解决的也是一个观念问题。虽然这时Pageview无法获得增长,但是它却可以给用户带来更为便利的网络访问。现在的网站开发不是为了追求Pageview了,而是为用户提供需要的功能,满足他们的需求。
豆瓣就是一个代表。创始人杨勃在物理学博士毕业后,曾在IBM公司工作,2000年回国后曾担任一家物流管理软件公司的CTO。不过,热爱编程同时也是书虫的他看到也感受到了人们在书籍、音乐和影视作品分享方面的空缺,从2004年开始设计豆瓣网。
在杨勃看来,对大部分人来说,书籍、音乐、电影的选择特别多,这就带来一个方向,也就是需要发现和分享。每个人的口味都不一样,大家共享之后就会产生口碑传递。“所以,一开始做豆瓣不是为了做一个网站,而是满足人们的一个需求,如果对用户没用,只是新鲜是远远不够的。
现在同一类型的各个网站技术高低影响不是特别明显,但只需要使用一下网站,就会明白很多差距。为什么豆瓣之前没有相似的构思?为什么众多的跟风者总会感觉差异?创新来自找到需求,细节来自了解需求。
WEB2.0网站技术不需要照抄豆瓣,但从豆瓣建站的出发点,技术人员可以多考虑几种完成项目的方式,思考相互之间有什么不同。大家可以经常问自己这样的问题:这样做会不会给用户带来更多的方便?用户的感受是怎样的?如何做得更好?
(2)简单的前台与复杂的后台
符合用户的习惯,简单的前台界面不代表系统的简单。事实上,正相反,在Web2.0的系统中,后台需要做更多的工作。一些表面看起来很简单的功能背后可能需要大量的程序和计算的支撑。
豆瓣就是最具代表性的例子。与大多数网站不同的是,最早开发的部分是一套推荐引擎,这是基于数学统计的计算模型。在用户点击过看过东西以后,这套模型可以自动分析出“与其口味最像的人,并主动地推荐用户最有可能喜欢的书籍、音乐或者电影。
豆瓣是100%动态网站,没有一个静态的页面。我们完全可以将其视为一个个人管理书籍、音乐、影碟的工具,只是将工具放在网上了。现在,很多人抄袭了豆瓣的模式和资源,但就如杨勃所言,仅仅抄袭一个网站的表面是没有价值的。“Google的界面更简单,但系统核心不在这里。豆瓣比Tag这些表面的东西多做了一步,采用了统计模型和一些程序算法,事实上,这才是豆瓣网的核心。